File bug-975079_pacemaker-SysInfo-#health_disk.patch of Package pacemaker.3577
commit 2a7966768071a50b080c4b5d65da2b0401d589e5
Author: Gao,Yan <ygao@suse.com>
Date: Tue May 3 16:31:48 2016 +0200
Fix: RA: SysInfo - Reset the node attribute "#health_disk" to "green" when there's sufficient free disk
This also improves the description about the parameter "min_disk_free"
and the node attribute "#health_disk" in the metadata.
diff --git a/extra/resources/SysInfo b/extra/resources/SysInfo
index 81af0bb..03b3bbd 100644
--- a/extra/resources/SysInfo
+++ b/extra/resources/SysInfo
@@ -56,6 +56,7 @@ Sample Linux output:
ram_total: 513
ram_free: 117
root_free: 2.4
+ #health_disk: red
Sample Darwin output:
arch: i386
@@ -67,6 +68,7 @@ Sample Darwin output:
ram_total: 2016
ram_free: 787
root_free: 13
+ #health_disk: green
Units:
free_swap: Mb
@@ -119,6 +121,7 @@ Can be one of: B, K, M, G, T, P (case-insensitive)
<longdesc lang="en">
The amount of free space required in monitored disks. If any
of the monitored disks has less than this amount of free space,
+, with the node attribute "#health_disk" changing to "red",
all resources will move away from the node. Set the node-health-strategy
property appropriately for this to take effect.
If the unit is not specified, it defaults to disk_unit.
@@ -224,8 +227,11 @@ SysInfoStats() {
disk_free=`SysInfo_hdd_units $disk_free`
UpdateStat ${disk_label}_free $disk_free
if [ -n "$MIN_FREE" ]; then
- test $disk_free -le $MIN_FREE &&
+ if [ $disk_free -le $MIN_FREE ]; then
UpdateStat "#health_disk" "red"
+ else
+ UpdateStat "#health_disk" "green"
+ fi
fi
fi
done