Hi,

On Thu, Nov 10, 2011 at 10:11:30AM +0000, Matthew Richardson wrote:
> In newer versions of iscsid (RHEL6) the init.d script has been changed,
> such that the start method won't do anything unless discovery etc has
> already occurred at least once.
> 
> As a result, there's now a new option in iscsid.conf - 'iscsid.startup'
> which you can set to be a command to be run when iscsiadm is unable to
> connect to the iscsid daemon:
> 
> http://groups.google.com/group/open-iscsi/browse_thread/thread/afdaaedad9050da8

Interesting. Some people are bored.

> The iscsi RA shouldn't fail if it notices iscsid isn't running if this
> value is set - this patch checks the config file to see if it exists,
> and if it does, doesn't return an error.

OK. If that doesn't help, it's going to fail later anyway.

> One side-effect of this change in behaviour is that this startup will
> only be carried out for certain iscsiadm actions.  Since (in RH anyway)
> the init.d script also loads the iscsi kernel modules, some actions in
> the RA will now fail if these modules haven't been loaded.

I'm not sure I understand this. How would it work without the RA?
Do people still need to invoke again /etc/init.d/iscsi start?
Aren't modules loaded anyway on start? If not, what loads them
later?

Did you already try this patch?

> The solution seems to be to 'manually' load the modules (e.g. via
> /etc/modprobe.d).  I'm not sure if this will have HA effects, since this
> will be a 'one-off' operation, e.g at boot.
> 
> Please let me know if you have any comments/suggestions on this patch,
> or think that a different approach to starting the iscsid daemon from
> the RA is now needed.

I'm not sure really.

Cheers,

Dejan

> Thanks,
> 
> Matthew
> 
> 
> 
> -- 
> The University of Edinburgh is a charitable body, registered in
> Scotland, with registration number SC005336.

> --- iscsi     2011-06-29 13:51:48.000000000 +0100
> +++ iscsi.new 2011-11-10 09:52:13.000000000 +0000
> @@ -160,6 +160,8 @@
>  open_iscsi_daemon() {
>       if ps -e -o cmd | grep -qs '[i]scsid'; then
>               return 0
> +        elif grep -qs '^iscsid.startup' /etc/iscsi/iscsid.conf; then
> +                return 0
>       else
>               ocf_log err "iscsid not running; please start open-iscsi 
> utilities"
>               return 1
> 




> _______________________________________________________
> Linux-HA-Dev: [email protected]
> http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
> Home Page: http://linux-ha.org/

_______________________________________________________
Linux-HA-Dev: [email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/

Reply via email to