feat: add vega datanode migrate-ipfs subcommand #10597
Merged
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.
Closes vegaprotocol/documentation#910 .
Changes
There is a tool designed to run the migration for the IPFS store to a newer version: https://github.com/ipfs/fs-repo-migrations/tree/master
I have incorporated this tool into the vega. I added a standalone command (
go run main datanode migrate-ipfs
), which is also fired when migration is needed before the data node is started (in thepre-start
step).High overview of how the IPFS migration tool is working:
Testing
The command embedded into the
datanode start
When the migration is needed
When the migration is not needed
The standalone migration command:
go run main datanode migrate-ipfs
When migration is needed:
When the migration is not needed