Splunk Dev

Splunk python SDK to update kvstore error

kyaparla
Path Finder

Getting this error when using batch_save to update kvstore through Splunk python SDK.

This works fine when posting same content through curl, not sure if some limitation through splunk SDK. Anyone have any idea on quick fix?

File "/opt/splunk/etc/apps/adp_cmdb/bin/splunklib/client.py", line 3724, in batch_save
return json.loads(self._post('batch_save', headers=KVStoreCollectionData.JSON_HEADER, body=data).body.read().decode('utf-8'))
File "/opt/splunk/etc/apps/adp_cmdb/bin/splunklib/client.py", line 3615, in _post
return self.service.post(self.path + url, owner=self.owner, app=self.app, sharing=self.sharing, **kwargs)
File "/opt/splunk/etc/apps/adp_cmdb/bin/splunklib/binding.py", line 289, in wrapper
return request_fun(self, *args, **kwargs)
File "/opt/splunk/etc/apps/adp_cmdb/bin/splunklib/binding.py", line 71, in new_f
val = f(*args, **kwargs)
File "/opt/splunk/etc/apps/adp_cmdb/bin/splunklib/binding.py", line 742, in post
response = self.http.post(path, all_headers, **query)
File "/opt/splunk/etc/apps/adp_cmdb/bin/splunklib/binding.py", line 1208, in post
return self.request(url, message)
File "/opt/splunk/etc/apps/adp_cmdb/bin/splunklib/binding.py", line 1228, in request
raise HTTPError(response)
splunklib.binding.HTTPError: HTTP 400 Bad Request -- The provided query was invalid.

0 Karma

jrouse025
Path Finder

When you call the client.data.batch_save() be sure to put an asterisk in front of your passed parameter.
client.data.batch_save(*data)

You can see this in the unit tests:
https://github.com/splunk/splunk-sdk-python/blob/master/tests/test_kvstore_batch.py
unit test: def test_insert_find_update_data(self):

Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Why Splunk Customers Should Attend Cisco Live 2026 Las Vegas

Why Splunk Customers Should Attend Cisco Live 2026 Las Vegas     Cisco Live 2026 is almost here, and this ...

What Is the Name of the USB Key Inserted by Bob Smith? (BOTS Hint, Not the Answer)

Hello Splunkers,   So you searched, “what is the name of the usb key inserted by bob smith?”  Not gonna lie… ...

Automating Threat Operations and Threat Hunting with Recorded Future

    Automating Threat Operations and Threat Hunting with Recorded Future June 29, 2026 | Register   Is your ...