Project

General

Profile

Actions

Feature #58129

closed

mon/FSCommands: support swapping file systems by name

Added by Patrick Donnelly over 3 years ago. Updated 8 months ago.

Status:
Resolved
Priority:
High
Assignee:
Category:
Administration/Usability
Target version:
% Done:

0%

Source:
Development
Backport:
quincy,reef
Reviewed:
Affected Versions:
Component(FS):
MDSMonitor
Labels (FS):
task(easy)
Pull request ID:
Tags (freeform):
Fixed In:
v18.0.0-7234-g50aab7dadb
Released In:
v19.2.0~1254
Upkeep Timestamp:
2025-08-02T04:59:05+00:00

Description

Storage operators like Rook constantly do "reconciliation" to ensure that the desired state of the system (e.g. file system ocs-storageclass-cephfs exists) is reached. If we need to recover a broken file system (cephfs-data-scan) onto a new recovery file system, we need a way to prevent the operator like Rook from recreating the file system while we (1) rename the old damaged file system to something else for later analysis and (2) rename the recovered file system to the old name.

Right now that's not possible without introducing a new API:

ceph fs swap <fs1> <fs2>

It should operate similar to "fs rename" but operate on both file systems in one PAXOS transaction.


Related issues 2 (0 open2 closed)

Copied to CephFS - Backport #63834: reef: mon/FSCommands: support swapping file systems by nameResolvedRishabh DaveActions
Copied to CephFS - Backport #63835: quincy: mon/FSCommands: support swapping file systems by nameRejectedRishabh DaveActions
Actions #1

Updated by Patrick Donnelly over 3 years ago

  • Description updated (diff)
Actions #2

Updated by Venky Shankar over 3 years ago

The operation also needs to swap the fsid and no clients should we interfering when the swap is under execution.

Actions #3

Updated by Patrick Donnelly over 3 years ago

Venky Shankar wrote:

The operation also needs to swap the fsid and no clients should we interfering when the swap is under execution.

Hm, that's a good point. I think ceph-csi relies on the fsid.

Actions #4

Updated by Venky Shankar over 3 years ago

  • Assignee set to Rishabh Dave
Actions #5

Updated by Rishabh Dave about 3 years ago

  • Status changed from New to In Progress
  • Pull request ID set to 50212
Actions #6

Updated by Rishabh Dave almost 3 years ago

  • Status changed from In Progress to Fix Under Review
Actions #7

Updated by Patrick Donnelly over 2 years ago

  • Target version changed from v18.0.0 to v19.0.0
Actions #8

Updated by Rishabh Dave over 2 years ago

  • Status changed from Fix Under Review to Resolved
Actions #9

Updated by Venky Shankar over 2 years ago

  • Status changed from Resolved to Pending Backport
  • Backport changed from quincy,pacific to Quincy,reef
Actions #10

Updated by Venky Shankar over 2 years ago

  • Backport changed from Quincy,reef to quincy,reef
Actions #11

Updated by Upkeep Bot over 2 years ago

  • Copied to Backport #63834: reef: mon/FSCommands: support swapping file systems by name added
Actions #12

Updated by Upkeep Bot over 2 years ago

  • Copied to Backport #63835: quincy: mon/FSCommands: support swapping file systems by name added
Actions #14

Updated by Upkeep Bot 9 months ago

  • Status changed from Pending Backport to Resolved
  • Upkeep Timestamp set to 2025-07-09T16:11:15+00:00
Actions #15

Updated by Upkeep Bot 8 months ago

  • Merge Commit set to 50aab7dadbcbb2e9752f15e99789fcfea17b9279
  • Fixed In set to v18.0.0-7234-g50aab7dadb
  • Released In set to v19.2.0~1254
  • Upkeep Timestamp changed from 2025-07-09T16:11:15+00:00 to 2025-08-02T04:59:05+00:00
Actions

Also available in: Atom PDF