Repository navigation
Feat/maintenance snapshots migrate release - #134
Merged
armagankaratosun merged 13 commits intoNov 4, 2026
Merged
Conversation
Signed-off-by: armagankaratosun <armagankaratosun@gmail.com>
Refs #127 Signed-off-by: armagankaratosun <armagankaratosun@gmail.com>
Refs #128 Signed-off-by: armagankaratosun <armagankaratosun@gmail.com>
Refs #128 Signed-off-by: armagankaratosun <armagankaratosun@gmail.com>
Refs #129 Signed-off-by: armagankaratosun <armagankaratosun@gmail.com>
Signed-off-by: armagankaratosun <armagankaratosun@gmail.com>
armagankaratosun
deleted the
feat/maintenance-snapshots-migrate-release
branch
November 4, 2026 10:41
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.
What changed
Adds product-wide metadata maintenance to the control plane:
firecube snapshot take|list|show|diff: content-addressed images of a product's metadatafirecube migrate adopt|run: recorded, journaled, metadata-only migrations. Adopting a foreign store is a separate step.firecube release create|verify|listWhy
Closes #127, #128, #129, #130, #131. Refs #133, whose text still says
migrate runadopts implicitly. It no longer does.Affected behavior
migrate runon a store with no control plane exits 1 with the adopt hint.migrate adopton a Zarr v2 store warns.MigrationStepcontract infirecube.ingestor.api, entry-point groupfirecube.migrations..firecube/metadata/,releases/andcompact/.meta.produceron run records. Two reserved root attributes,firecube_releaseandfirecube_last_modifier. Additive.Type of change
Checks run
uv run ruff check .uv run ruff format --check .uv run pyrightuv run --with bandit bandit -c pyproject.toml -r src scripts -llluv run pytest --strict-deps -m "not slow and not s3 and not docs_static and not snapshot and not race" -q(88% coverage, 1 skip needingFIRECUBE_OBJSTORE_URL)uv run mkdocs build --strictFollow-up work
Zarr v2 stores accept ingest writes that mix v3 documents beside v2 (handoff written). A failed migrate run cannot be abandoned. The per-write claim check accepts an absent claim.
Contributor certification
git commit -s) with my real name and a reachable email.Assisted-bytrailer.