[DRBD-user] DRBD 8.4 agent sets fallback master score 5

Dominik Klein dominik.klein at googlemail.com
Thu Aug 4 11:17:31 CEST 2011

Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.


> diff --git a/scripts/drbd.ocf b/scripts/drbd.ocf
> index 3277caa..b16148a 100644
> --- a/scripts/drbd.ocf
> +++ b/scripts/drbd.ocf
> @@ -339,7 +339,7 @@ drbd_update_master_score() {
>   	# For multi volume, we need to compare who is "better" a bit more sophisticated.
>   	# The ${XXX[*]//UpToDate}, without being in double quotes, results in a single space,
>   	# if all are UpToDate.
> -	case ${DRBD_ROLE_LOCAL[*]}/${DRBD_DSTATE_LOCAL[*]//UpToDate}/${DRBD_DSTATE_REMOTE[*]//UpToDate}/ in
> +	case ${DRBD_ROLE_LOCAL[*]}/${DRBD_DSTATE_LOCAL[*]//UpToDate/ }/${DRBD_DSTATE_REMOTE[*]//UpToDate/ }/ in
>   	*Primary*/\ /*/)
>   		# I am Primary, all local disks are UpToDate
>   		set_master_score 10000

Sorry for taking so long, but now I can confirm the patch fixes the issue:

drbd in pri/sec uptodate/uptodate state

crm_mon -A:
Node Attributes:
* Node manhattan-ocf.srv.sipgate.net:
     + master-drbd-db:1                  : 10000
     + pingd                             : 100
* Node bronx-ocf.srv.sipgate.net:
     + master-drbd-db:0                  : 10000
     + pingd                             : 100

modinfo drbd|grep ^version
version:        8.4.0

egrep case.*DRBD_DSTATE_LOCAL /usr/lib/ocf/resource.d/linbit/drbd
         # original # case 
${DRBD_ROLE_LOCAL[*]}/${DRBD_DSTATE_LOCAL[*]//UpToDate}/${DRBD_DSTATE_REMOTE[*]//UpToDate}/ 
in
         case ${DRBD_ROLE_LOCAL[*]}/${DRBD_DSTATE_LOCAL[*]//UpToDate/ 
}/${DRBD_DSTATE_REMOTE[*]//UpToDate/ }/ in

bash --version
GNU bash, version 3.2.39(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.

Regards
Dominik



More information about the drbd-user mailing list