1

splunk-clientを使用してsplunkから結果を抽出しています。コードは次のとおりです。

query = "sourcetype=collection #{order_id}"
search = @splunk_client.search(query)
search.wait

検索は正常に行われており、例(https://github.com/cbrito/splunk-client)に従ってすべてを実行しているようですが、「search.wait」行で次のエラーが発生します。

Undefined namespace prefix: //s:key[@name='isDone']

何がうまくいかない可能性があるアイデアはありますか?これらのコマンドをirbで実行すると正常に機能します。ある種のブロッキングの問題はありますか?

4

2 に答える 2

1

現在、gem 自体で発生するエラー チェックはほとんどありません。エラーの理由は、true に変更するキーwaitのステータスを検索することです。isDone

そもそも資格情報が適切に設定されていないため、gem は無効なセッションで検索オブジェクトを作成します。Nokogiri が Splunk 検索 SID のないオブジェクトに処理するのに十分な応答が Splunk から返されたため、検索は最初は失敗しません。

混乱を避けるために、適切な sid が返されない場合は、将来的に例外を発生させる必要があります。

出典:宝石を書きました。

于 2013-01-17T20:55:02.830 に答える
0

私は問題を発見しました.splunkクライアントは適切に認証されておらず、search実際には壊れたSplunkJobオブジェクトでした(ユーザー名と認証キーがありません)。waitコマンドまでエラーが発生しなかったのは奇妙ですが、searchオブジェクトを調べると、フィールドの 1 つがオブジェクトの形式が正しくないことを示していました。

于 2012-07-19T00:16:33.223 に答える