• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nledez / flask-fs2
89%
master: 89%

Build:
Build:
LAST BUILD BRANCH: feat/swift-connection-pool
DEFAULT BRANCH: master
Repo Added 21 May 2026 08:14AM UTC
Token G2SXnBEgNJne0Am5wTlmBeQjUB5oa15sL regen
Build 2 Last
Files 17
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH feat/swift-connection-pool
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • feat/swift-connection-pool

21 May 2026 08:24AM UTC coverage: 89.071%. Remained the same
26214558562

push

github

nledez
feat(swift): add Connection pool and configurable ETag mismatch policy

  - Per-process Connection pool (gevent Queue with stdlib fallback)
  so concurrent greenlets/threads no longer share a single
  swiftclient.Connection. Fixes sporadic 400s, ConnectionReset
  and content corruption under gevent workers.
  - write() pre-computes content_length and ETag and verifies
  the ETag returned by Swift. New etag_mismatch_policy config
  (log default / raise / raise_and_delete) controls
  behavior on mismatch — legacy log-only kept as default.
  - read_chunks() releases the borrowed Connection back to the
  pool when the generator is exhausted or close() is called.
  - list_files() uses full_listing=True to enumerate containers
  with more than 10 000 objects.
  - New optional settings: pool_size (20), pool_timeout (30),
  timeout (60), retries (5), os_options (merged over
  tenant_name / region_name for Keystone v3).
  - Tests: app fixture now pushes test_request_context and sets
  SERVER_NAME so url_for / current_app / request work
  out of the box; crypto tests use tmp_path instead of leaking
  encrypted.bin / decrypted.txt in cwd; new
  tests/test_swift_pool.py covers concurrent writes, pool sizing
  and ETag mismatch handling.
  - Adds gevent>=24.0.0 to test requirements.

155 of 208 new or added lines in 1 file covered. (74.52%)

978 of 1098 relevant lines covered (89.07%)

5.34 hits per line

Relevant lines Covered
Build:
Build:
1098 RELEVANT LINES 978 COVERED LINES
5.34 HITS PER LINE
Source Files on feat/swift-connection-pool
  • Tree
  • List 17
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26214558562 feat/swift-connection-pool feat(swift): add Connection pool and configurable ETag mismatch policy - Per-process Connection pool (gevent Queue with stdlib fallback) so concurrent greenlets/threads no longer share a single swiftclient.Connection. Fixes sporadic 400s, C... push 21 May 2026 08:26AM UTC nledez github
89.07
26213996203 feat/swift-connection-pool feat(swift): add Connection pool and configurable ETag mismatch policy - Per-process Connection pool (gevent Queue with stdlib fallback) so concurrent greenlets/threads no longer share a single swiftclient.Connection. Fixes sporadic 400s, C... push 21 May 2026 08:14AM UTC nledez github
89.07
See All Builds (2)

Badge your Repo: flask-fs2

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc