Getting Data In

"Failed to find newline while reading transport header" when querying API

dedupper
Explorer

Hello,

I have a problem with a custom app in Splunk. I've written a simple app that uses the Python requests-library to query the Microsoft Graph API. It works perfectly for most queries, but when I try to use it to get all users in our AAD environment, it throws an error:

ERROR ChunkedExternProcessor [111784 phase_1] - Failed to find newline while reading transport header.

This always happens at the same page (I have to use pagination, since the API returns 100 lines per response). I've looked at that page, and the one after, but nothing special caught my eye.

This is a Splunk-specific issue: I can use the requests-library to get all the results and the json-library to dump them with no problems, but when I use these in conjunction with splunklib and yield the results as rows, I get the error above. The logs (with debug-mode on) don't seem to have any other clues.

Could this be an encoding issue - could the results have some special characters that throw the Python code off somehow?

Any help is greatly appreciated!

Labels (1)
0 Karma
1 Solution

dedupper
Explorer

I figured out what the problem was: the default 50 000 row limit in Splunk. For some reason trying to write more lines results in this baffling error message.

View solution in original post

0 Karma

dedupper
Explorer

I figured out what the problem was: the default 50 000 row limit in Splunk. For some reason trying to write more lines results in this baffling error message.

0 Karma
Get Updates on the Splunk Community!

Earn a $35 Gift Card for Answering our Splunk Admins & App Developer Survey

Survey for Splunk Admins and App Developers is open now! | Earn a $35 gift card!      Hello there,  Splunk ...

Continuing Innovation & New Integrations Unlock Full Stack Observability For Your ...

You’ve probably heard the latest about AppDynamics joining the Splunk Observability portfolio, deepening our ...

Monitoring Amazon Elastic Kubernetes Service (EKS)

As we’ve seen, integrating Kubernetes environments with Splunk Observability Cloud is a quick and easy way to ...