guifesquet
05/29/2026, 2:20 PMkapa.ai
05/29/2026, 2:21 PMsupportsFileTransfer: true in their metadata. [Sync files and records]
Sources that support file transfers:
• Zendesk Support
• S3
• Sharepoint
• Google Drive
• SFTP Bulk
Destination that supports file transfers:
• S3
Common Causes 1. Your file-based source connector (Python CDK) may not have file transfer support enabled. Custom or community connectors built with the Python CDK do not automatically support file transfers — the connector must explicitly implement the file transfer capability (e.g., the upload method in the stream reader). [Sync files and records]
2. Delivery method not set correctly on the source. For file-based sources, you must select Copy Raw Files as the delivery method when configuring the source connector. [Delivery methods]
3. The connector metadata is missing supportsFileTransfer: true. If you built a custom Python CDK connector, this flag needs to be set in the connector's metadata for Airbyte to recognize it as file-transfer capable.
Steps to Resolve 1. When setting up your file-based source, under Delivery Method, choose Copy Raw Files.
2. Ensure your source connector is one of the officially supported ones listed above, or that your custom connector has properly implemented file transfer support.
3. Confirm your S3 destination is version 1.4.0 or later (required for file transfer support). [Delivery methods]
If Using a Custom Python CDK Source The knowledge sources do not contain enough detail about enabling supportsFileTransfer for a custom Python CDK connector. If you've built a custom connector, you would need to ensure it implements the file transfer interface (similar to how the S3 source implements the upload method in its stream reader). I'd recommend checking the Airbyte Python CDK documentation or opening a GitHub discussion for guidance on enabling this in a custom connector. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.guifesquet
05/29/2026, 2:51 PMkapa.ai
05/29/2026, 2:51 PMsupportsFileTransfer: true in the connector's metadata. Airbyte checks this flag at connection creation time to determine if file transfers can be enabled. [Sync files and records]
• Your custom Python CDK source likely does not have this metadata flag set, even if it functionally transfers files.
Most Likely Cause The error at connection creation is almost certainly coming from your custom Python CDK source connector, not the S3 destination. Airbyte validates both sides of the connection for supportsFileTransfer: true before allowing file transfers to be enabled. A custom connector won't have this flag unless you explicitly added it to its metadata.yaml.
What to Check 1. Inspect your source connector's metadata.yaml — confirm it containssupportsFileTransfer true
2. Delivery method on the source — ensure you selected Copy Raw Files when configuring the source.
3. Why existing connections still work — they were likely created before this validation was enforced, or were created when the connector metadata was different.
Recommendation Since the knowledge sources don't cover the specifics of enabling supportsFileTransfer in a custom Python CDK connector in detail, I'd recommend:
• Opening a GitHub Discussion with the Airbyte team
• Referencing the existing connection that works as a comparison point for the metadata differences 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.guifesquet
05/29/2026, 3:01 PMkapa.ai
05/29/2026, 3:01 PMat io.airbyte.commons.server.handlers.ConnectionsHandler.validateCatalogIncludeFiles(ConnectionsHandler.kt:1008)
Airbyte's server is calling validateCatalogIncludeFiles during connection creation and checking whether the stream ITEX supports file transfers. It fails because your custom Python CDK source connector is not recognized as supporting file transfers.
What's Happening The server-side validation checks supportsFileTransfer on both the source and destination connectors before allowing any stream to be synced as a file stream. Your S3 destination (1.9.7) supports it, but your custom Python CDK source does not have supportsFileTransfer: true in its metadata. [Sync files and records]
How to Fix It Add supportsFileTransfer: true to your custom source connector's metadata.yaml file. It should look something like:
data:
connectorType: source
...
supportsFileTransfer: true
Then rebuild and redeploy your custom connector image so Airbyte picks up the updated metadata.
Why Existing Connections Still Work Existing connections were created before this validation ran against your connector, so they are not subject to the same creation-time check.
The knowledge sources do not contain the exact metadata.yaml schema for supportsFileTransfer in a custom Python CDK connector, so I'd recommend cross-referencing an officially supported file-transfer source (like the S3 or SFTP Bulk connector's metadata.yaml in the Airbyte GitHub repo) to ensure your metadata structure is correct. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.guifesquet
05/29/2026, 3:20 PMkapa.ai
05/29/2026, 3:21 PMconnectorBuilderServer as the key, but this is wrong for Airbyte 2.x (including your version 2.0.1). In Helm chart V2, connector-builder-server was renamed to manifest-server. Using connectorBuilderServer is silently ignored by Helm. [GitHub PR #77810]
Correct values.yaml for Airbyte 2.x workloadLauncher:
extraEnv:
- name: AIRBYTE_ENABLE_UNSAFE_CODE
value: "true"
manifestServer:
extraEnv:
- name: AIRBYTE_ENABLE_UNSAFE_CODE
value: "true"
Apply with abctl abctl local install --values values.yaml
Apply with Helm helm upgrade airbyte airbyte/airbyte \
--namespace airbyte \
--values ./values.yaml \
--version 2.x.x
Verify It Worked kubectl -n airbyte-abctl get pods
kubectl -n airbyte-abctl exec deploy/airbyte-abctl-manifest-server -- env | grep AIRBYTE_ENABLE_UNSAFE_CODE
kubectl -n airbyte-abctl exec deploy/airbyte-abctl-workload-launcher -- env | grep AIRBYTE_ENABLE_UNSAFE_CODE
[GitHub Issue #77809] 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.