951ecb
From d351a328ec7d785b1ab3a39c34cb29f870164733 Mon Sep 17 00:00:00 2001
951ecb
From: Ken Gaillot <kgaillot@redhat.com>
951ecb
Date: Fri, 21 Sep 2018 16:07:37 -0500
951ecb
Subject: [PATCH] Low: tools: ensure crm_resource --force-* commands get stderr
951ecb
 messages
951ecb
951ecb
---
951ecb
 tools/crm_resource_runtime.c | 6 ++++++
951ecb
 1 file changed, 6 insertions(+)
951ecb
951ecb
diff --git a/tools/crm_resource_runtime.c b/tools/crm_resource_runtime.c
951ecb
index 1b6a3f3..1a360a0 100644
951ecb
--- a/tools/crm_resource_runtime.c
951ecb
+++ b/tools/crm_resource_runtime.c
951ecb
@@ -1757,6 +1757,12 @@ cli_resource_execute(resource_t *rsc, const char *requested_name,
951ecb
         setenv("OCF_TRACE_RA", "1", 1);
951ecb
     }
951ecb
 
951ecb
+    /* A resource agent using the standard ocf-shellfuncs library will not print
951ecb
+     * messages to stderr if it doesn't have a controlling terminal (e.g. if
951ecb
+     * crm_resource is called via script or ssh). This forces it to do so.
951ecb
+     */
951ecb
+    setenv("OCF_TRACE_FILE", "/dev/stderr", 0);
951ecb
+
951ecb
     if (override_hash) {
951ecb
         GHashTableIter iter;
951ecb
         char *name = NULL;
951ecb
-- 
951ecb
1.8.3.1
951ecb