[Pacemaker] [PATCH]Bug 2567 - crm resource migrate should support an optional "role" parameter

Dejan Muhamedagic dejanmm at fastmail.fm
Mon Apr 18 14:25:56 EDT 2011


Hi Holger,

On Fri, Apr 08, 2011 at 03:21:31PM +0200, Holger Teutsch wrote:
> On Thu, 2011-04-07 at 12:33 +0200, Dejan Muhamedagic wrote:
> > > New syntax:
> > > -----------
> > > 
> > > crm_resource --move-from --resource myresource --node mynode
> > >    -> all resource variants: check whether active on mynode, then create standby constraint
> > > 
> > > crm_resource --move-from --resource myresource
> > >    -> primitive/group: set --node `current_node`, then create standby constraint
> > >    -> clone/master: refused
> > > 
> > > crm_resource --move-to --resource myresource --node mynode
> > >   -> all resource variants: create prefer constraint
> > > 
> > > crm_resource --move-to --resource myresource --master --node mynode
> > >   -> master: check whether active as slave on mynode, then create prefer constraint for master role
> > >   -> others: refused
> > > 
> > > crm_resource --move-cleanup --resource myresource
> > >   -> zap constraints
> > > 
> > > As we are already short on meaningful single letter options I vote for long options only.
> > > 
> > > Backwards Compatibility:
> > > ------------------------
> > > 
> > > crm_resource {-M|--move} --resource myresource
> > >   -> output deprecation warning
> > >   -> treat as crm_resource --move-from --resource myresource
> > > 
> > > crm_resource {-M|--move} --resource myresource --node mynode
> > >   -> output deprecation warning
> > >   -> treat as crm_resource --move-to --resource myresource --node mynode
> > > 
> > > crm_resource {-U|--unmove} --resource myresource
> > >   -> output deprecation warning
> > >   -> treat as crm_resource --move-cleanup --resource myresource
> > 
> > All looks fine to me.
> > 
> > > For the shell:
> > > Should we go for similar commands or keep "migrate-XXX"
> > 
> > migrate is a bit of a misnomer, could be confused with the
> > migrate operation. I'd vote to leave old migrate/unmigrate
> > as deprecated and introduce just move-from/to/cleanup variants.
> > 
> 
> Deajn & Andrew,
> please find attached the patches that implement these commands for
> review. The require the patch
>  
> Low: lib/common/utils.c: Don't try to print unprintable option values in crm_help
> 
> that I send separately because it is not directly related to the
> movement stuff.
> 
> I think that the preceding discussions were very valuable to fully
> understand issues and implications and I'm confident that the new
> command set is consistent and behaves with predictable outcome.

The shell part seems to be OK, if it works :) In a few usage
messages there's '_' used instead of '-' in command names. Also,
in deprecation messages the part "in the future" can be dropped,
for instance:

> +        common_warning("Deprecation warning: Instead of unmigrate use move-cleanup in the future")

       common_warning("unmigrate is deprecated, use move-cleanup")

Cheers,

Dejan




More information about the Pacemaker mailing list