[PR #92] [MERGED] simple workflow server persistence #110

Closed
opened 2026-02-16 02:16:37 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/run-llama/workflows-py/pull/92
Author: @adrianlyjak
Created: 9/11/2025
Status: Merged
Merged: 9/12/2025
Merged by: @logan-markewich

Base: mainHead: adrian/simple-persistence


📝 Commits (7)

  • 8c99a70 Add basic pluggable single server/worker persistence with sqlite option
  • 00b8a8d complete event
  • 3e66878 tweak tests, comments
  • a2d05a8 Code review feedback
  • 09a032e Add xdist
  • 65def9d Merge remote-tracking branch 'origin/main' into adrian/simple-persistence
  • 8f3b5c0 not that context

📊 Changes

15 files changed (+831 additions, -109 deletions)

View changed files

📝 pyproject.toml (+5 -1)
📝 src/workflows/context/context.py (+1 -1)
📝 src/workflows/handler.py (+3 -0)
📝 src/workflows/server/__init__.py (+10 -0)
src/workflows/server/abstract_workflow_store.py (+41 -0)
📝 src/workflows/server/server.py (+198 -35)
src/workflows/server/sqlite_workflow_store.py (+91 -0)
📝 tests/server/conftest.py (+18 -5)
tests/server/memory_workflow_store.py (+37 -0)
📝 tests/server/test_server.py (+1 -1)
📝 tests/server/test_server_endpoints.py (+95 -66)
tests/server/test_server_persistence.py (+169 -0)
tests/server/test_sqlite_workflow_store.py (+110 -0)
tests/server/util.py (+28 -0)
📝 uv.lock (+24 -0)

📄 Description

Adds an optional workflow storage abstractions, such that workflows can be resumed on startup


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/run-llama/workflows-py/pull/92 **Author:** [@adrianlyjak](https://github.com/adrianlyjak) **Created:** 9/11/2025 **Status:** ✅ Merged **Merged:** 9/12/2025 **Merged by:** [@logan-markewich](https://github.com/logan-markewich) **Base:** `main` ← **Head:** `adrian/simple-persistence` --- ### 📝 Commits (7) - [`8c99a70`](https://github.com/run-llama/workflows-py/commit/8c99a7071bbbb7a6f641353d8b8f0cee3041d0f4) Add basic pluggable single server/worker persistence with sqlite option - [`00b8a8d`](https://github.com/run-llama/workflows-py/commit/00b8a8d8256b5f4ad3f848151d1cf057eeada822) complete event - [`3e66878`](https://github.com/run-llama/workflows-py/commit/3e668789903da7cf47d8c02b25313608f3f1787d) tweak tests, comments - [`a2d05a8`](https://github.com/run-llama/workflows-py/commit/a2d05a8b10ce0a8c83a3e44ca0272996722b0b43) Code review feedback - [`09a032e`](https://github.com/run-llama/workflows-py/commit/09a032e5e6fddd4173b3f0c0f2d8f0e46ddac908) Add xdist - [`65def9d`](https://github.com/run-llama/workflows-py/commit/65def9d39bc0257d5a5177f8bf1032d2270a64cc) Merge remote-tracking branch 'origin/main' into adrian/simple-persistence - [`8f3b5c0`](https://github.com/run-llama/workflows-py/commit/8f3b5c08bd61bf94d1b7698c514f317b8efe5451) not that context ### 📊 Changes **15 files changed** (+831 additions, -109 deletions) <details> <summary>View changed files</summary> 📝 `pyproject.toml` (+5 -1) 📝 `src/workflows/context/context.py` (+1 -1) 📝 `src/workflows/handler.py` (+3 -0) 📝 `src/workflows/server/__init__.py` (+10 -0) ➕ `src/workflows/server/abstract_workflow_store.py` (+41 -0) 📝 `src/workflows/server/server.py` (+198 -35) ➕ `src/workflows/server/sqlite_workflow_store.py` (+91 -0) 📝 `tests/server/conftest.py` (+18 -5) ➕ `tests/server/memory_workflow_store.py` (+37 -0) 📝 `tests/server/test_server.py` (+1 -1) 📝 `tests/server/test_server_endpoints.py` (+95 -66) ➕ `tests/server/test_server_persistence.py` (+169 -0) ➕ `tests/server/test_sqlite_workflow_store.py` (+110 -0) ➕ `tests/server/util.py` (+28 -0) 📝 `uv.lock` (+24 -0) </details> ### 📄 Description Adds an optional workflow storage abstractions, such that workflows can be resumed on startup --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-16 02:16:37 -05:00
yindo closed this issue 2026-02-16 02:16:37 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: run-llama/workflows-py#110