feat: implement "append_from_file" by chandra-siri · Pull Request #1686 · googleapis/python-storage · GitHub
Skip to content
This repository was archived by the owner on Mar 31, 2026. It is now read-only.

feat: implement "append_from_file"#1686

Merged
chandra-siri merged 32 commits into
mainfrom
helpers
Dec 22, 2025
Merged

feat: implement "append_from_file"#1686
chandra-siri merged 32 commits into
mainfrom
helpers

Conversation

@chandra-siri

Copy link
Copy Markdown
Collaborator

feat: implement "append_from_file"

@product-auto-label product-auto-label Bot added size: m Pull request size is medium. api: storage Issues related to the googleapis/python-storage API. labels Dec 18, 2025
@gemini-code-assist

Copy link
Copy Markdown
Contributor

@chandra-siri

Copy link
Copy Markdown
Collaborator Author

/gcbrun(2dc9f61)

@gemini-code-assist gemini-code-assist Bot left a comment

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.

Code Review

This pull request implements the append_from_file method. My review focuses on correctness and completeness. I've found a runtime error in the implementation due to a missing import and an incomplete docstring. I've also identified a critical issue in the accompanying test where assertions were not being made, rendering the test ineffective. I've provided suggestions to fix these issues.

Comment thread tests/unit/asyncio/test_async_appendable_object_writer.py Outdated
@chandra-siri

Copy link
Copy Markdown
Collaborator Author

/gcbrun(262480d)

@chandra-siri

Copy link
Copy Markdown
Collaborator Author

/gcbrun(2fbe83d)

@chandra-siri chandra-siri marked this pull request as ready for review December 19, 2025 11:35
@chandra-siri chandra-siri requested review from a team December 19, 2025 11:35
@chandra-siri chandra-siri requested a review from a team as a code owner December 19, 2025 11:35
suni72
suni72 previously approved these changes Dec 19, 2025
Base automatically changed from configurable_flush_interval to main December 19, 2025 16:43
@chandra-siri chandra-siri dismissed suni72’s stale review December 19, 2025 16:43

The base branch was changed.

@chandra-siri chandra-siri requested a review from suni72 December 19, 2025 18:21
suni72
suni72 previously approved these changes Dec 19, 2025
@chandra-siri chandra-siri enabled auto-merge (squash) December 20, 2025 05:48
@chandra-siri

Copy link
Copy Markdown
Collaborator Author

@chandra-siri chandra-siri merged commit 1333c95 into main Dec 22, 2025
17 checks passed
@chandra-siri chandra-siri deleted the helpers branch December 22, 2025 12:39
vchudnov-g added a commit that referenced this pull request Jan 13, 2026
PR created by the Librarian CLI to initialize a release. Merging this PR
will auto trigger a release.

Librarian Version: v0.7.0
Language Image:
us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:8e2c32496077054105bd06c54a59d6a6694287bc053588e24debe6da6920ad91
<details><summary>google-cloud-storage: 3.8.0</summary>

##
[3.8.0](v3.7.0...v3.8.0)
(2026-01-13)

### Features

* expose persisted size in mrd (#1671)
([0e2961b](0e2961be))

* implement &#34;append_from_file&#34; (#1686)
([1333c95](1333c956))

* compute chunk wise checksum for bidi_writes (#1675)
([139390c](139390cb))

* flush the last chunk in append method (#1699)
([89bfe7a](89bfe7a5))

* add write resumption strategy (#1663)
([a57ea0e](a57ea0ec))

* add bidi stream retry manager. (#1632)
([d90f0ee](d90f0ee0))

* make flush size configurable (#1677)
([f7095fa](f7095faf))

### Bug Fixes

* no state lookup while opening bidi-write stream
([2d5a7b1](2d5a7b16))

* no state lookup while opening bidi-write stream (#1636)
([2d5a7b1](2d5a7b16))

* close write object stream always (#1661)
([4a609a4](4a609a4b))

* add system test for opening with read_handle (#1672)
([6dc711d](6dc711da))

</details>

---------

Co-authored-by: Victor Chudnovsky <vchudnov@google.com>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

api: storage Issues related to the googleapis/python-storage API. size: m Pull request size is medium.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants