Repository navigation
Fix main's database parity jobs after #570 and #572 - #576
Merged
Merged
Conversation
#570 made native run cron schedules, so the PostgreSQL and MySQL qualifications' cron schedule no longer blocks takeover. Give it search attributes, which takeover still refuses. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
rmcdaniel
enabled auto-merge
October 21, 2026 08:29
The storage-test fixture configures a local payload root under file:///state, which the SQLite job mounts but the MySQL and PostgreSQL jobs did not, so published PHP answered its round trip with 500. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The storage diagnostic only reads back what each server wrote, so every server can use its own writable /state without loosening host permissions. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
12 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Part of #325. Fixes two failures on main's database jobs that are not required checks.
Takeover refusal qualifications. #570 taught native to run cron schedules and narrowed takeover's schedule refusal to match. The PostgreSQL and MySQL takeover-refusal qualifications still used a plain cron schedule as their "unsupported schedule" case, so takeover now accepted it. This failed
postgres-storage (existing-php-matrix)andmysql-execution (mariadb-10.11)after #573 (run 39564946525). Both cases now give the schedule search attributes, which takeover still refuses withupgrade_source_schedules_unsupported.Storage diagnostic in the database jobs. The
storage-testfixture configures a local payload root underfile:///state/.... The SQLite job mounts/state, but the MySQL and PostgreSQL jobs did not, so published PHP answered the round trip with 500 and every database job of main's parity run 39558376652 failed. Those jobs now give PHP, both native nodes and the recovered node their own--tmpfs /state. Each server only reads back what it wrote, so no shared directory or host permission change is needed.Evidence. Both qualifications pass locally with
--ignoredagainst disposable PostgreSQL and MySQL 8.4 databases. The failed-step logs show the same takeover acceptance and the same PHP 500 onPOST /api/storage/testin each affected job. This PR's own database jobs exercise the mount.🤖 Generated with Claude Code