Blame SOURCES/pacemaker-log_pe_better_indicate_when_a_resource_has_failed.patch

ed0026
commit 65e481e7966d5144a0439d16ebb2a9bcffb26506
ed0026
Author: Andrew Beekhof <andrew@beekhof.net>
ed0026
Date:   Wed Aug 7 14:33:26 2013 +1000
ed0026
ed0026
    Log: PE: Better indicate when a resource has failed
ed0026
ed0026
diff --git a/lib/pengine/native.c b/lib/pengine/native.c
ed0026
index c1fe89d..c81a218 100644
ed0026
--- a/lib/pengine/native.c
ed0026
+++ b/lib/pengine/native.c
ed0026
@@ -413,16 +413,20 @@ native_print(resource_t * rsc, const char *pre_text, long options, void *print_d
ed0026
     if(is_set(rsc->flags, pe_rsc_orphan)) {
ed0026
         offset += snprintf(buffer + offset, LINE_MAX - offset, " ORPHANED ");
ed0026
     }
ed0026
-    offset += snprintf(buffer + offset, LINE_MAX - offset, "%s ", role2text(rsc->role));
ed0026
+    if(rsc->role > RSC_ROLE_SLAVE && is_set(rsc->flags, pe_rsc_failed)) {
ed0026
+        offset += snprintf(buffer + offset, LINE_MAX - offset, "FAILED %s ", role2text(rsc->role));
ed0026
+    } else if(is_set(rsc->flags, pe_rsc_failed)) {
ed0026
+        offset += snprintf(buffer + offset, LINE_MAX - offset, "FAILED ");
ed0026
+    } else {
ed0026
+        offset += snprintf(buffer + offset, LINE_MAX - offset, "%s ", role2text(rsc->role));
ed0026
+    }
ed0026
+
ed0026
     if(node) {
ed0026
         offset += snprintf(buffer + offset, LINE_MAX - offset, "%s ", node->details->uname);
ed0026
     }
ed0026
     if(is_not_set(rsc->flags, pe_rsc_managed)) {
ed0026
         offset += snprintf(buffer + offset, LINE_MAX - offset, "(unmanaged) ");
ed0026
     }
ed0026
-    if(is_set(rsc->flags, pe_rsc_failed)) {
ed0026
-        offset += snprintf(buffer + offset, LINE_MAX - offset, "FAILED ");
ed0026
-    }
ed0026
     if(is_set(rsc->flags, pe_rsc_failure_ignored)) {
ed0026
         offset += snprintf(buffer + offset, LINE_MAX - offset, "(failure ignored)");
ed0026
     }