[Pacemaker] crm_mon and pingd

Vadym Chepkov vchepkov at gmail.com
Tue Nov 9 12:26:21 UTC 2010


On Tue, Nov 9, 2010 at 3:30 AM, Andrew Beekhof <andrew at beekhof.net> wrote:
> On Fri, Nov 5, 2010 at 6:39 PM, Vadym Chepkov <vchepkov at gmail.com> wrote:
>>
>> On Nov 5, 2010, at 1:29 PM, Keisuke MORI wrote:
>>
>>> Hi Vadym,
>>>
>>> Could you provide the output of 'cibadmin -Q' to see what's happening
>>> over there?
>>>
>>> Thanks,
>>
>> As Yuusuke IIDA pointed out this is a new and expected behavior of crm_mon.
>> To be honest I don't excited about it, since -A flag fills screen with master-drbd scores and not just pingd.
>
> hmmm
> maybe we need some user configurable filter. eg.
>   crm_mon -A ping
>

Would it be too much harm to restore the previous behavior at least partially?

diff -r 7f2e453eedfa -r ab2da8a98b47 tools/crm_mon.c
--- a/tools/crm_mon.c   Mon Nov 08 23:13:17 2010 +0100
+++ b/tools/crm_mon.c   Tue Nov 09 07:18:53 2010 -0500
@@ -748,6 +748,17 @@
    g_list_free(sorted_op_list);
 }

+static void get_ping_score(node_t *node, pe_working_set_t *data_set)
+{
+    const char *attr = "pingd";
+    const char *value = NULL;
+    value = g_hash_table_lookup(node->details->attrs, attr);
+
+    if(value != NULL) {
+       print_as(" %s=%s", attr, value);
+    }
+}
+
 static void print_attr_msg(node_t *node, GListPtr rsc_list, const
char *attrname, const char *attrvalue)
 {
    slist_iter(rsc, resource_t, rsc_list, lpc2,
@@ -848,6 +859,9 @@
       }

       print_as("* Node %s: ", crm_element_value(node_state, XML_ATTR_UNAME));
+       if(!print_nodes_attr) {
+               get_ping_score(node, data_set);
+       }
       print_as("\n");

       lrm_rsc = find_xml_node(node_state, XML_CIB_TAG_LRM, FALSE);

Thanks,
Vadym



More information about the Pacemaker mailing list