Page MenuHomePhabricator

Provide "--output" flags for "bin/storage renamespace"
ClosedPublic

Authored by epriestley on Aug 17 2016, 3:12 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Jun 16, 9:19 AM
Unknown Object (File)
Tue, May 27, 11:25 AM
Unknown Object (File)
May 9 2025, 8:47 PM
Unknown Object (File)
Apr 11 2025, 3:35 PM
Unknown Object (File)
Apr 10 2025, 6:32 PM
Unknown Object (File)
Apr 9 2025, 4:33 PM
Unknown Object (File)
Apr 8 2025, 8:33 AM
Unknown Object (File)
Apr 3 2025, 5:04 PM
Subscribers
None

Details

Summary

Ref T6996. Depends on D16407. This does the same stuff as D16407, but for bin/storage renamespace. In particular:

  • Support writing directly to a file (so we can get good errors on failure).
  • Support in-process compression.

Also add support for reading out of a storage dump subprocess, so we don't have to do a dump-to-disk + renamespace + compress dance and can just stream out of MySQL directly to a compressed file on disk.

This is used in the second stage of instance exports (see T7148).

It would be nice to share more code with bin/storage dump, and possibly to just make this a flag for it, although we still do need to do the file-based version when importing (vs exporting). I figured that was better left for another time.

Test Plan

Ran bin/storage renamespace --live --output x --from A --to B --compress --overwrite and similar commands.

Verified that a compressed, renamespaced dump came out of the other end.

Diff Detail

Repository
rP Phabricator
Branch
dumpx2
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 13341
Build 17116: Run Core Tests
Build 17115: arc lint + arc unit

Event Timeline

epriestley retitled this revision from to Provide "--output" flags for "bin/storage renamespace".
epriestley updated this object.
epriestley edited the test plan for this revision. (Show Details)
epriestley added a reviewer: chad.
chad edited edge metadata.
This revision is now accepted and ready to land.Aug 17 2016, 3:55 PM
This revision was automatically updated to reflect the committed changes.