yuqi1129 opened a new issue, #13182: URL: https://github.com/apache/gravitino/issues/13182
### Describe the subtask Every remaining TreeLock removal needs proof that runs without the same-JVM lock. Today `TestJobManagerMultiNode` is the only test that runs two `GravitinoEnv`s over one database; entity-level race tests are single-process, multi-thread. Proposed change: - Generalize the `TestJobManagerMultiNode` pattern into a reusable harness: two server contexts sharing one relational backend via `BackendTestExtension` (H2 always; MySQL/PostgreSQL under `-PskipDockerTests=false`), with explicit barriers at the external-call / store-write boundaries. - Seed it with the matrix from the implementation design (Part 6): external drop/recreate ABA, rename × drop, child create × parent drop (cascade / non-cascade), import × import, copied `StringIdentifier`, owner race, relation × deletion. - Assert API result and final database state (soft-deleted rows, ids, versions, every attachment table). Design: implementation design Part 6. Gate G6. ### Parent issue https://github.com/apache/gravitino/issues/10238 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
