Yeah, maybe I am not creative enough
I am wondering why this suppress all my subsequent info texts yields:
def check_db2_archive_tsm(item, params, data):
fail_arch_logs = data.get('fail_arch_logs',0)
failarchpath = data.get('failarchpath')
failedlogs_1 = data.get('next_log_1') - data.get('first_failure_1') +1
failedlogs_2 = data.get('next_log_2') - data.get('first_failure_2') +1
archive_status_1 = data.get('archive_status_1','UNKNOWN')
archive_status_2 = data.get('archive_status_2','UNKNOWN')
fail_arch_logs_warn,fail_arch_logs_crit = params["fail_arch_logs"]
long_output = '\n'.join(data.get('long_output'))
# Send long output
yield 0, u' \n%s' % long_output
# Test Method 1 Archive Status
if archive_status_1.lower() == "success":
yield 0, u'Method 1 Archive Status Success', [("failedlogs_1", failedlogs_1, None, None, None, "count")]
elif archive_status_1.lower() == "n/a":
pass
else:
yield 2, u'Method 1 Archive Status %s ' % archive_status_1, [("failedlogs_1", failedlogs_1, None, None, None, "count")]
# Method 2 Archive Status
if archive_status_2.lower() == "success":
yield 0, u'Method 2 Archive Status Success', [("failedlogs_2", failedlogs_2, None, None, None, "count")]
elif archive_status_2.lower() == "n/a":
pass
else:
yield 2, u'Method 2 Archive Status %s ' % archive_status_2, [("failedlogs_2", failedlogs_2, None, None, None, "count")]
#Output metrics in case failarchpath is set
if failarchpath != 'n/a':
yield 0,'',[("logs",fail_arch_logs, fail_arch_logs_warn, fail_arch_logs_crit, None, "count")]
# Test count of log files in FAILARCHPATH
if fail_arch_logs >= fail_arch_logs_crit:
yield 2, u'Found %s log files in %s ' % (fail_arch_logs, failarchpath)
elif fail_arch_logs >= fail_arch_logs_warn:
yield 1, u'Found %s log files in %s ' % (fail_arch_logs, failarchpath)