Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DNM: adding rmfs etc (wip-nullfs) #1852

Closed
wants to merge 24 commits into from
Closed

DNM: adding rmfs etc (wip-nullfs) #1852

wants to merge 24 commits into from

Conversation

jcsp
Copy link
Contributor

@jcsp jcsp commented May 22, 2014

No description provided.

@liewegas
Copy link
Member

If we are adding newfs and rmfs, I wonder if this is the time to add a 'name' argument so that we don't have to shoehorn it in later. Even if we just enforce that it is always 'default' or something for the time being...

@liewegas
Copy link
Member

First patches look good! Generally speaking, as long as we can see a path toward creating multiple named fs instances in the cluster, I think we're good. Don't strictly need to do that now, but when we do let's set things up so the user-facing UI doesn't change, if we can!

@liewegas
Copy link
Member

Hmm, newfs + rmfs makes me realize we also need lsfs, and that the naming is silly. What about something like:

ceph fs new
ceph fs ls
ceph fs rm --yes-i-really-really-mean-it

This diverges from the current ceph mds * command namespace, but it is crufty anyway, and arguably creating instances of file systems is a top level thing. New and rm would be idempotent, and for now new will fail if there is already an existing fs.

We can do this in a later pull request too, we don't really need to hold up the no default fs thing forever bikeshedding...

John Spray and others added 24 commits June 6, 2014 10:38
Signed-off-by: John Spray <john.spray@inktank.com>
When 'enabled' is false, the MDSMap is effectively
null.  This allows Ceph clusters with no filesystem
or filesystem data/metadata pools.

Signed-off-by: John Spray <john.spray@inktank.com>
Because not everyone uses CephFS, we would
like to avoid initially creating any data/metadata
pools for CephFS.

To avoid creating those pools, we must avoid initially
populating the MDSMap.

Signed-off-by: John Spray <john.spray@inktank.com>
Because many Ceph users don't use the filesystem,
don't create the 'data' and 'metadata' pools by
default -- they will be created by newfs if
they are needed.

Signed-off-by: John Spray <john.spray@inktank.com>
Only prompt for --yes-i-really-mean-it if there
is an existing FS.

Signed-off-by: John Spray <john.spray@inktank.com>
Previously we trusted user implicitly: now check
input against OSDMap to validate that the
pools really exist.

Signed-off-by: John Spray <john.spray@inktank.com>
This is the setting we would apply to data pools
created automatically, so notify the user if they're
failing to use it for data pools they have created
by hand.

Signed-off-by: John Spray <john.spray@inktank.com>
Signed-off-by: John Spray <john.spray@inktank.com>
Where 'stopped' means ignoring beacons and
not performing 'tick' activities.

Signed-off-by: John Spray <john.spray@inktank.com>
Sets enabled=false on the mds map so that an
administrator can remove the filesystem pools
if he wishes.

Signed-off-by: John Spray <john.spray@inktank.com>
MDS commands are now divided into two handler functions,
one for create/remove of the filesystem, and one for
operations on the filesystem itself.

Signed-off-by: John Spray <john.spray@inktank.com>
This avoids the need to do anything clever about kicking
out MDS daemons during a rmfs: we push that responsibility
onto the admin to run 'mds stop' or somestuch first.

Signed-off-by: John Spray <john.spray@inktank.com>
newfs and rmfs commands now refer to the
filesystem by name, so that in future these
commands can support a multi-filesystem
model.

rmfs when no filesystem exists is now a
warning rather than an error.

Signed-off-by: John Spray <john.spray@inktank.com>
Signed-off-by: John Spray <john.spray@inktank.com>
Signed-off-by: John Spray <john.spray@inktank.com>
Tests for osdmaptool previously assumed that --createsimple
would always result in at least 3 pools.

Signed-off-by: John Spray <john.spray@inktank.com>
Previously we checked if the MDS map had ever been
updated (epoch > 1), now we have an explicit flag
for whether it's enabled.

Signed-off-by: John Spray <john.spray@inktank.com>
Signed-off-by: John Spray <john.spray@inktank.com>
Signed-off-by: John Spray <john.spray@inktank.com>
Previously assumed that a pool with ID 2
existed in the default OSD map.

Signed-off-by: John Spray <john.spray@inktank.com>
Signed-off-by: John Spray <john.spray@redhat.com>
Signed-off-by: John Spray <john.spray@redhat.com>
& also catch some more tests that were assuming
a 'data' pool existed.

Signed-off-by: John Spray <john.spray@redhat.com>
Signed-off-by: John Spray <john.spray@redhat.com>
@jcsp jcsp closed this Jun 10, 2014
@jcsp jcsp deleted the wip-nullfs branch June 10, 2014 13:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants