[Pvfs2-developers] g_admin_mode

Phil Carns pcarns at wastedcycles.org
Fri Sep 1 11:34:27 EDT 2006


Pete Wyckoff wrote:
> Does anybody know what happened to g_admin_mode?  There are vestiges
> in the tree, but they don't do anything useful.  There is a mgmt
> server call, toggle_admin_mode() that sets it, but nothing that
> looks at it.  Eager to yank all that out if anyone can recall why
> its usage has disappeared.
> 
> 		-- Pete


The idea behind admin mode in general was to be able to put servers into 
a protected mode that prevents modification while tools like fsck run on 
the file system.

There is a problem, however, in that fsck may itself want to modify the 
file system while it is running.  For example, if it finds a stranded 
file, it may want to create a directory entry in /lost+found to be able 
to link to it.

I think the idea with the admin mode hooks on the client side was that a 
utility like fsck could put the client into admin mode when needed, not 
just the server- the idea being that a client with admin mode 
priviledges would be permitted to modify the file system while the 
server is in admin mode.

This never caught on though.  There are a few mgmt operations on the 
client side that are implicitly allowed to bypass admin mode.  For 
remaining functions that fsck uses to change the file system it just 
takes all of the servers in an out of admin mode as it runs.

IMHO it somewhat weakens the purpose of having an admin mode to protect 
the file system if the admin utilities can't/don't keep it in that mode 
during the time frame that they need the file system to stay quiescent, 
but I'm not sure what the right approach is.  We will run into this 
problem soon with the pvfs2-validate tool too.

-Phil


More information about the Pvfs2-developers mailing list