Skip to content

Clean up S3 clients and upload files after transfer errors - #651

Open
ShahadatTest wants to merge 1 commit into
fabiocaccamo:mainfrom
ShahadatTest:fix/s3-transfer-error-cleanup
Open

ShahadatTest wants to merge 1 commit into
fabiocaccamo:mainfrom
ShahadatTest:fix/s3-transfer-error-cleanup

Conversation

@ShahadatTest

@ShahadatTest ShahadatTest commented Oct 27, 2026 •

Copy link
Copy Markdown

Describe your changes

Failed S3 downloads/uploads exit before closing the boto3 client. Failed uploads also leave their temporary file behind, including when client initialization or client cleanup fails.

Use finally for client closure and upload-file cleanup. Tests simulate download/upload failures, client setup failures and a failing close method, without accessing AWS. Existing success-path I/O tests remain unchanged.

Related issue

Independently reproduced; no matching open issue or PR found.

Validation

All four new tests fail on the original implementation. Python 3.12: 961 tests passed with 33 remote URL tests skipped in a local runner (no test-source changes). Focused I/O tests: 41 passed. Ruff lint/format, mypy on the changed module and git diff --check pass. The complete network-dependent run finished with three remote-URL error entries caused by DNS failures; it is not claimed as passing.

AI assistance

Prepared and tested with OpenAI Codex (GPT-6). Original user request: new 14ta koro aro (make 14 more new contributions). Diff inspection was automated; no human review or personal production usage is claimed.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant