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

NL-BioImaging / biomero
87%
main: 87%

Build:
Build:
LAST BUILD BRANCH: v2.1.0
DEFAULT BRANCH: main
Repo Added 27 Aug 2024 02:30PM UTC
Files 12
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 v2.1.0
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 5d-zarr-converter
  • database
  • dependabot/pip/requests-2.32.4
  • fix_concurrency
  • main
  • pixi
  • race_condition
  • slurm-parameter
  • v2.0.0
  • v2.0.0-alpha
  • v2.0.0-alpha.1
  • v2.0.0-alpha.10
  • v2.0.0-alpha.2
  • v2.0.0-alpha.3
  • v2.0.0-alpha.4
  • v2.0.0-alpha.5
  • v2.0.0-alpha.6
  • v2.0.0-alpha.7
  • v2.0.0-alpha.8
  • v2.0.0-alpha.9
  • v2.0.1
  • v2.1.0

07 Jan 2026 01:15PM UTC coverage: 87.176% (-1.2%) from 88.334%
20785332412

push

github

TorecLuik
Fix database concurrency conflicts with retry mechanism and enhanced error handling

- Add retry_on_database_conflict decorator with exponential backoff for database operations
- Implement transaction-safe database_transaction context manager with proper rollback
- Apply @retry_on_database_conflict to all WorkflowTracker event sourcing operations
- Add retry protection to view update operations in JobAccounting, WorkflowProgress, and JobProgress
- Enhance EngineManager with robust commit/rollback error handling and safe_commit method
- Add support for EventSourcing-specific exceptions (IntegrityError, OperationalError)
- Implement defensive checks for unknown workflows/tasks in event handlers
- Upgrade error logging from ERROR to WARNING level for retryable conflicts
- Add comprehensive test coverage for retry mechanisms and concurrent access scenarios

This resolves production issues where database unique constraint violations and
deadlocks were causing thread failures and incomplete workflow tracking in
high-concurrency scenarios like batch processing workflows.

105 of 141 new or added lines in 3 files covered. (74.47%)

38 existing lines in 2 files now uncovered.

2896 of 3322 relevant lines covered (87.18%)

0.87 hits per line

Relevant lines Covered
Build:
Build:
3322 RELEVANT LINES 2896 COVERED LINES
0.87 HITS PER LINE
Source Files on main
  • Tree
  • List 12
  • Changed 6
  • Source Changed 3
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
20785332412 v2.1.0 Fix database concurrency conflicts with retry mechanism and enhanced error handling - Add retry_on_database_conflict decorator with exponential backoff for database operations - Implement transaction-safe database_transaction context manager with... push 07 Jan 2026 02:47PM UTC TorecLuik github
87.18
20782720800 main Fix database concurrency conflicts with retry mechanism and enhanced error handling - Add retry_on_database_conflict decorator with exponential backoff for database operations - Implement transaction-safe database_transaction context manager with... push 07 Jan 2026 01:16PM UTC TorecLuik github
87.18
20782678768 fix_concurrency Remove trace logging push 07 Jan 2026 01:14PM UTC TorecLuik github
87.18
20344686324 fix_concurrency Lower logging level to WARNING on the retryable ones push 18 Dec 2025 04:59PM UTC TorecLuik github
87.14
20336439870 fix_concurrency Increase retries limit push 18 Dec 2025 12:09PM UTC TorecLuik github
87.14
20307239198 fix_concurrency Defensive checks push 17 Dec 2025 03:02PM UTC TorecLuik github
87.14
20306742213 fix_concurrency Add test case for the eventsourcing sql errors too push 17 Dec 2025 02:46PM UTC TorecLuik github
87.54
20306189025 fix_concurrency Also retry on eventsourcing exceptions push 17 Dec 2025 02:27PM UTC TorecLuik github
87.48
20275677603 fix_concurrency More retries and tests to cover the cases push 16 Dec 2025 04:45PM UTC TorecLuik github
87.65
20274275933 fix_concurrency Add more retry push 16 Dec 2025 03:59PM UTC TorecLuik github
86.18
See All Builds (96)
  • 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