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/

Reply via email to