Package: resource-agents
Version: 1:3.9.2-5+deb7u2

When using pacemaker/corosync/resource-agents to operate pgsql active/standby 
database cluster on debian wheezy, following error is logged regulary in 
/var/log/corosync/corosync.log :

Oct 25 16:38:53 pgsql1 lrmd: [2037]: info: RA output: (pgsqld:monitor:stderr) 
/usr/lib/ocf/resource.d//heartbeat/pgsql: 647: [: 
Oct 25 16:39:03 pgsql1 lrmd: [2037]: info: RA output: (pgsqld:monitor:stderr) 
/usr/lib/ocf/resource.d//heartbeat/pgsql: 647: [: 
Oct 25 16:39:13 pgsql1 lrmd: [2037]: info: RA output: (pgsqld:monitor:stderr) 
/usr/lib/ocf/resource.d//heartbeat/pgsql: 647: [: 
Oct 25 16:39:24 pgsql1 lrmd: [2037]: info: RA output: (pgsqld:monitor:stderr) 
/usr/lib/ocf/resource.d//heartbeat/pgsql: 647: [: 
Oct 25 16:39:34 pgsql1 lrmd: [2037]: info: RA output: (pgsqld:monitor:stderr) 
/usr/lib/ocf/resource.d//heartbeat/pgsql: 647: [: 
...

It is caused by using "==" in /usr/lib/ocf/resource.d/heartbeat/pgsql:647 
instead of "=":

[ "$1" == "validate-all" ] && exit $rc

This renders pgsql RA somehow failing. It is already fixed in 
1:3.9.3+git20121009-3.1

I suggest fixing "==" -> "=" for wheezy, so other RAs are not affected.

Reply via email to