Skip to content

Conversation

@brianjlai
Copy link
Contributor

@brianjlai brianjlai commented Nov 20, 2025

updated to the latest CDK which allows for usage of the allow_catalog_defined_cursor_field field which enables a stream to support customers defining the cursor field when configuring their schema.

The configured catalog will persist the custom cursor_field and during a sync we will read the cursor_field from the configured catalog and use it when persisting state and extracting cursor values. If not defined, we fall back to the one defined on the incremental_sync component.

Tested this on Cloud and seen the proper values reflected in the emitted state message

CDK PR with the feature:
airbytehq/airbyte-python-cdk#851

@github-actions
Copy link
Contributor

👋 Greetings, Airbyte Team Member!

Here are some helpful tips and reminders for your convenience.

Helpful Resources

PR Slash Commands

Airbyte Maintainers (that's you!) can execute the following slash commands on your PR:

  • /format-fix - Fixes most formatting issues.
  • /bump-version - Bumps connector versions.
    • You can specify a custom changelog by passing changelog. Example: /bump-version changelog="My cool update"
    • Leaving the changelog arg blank will auto-populate the changelog from the PR title.
  • /run-cat-tests - Runs legacy CAT tests (Connector Acceptance Tests)
  • /build-connector-images - Builds and publishes a pre-release docker image for the modified connector(s).
  • JVM connectors:
    • /update-connector-cdk-version connector=<CONNECTOR_NAME> - Updates the specified connector to the latest CDK version.
      Example: /update-connector-cdk-version connector=destination-bigquery
    • /bump-bulk-cdk-version bump=patch changelog='foo' - Bump the Bulk CDK's version. bump can be major/minor/patch.
  • Python connectors:
    • /poe connector source-example lock - Run the Poe lock task on the source-example connector, committing the results back to the branch.
    • /poe source example lock - Alias for /poe connector source-example lock.
    • /poe source example use-cdk-branch my/branch - Pin the source-example CDK reference to the branch name specified.
    • /poe source example use-cdk-latest - Update the source-example CDK dependency to the latest available version.

📝 Edit this welcome message.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 20, 2025

Deploy preview for airbyte-docs ready!

✅ Preview
https://airbyte-docs-7lo86aka2-airbyte-growth.vercel.app

Built with commit 98a699b.
This pull request is being automatically deployed with vercel-action

@github-actions
Copy link
Contributor

github-actions bot commented Nov 20, 2025

source-hubspot Connector Test Results

157 tests   149 ✅  12m 29s ⏱️
  2 suites    8 💤
  2 files      0 ❌

Results for commit 98a699b.

♻️ This comment has been updated with latest results.

@aaronsteers

This comment was marked as outdated.

@aaronsteers

This comment was marked as outdated.

1 similar comment
@aaronsteers

This comment was marked as outdated.

@aaronsteers

This comment was marked as outdated.

@aaronsteers
Copy link
Collaborator

aaronsteers commented Nov 21, 2025

/run-regression-tests

Starting regression tests (filter: --modified)
Workflow run: 19577318151
Regression tests: ✅ PASSED
Report: not generated
LLM Evaluation: ⚠️ Did not run

devin-ai-integration bot added a commit that referenced this pull request Nov 21, 2025
…fore running tests

The regression test harness was failing with 'lstat /tmp/live_tests_artifacts: no such file or directory' when pytest failed early (before pytest_configure hook runs).

Root cause: The /tmp/live_tests_artifacts directory is created by pytest's pytest_configure hook in conftest.py. However, if pytest fails to start (e.g., cloud-sql-proxy fails, poetry install fails), the hook never runs and the directory is never created. The airbyte-ci code then crashes when trying to check if the directory exists.

Fix: Ensure the base /tmp/live_tests_artifacts directory exists in the container before running pytest. This allows the error handling code to run properly even if pytest fails early.

This fix addresses the issue reported in PR #69782 where regression tests were failing with directory not found errors.

Co-Authored-By: AJ Steers <[email protected]>
@aaronsteers aaronsteers reopened this Nov 21, 2025
@github-actions
Copy link
Contributor

👋 Greetings, Airbyte Team Member!

Here are some helpful tips and reminders for your convenience.

Helpful Resources

PR Slash Commands

Airbyte Maintainers (that's you!) can execute the following slash commands on your PR:

  • /format-fix - Fixes most formatting issues.
  • /bump-version - Bumps connector versions.
    • You can specify a custom changelog by passing changelog. Example: /bump-version changelog="My cool update"
    • Leaving the changelog arg blank will auto-populate the changelog from the PR title.
  • /run-cat-tests - Runs legacy CAT tests (Connector Acceptance Tests)
  • /run-live-tests - Runs live tests for the modified connector(s).
  • /run-regression-tests - Runs regression tests for the modified connector(s).
  • /build-connector-images - Builds and publishes a pre-release docker image for the modified connector(s).
  • JVM connectors:
    • /update-connector-cdk-version connector=<CONNECTOR_NAME> - Updates the specified connector to the latest CDK version.
      Example: /update-connector-cdk-version connector=destination-bigquery
    • /bump-bulk-cdk-version bump=patch changelog='foo' - Bump the Bulk CDK's version. bump can be major/minor/patch.
  • Python connectors:
    • /poe connector source-example lock - Run the Poe lock task on the source-example connector, committing the results back to the branch.
    • /poe source example lock - Alias for /poe connector source-example lock.
    • /poe source example use-cdk-branch my/branch - Pin the source-example CDK reference to the branch name specified.
    • /poe source example use-cdk-latest - Update the source-example CDK dependency to the latest available version.

📝 Edit this welcome message.

@brianjlai brianjlai marked this pull request as ready for review December 3, 2025 22:03
@github-actions
Copy link
Contributor

github-actions bot commented Dec 4, 2025

Starting regression tests (filter: --modified)
Workflow run: 19942803190
Regression tests: ✅ PASSED
Report: not generated
LLM Evaluation: ⚠️ Did not run

@brianjlai
Copy link
Contributor Author

brianjlai commented Dec 4, 2025

/approve-regression-tests

Run here:
https://github.com/airbytehq/airbyte/actions/runs/19942803190/job/57184717619

Looking over results. The record counts match, expected diff in the catalogs now that source_defined_cursor will be false for the affected streams since they support customer selecting the cursor. Record mismatches might be from run skew. Approving the results

Check job output.

✅ Approving regression tests

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants