Splunk Search

Why does the C# SDK 2.0 only work when a query produces results?

bld7262
New Member

Perhaps similar to:

https://answers.splunk.com/answers/206372/enumerating-empty-searchresultstream-causes-invali-1.html

When I do:

var job = await Service.Jobs.CreateAsync(searchString);
using (var stream = await job.GetSearchResultsAsync())
...

I get the modal window for:

Debug.Assert(reader.NodeType == XmlNodeType.EndElement && reader.Name == "results", "Expected: ");

(here, NodeType is None and reader.Name = "")

From:
ReadMetadataAsync()

In:
Splunk.Client.SearchResultStream

And it is in an infinite loop with for (;;).

Again, everything works fine when the query produces results.

0 Karma

jtacy
Builder

Glad you found a fix! Noticed that this sounds very similar to https://github.com/splunk/splunk-sdk-csharp-pcl/issues/54 and it looks like a patch has been committed for it. I'm assuming that the patch might be included in a future release so it might be worth testing to see if it covers your specific scenario.

0 Karma

bld7262
New Member

I seemed to create a temporary fix.

In async Task ReadMetadataAsync()

Changed:
if (metadata.FieldNames.Count > 0)

To:
if (metadata.FieldNames.Count > 0 || reader.NodeType == XmlNodeType.None)

Not sure why the server is not returning an empty set when there are no results - something like a .

0 Karma
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.

Can’t make it to .conf25? Join us online!

Get Updates on the Splunk Community!

Can’t Make It to Boston? Stream .conf25 and Learn with Haya Husain

Boston may be buzzing this September with Splunk University and .conf25, but you don’t have to pack a bag to ...

Splunk Lantern’s Guide to The Most Popular .conf25 Sessions

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Unlock What’s Next: The Splunk Cloud Platform at .conf25

In just a few days, Boston will be buzzing as the Splunk team and thousands of community members come together ...