All Apps and Add-ons

What's the best way of doing a dependency check in a modular input?

gf13579
Communicator

I'm using the AddOn Builder 2 to build a modular input based on a python script that wraps around an external command.

I want to do a dependency check - ideally as part of the UI used by the user to set the app up, rather than at runtime in collect_events or validate_input.

I want to check that a given binary is present on the system and advise the user to install it - if not already present. Any suggestions?

Bonus question: does validate_input actually get called when using the AddOn Builder to test a python script? I'm raising ValueError(...) but the AoB still successfully invokes collect_events regardless.

0 Karma
1 Solution

chli_splunk
Splunk Employee
Splunk Employee

You are right you can use validate_input() method. Just raise an exception like this:
raise Exception("error message")

Then the error will be shown in UI.

View solution in original post

chli_splunk
Splunk Employee
Splunk Employee

You are right you can use validate_input() method. Just raise an exception like this:
raise Exception("error message")

Then the error will be shown in UI.

gf13579
Communicator

I figured out that validate_input gets called when the user creates/updates an input (makes sense now) but there doesn't seem to be anyway to pass a useful message back to the user at that point - any tips?

0 Karma
Get Updates on the Splunk Community!

Modernize your Splunk Apps – Introducing Python 3.13 in Splunk

We are excited to announce that the upcoming releases of Splunk Enterprise 10.2.x and Splunk Cloud Platform ...

New Release | Splunk Cloud Platform 10.1.2507

Hello Splunk Community!We are thrilled to announce the General Availability of Splunk Cloud Platform 10.1.2507 ...

🌟 From Audit Chaos to Clarity: Welcoming Audit Trail v2

🗣 You Spoke, We Listened  Audit Trail v2 wasn’t written in isolation—it was shaped by your voices.  In ...