Hi list,
This patch fixes the incorrect return status of "unblock" action in
the monitor operation in portblock RA.
Let's see the following use case:
Service Group Starting:
portblock_block start
services start __timing_1__
portblock_unblock start
__timing_2__
Service Group Stopping:
portblock_unblock stop
services stop __timing_3__
portblock_block stop
__timing_4__
This is a typical using scenario for portblock RA. In the __timing_4__
stage, portblock_unblock resource should be considered as stopped, so
the return status of monitoring should be $OCF_NOT_RUNNING but not
$OCF_SUCCESS.
Thanks,
Jiaju
---
diff --git a/heartbeat/portblock b/heartbeat/portblock
--- a/heartbeat/portblock
+++ b/heartbeat/portblock
@@ -194,9 +194,14 @@ IptablesStatus() {
fi
;;
- *)
- SayActive $*
- rc=$OCF_SUCCESS
+ *)
+ if ha_pseudo_resource "${OCF_RESOURCE_INSTANCE}" status; then
+ SayActive $*
+ rc=$OCF_SUCCESS
+ else
+ SayInactive $*
+ rc=$OCF_NOT_RUNNING
+ fi
;;
esac
fi
_______________________________________________________
Linux-HA-Dev: [email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/