Skip to content

Feat/mysql checkpointer#296

Open
luigisaetta wants to merge 8 commits into
mainfrom
feat/mysql-checkpointer
Open

Feat/mysql checkpointer#296
luigisaetta wants to merge 8 commits into
mainfrom
feat/mysql-checkpointer

Conversation

@luigisaetta
Copy link
Copy Markdown
Contributor

Summary

This PR implements the MySQL checkpointer work defined in #288.

It adds MySQL-backed checkpoint persistence for Locus, including:

  • MySQLBackend for durable checkpoint storage using MySQL JSON columns
  • mysql_checkpointer(...) adapter support for the standard BaseCheckpointer interface
  • optional mysql / checkpoints dependency wiring
  • integration test coverage gated behind LOCUS_MYSQL_INTEGRATION=1
  • Docker Compose setup for local MySQL integration testing
  • documentation for running the MySQL integration tests locally

Validation

  • Ran the targeted MySQL integration suite against Docker Compose MySQL:
    • TestMySQLBackend
    • TestMySQLAdapter
  • Result: 9 passed across Python 3.11, 3.12, 3.13, and 3.14

@oracle-contributor-agreement oracle-contributor-agreement Bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label May 31, 2026
Signed-off-by: luigisaetta <luigi.saetta@oracle.com>
Signed-off-by: luigisaetta <luigi.saetta@oracle.com>
Signed-off-by: luigisaetta <luigi.saetta@oracle.com>
Signed-off-by: luigisaetta <luigi.saetta@oracle.com>
Signed-off-by: luigisaetta <luigi.saetta@oracle.com>
Signed-off-by: luigisaetta <luigi.saetta@oracle.com>
Signed-off-by: luigisaetta <luigi.saetta@oracle.com>
@luigisaetta luigisaetta force-pushed the feat/mysql-checkpointer branch from 080f8e1 to fdde44c Compare May 31, 2026 05:54
Signed-off-by: luigisaetta <luigi.saetta@oracle.com>
@luigisaetta luigisaetta requested a review from fede-kamel May 31, 2026 06:04
@luigisaetta
Copy link
Copy Markdown
Contributor Author

@fede-kamel
This PR implements the MYSQL Checkpointer.
As explained in the issue (#288) all your suggestions should have been implemented.

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

Labels

OCA Verified All contributors have signed the Oracle Contributor Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant