Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion airbyte-integrations/connectors/source-s3/metadata.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ data:
connectorSubtype: file
connectorType: source
definitionId: 69589781-7828-43c5-9f63-8925b1c1ccc2
dockerImageTag: 4.15.4
dockerImageTag: 4.15.5
dockerRepository: airbyte/source-s3
documentationUrl: https://docs.airbyte.com/integrations/sources/s3
externalDocumentationUrls:
Expand Down
2 changes: 1 addition & 1 deletion airbyte-integrations/connectors/source-s3/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",]
build-backend = "poetry.core.masonry.api"

[tool.poetry]
version = "4.15.4"
version = "4.15.5"
name = "source-s3"
description = "Source implementation for S3."
authors = [ "Airbyte <contact@airbyte.io>",]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
TraceType,
Type,
)
from airbyte_cdk.sources.file_based.file_based_source import DEFAULT_CONCURRENCY, FileBasedSource
from airbyte_cdk.sources.file_based.file_based_source import FileBasedSource
from source_s3.source import SourceS3Spec
from source_s3.utils import airbyte_message_to_json
from source_s3.v4.availability_strategy import SourceS3AvailabilityStrategy
Expand All @@ -47,7 +47,7 @@


class SourceS3(FileBasedSource):
_concurrency_level = DEFAULT_CONCURRENCY
_concurrency_level = 20

@classmethod
def read_config(cls, config_path: str) -> Mapping[str, Any]:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,6 @@ def test_when_spec_then_v3_fields_descriptions_are_prefixed_with_deprecation_war
def test_when_spec_then_v3_nested_fields_are_not_required(self) -> None:
spec = self._source.spec()
assert not spec.connectionSpecification["properties"]["provider"]["required"]

def test_concurrency_level_is_capped(self) -> None:
assert SourceS3._concurrency_level == 20
1 change: 1 addition & 0 deletions docs/integrations/sources/s3.md
Original file line number Diff line number Diff line change
Expand Up @@ -356,6 +356,7 @@ This connector utilizes the open source [Unstructured](https://unstructured-io.g

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint-fix] reported by reviewdog 🐶

Suggested change

| Version | Date | Pull Request | Subject |
|:------------|:-----------|:----------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------|
| 4.15.5 | 2026-05-25 | [TBD](https://github.com/airbytehq/airbyte/pull/TBD) | Cap concurrent file readers at 20 to prevent OOM on large S3 streams. |
| 4.15.4 | 2026-05-14 | [78081](https://github.com/airbytehq/airbyte/pull/78081) | Updates the source-s3 Poetry lock file to use airbyte-cdk 7.19.1 for CSV column error. |
| 4.15.3 | 2026-04-08 | [76162](https://github.com/airbytehq/airbyte/pull/76162) | Add opt-in `skip_full_check_for_parquet` stream option to skip the full parse check for Parquet files during CHECK, avoiding OOM on large files |
| 4.15.2 | 2025-11-11 | [69268](https://github.com/airbytehq/airbyte/pull/69268) | Update dependencies |
Expand Down
Loading