Hi,

On Sun, Jul 04, 2010 at 11:08:17AM -0400, Vadym Chepkov wrote:
> # HG changeset patch
> # User Vadym Chepkov <[email protected]>
> # Date 1278256091 14400
> # Node ID 392124a558d694e9be9cc56112f10bf132207cd3
> # Parent  3d7764fb2d80cf3c095333cfd11103e6c1f91c47
> local_start_script parameter
> 
> Filesystem RA doesn't support quotas. I assume it's to keep it generic enough
> I suggest adding another parameter, local_start_script, to be
> run after filesystem was mounted.
> This would allow to enable quotas, create some custom symbolic links, etc.

In general I don't like this kind of stuff, because it's very
error prone: the script must behave and it has to be kept in sync
on all nodes. It's also too general. I'd rather have a boolean
use_quota parameter which would do only that, i.e. enable quota
on mount. Or that the RA automatically enables quota if it sees
a relevant quota option.

Opinions?

Many thanks for the effort!

Cheers,

Dejan

> diff -r 3d7764fb2d80 -r 392124a558d6 heartbeat/Filesystem
> --- a/heartbeat/Filesystem    Thu Jul 01 22:22:29 2010 +0200
> +++ b/heartbeat/Filesystem    Sun Jul 04 11:08:11 2010 -0400
> @@ -17,6 +17,7 @@
>  #            OCF_RESKEY_options
>  #            OCF_RESKEY_statusfile_prefix
>  #            OCF_RESKEY_run_fsck
> +#            OCF_RESKEY_local_start_script
>  #
>  #OCF_RESKEY_device    : name of block device for the filesystem. e.g. 
> /dev/sda1, /dev/md0
>  #                    Or a -U or -L option for mount, or an NFS mount 
> specification
> @@ -25,6 +26,7 @@
>  #OCF_RESKEY_options   : options to be given to the mount command via -o
>  #OCF_RESKEY_statusfile_prefix : the prefix used for a status file for 
> monitoring
>  #OCF_RESKEY_run_fsck  : fsck execution mode: auto(default)/force/no
> +#OCF_RESKEY_local_start_script : a script to run after filesystem was mounted
>  #
>  #
>  # This assumes you want to manage a filesystem on a shared (SCSI) bus,
> @@ -165,6 +167,14 @@
>  <content type="string" default="auto" />
>  </parameter>
>  
> +<parameter name="local_start_script">
> +<longdesc lang="en">
> +A script to execute after filesystem was mounted
> +</longdesc>
> +<shortdesc lang="en">local_start_script</shortdesc>
> +<content type="string" default="" />
> +</parameter>
> +
>  </parameters>
>  
>  <actions>
> @@ -502,6 +512,16 @@
>               fi
>               return $OCF_ERR_GENERIC
>       fi
> +
> +     if [ -n "${OCF_RESKEY_local_start_script}" ]; then
> +             script_output="$(${OCF_RESKEY_local_start_script} 2>&1)"
> +             script_rc=$?
> +             if [ $script_rc -ne $OCF_SUCCESS ]; then
> +                     ocf_log err "Local start script 
> ${OCF_RESKEY_local_start_script} for $MOUNTPOINT returned $script_rc with 
> output: ${script_output}"
> +                     return $OCF_ERR_GENERIC
> +             fi
> +     fi
> +     
>       return $OCF_SUCCESS
>  }
>  # end of Filesystem_start
> @@ -888,6 +908,10 @@
>               # file monitoring.
>       fi
>  
> +        if [ -n "${OCF_RESKEY_local_start_script}" ]; then
> +             check_binary ${OCF_RESKEY_local_start_script}
> +     fi
> +
>       #TODO: How to check the $options ?
>       return $OCF_SUCCESS
>  }
> _______________________________________________
> Linux-HA mailing list
> [email protected]
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems

Reply via email to