App is using slave-apps rather than peer-apps on clusters

Issue #21 resolved
Jo Ru created an issue

The TA is using $SPLUNK_HOME/etc/slave-apps/... rather than ../peer-apps/... in all scripts:

grep -r slave-apps
metricator_cleaner.pl:    elsif ( -d "$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon" ) {
metricator_cleaner.pl:        $APP = "$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon";
metricator_cleaner.py:        TA_NMON_APP_CLUSTERED = SPLUNK_HOME + '\\etc\\slave-apps\\TA-metricator-for-nmon'
metricator_cleaner.py:        TA_NMON_APP_CLUSTERED = SPLUNK_HOME + '/etc/slave-apps/TA-metricator-for-nmon'
metricator_cleaner.sh:elif [ -d "$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon" ];then
metricator_cleaner.sh:        APP=$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon
metricator_consumer.sh:elif [ -d "$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon" ];then
metricator_consumer.sh:        APP=$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon
metricator_helper.sh:elif [ -d "$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon" ];then
metricator_helper.sh:        APP=$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon
metricator_reader.pl:    elsif ( -d "$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon" ) {
metricator_reader.pl:        $APP = "$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon";
metricator_reader.py:TA_NMON_APP_CLUSTERED = SPLUNK_HOME + '/etc/slave-apps/TA-metricator-for-nmon'
nmonparser.pl:    elsif ( -d "$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon" ) {
nmonparser.pl:        $APP = "$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon";
nmonparser.py:    TA_APP_CLUSTERED = SPLUNK_HOME + '\\etc\\slave-apps\\TA-metricator-for-nmon'
nmonparser.py:    TA_APP_CLUSTERED = SPLUNK_HOME + '/etc/slave-apps/TA-metricator-for-nmon'
nmonparser.sh:elif [ -d "$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon" ];then
nmonparser.sh:        APP=$SPLUNK_HOME/etc/slave-apps/TA-metricator-for-nmon

On newer splunk installations, slave-apps is replaced with peer-apps. So we did:

> sed -i 's/slave-apps/peer-apps/g' *.pl *py *sh

to resolve this locally but should also be done upstream (or a more sophisticated way).

This is why the app does not work, if it is rolled out via cluster manager (with splunk apply cluster-bundle)

Comments (2)

  1. Log in to comment