Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Splunk客户端(使用Nokogiri)提供未定义的命名空间前缀_Ruby_Nokogiri_Splunk - Fatal编程技术网

Ruby Splunk客户端(使用Nokogiri)提供未定义的命名空间前缀

Ruby Splunk客户端(使用Nokogiri)提供未定义的命名空间前缀,ruby,nokogiri,splunk,Ruby,Nokogiri,Splunk,我正在使用splunk客户端从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:

我正在使用splunk客户端从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中运行这些命令效果很好。是否存在某种阻塞问题?

我发现了问题——splunk客户端未正确进行身份验证,因此
search
实际上是一个损坏的SplunkJob对象(用户名和身份验证密钥为零)。奇怪的是,在执行
wait
命令之前没有出现任何错误,但在检查
search
对象时,其中一个字段指出该对象的格式不正确。

我发现了问题——splunk客户端没有正确验证,因此
search
实际上是一个已损坏的SplunkJob对象(使用零用户名和身份验证密钥)。奇怪的是,在执行
wait
命令之前没有出现任何错误,但在检查
search
对象时,其中一个字段指出该对象的格式不正确。

目前在gem本身内很少进行错误检查。错误的原因是
wait
查找状态将
isDone
键的s更改为true

由于您的凭据最初未正确设置,gem会创建一个具有无效会话的搜索对象。搜索最初不会失败,因为Splunk返回的响应足够多,Nokogiri会将其处理为一个没有Splunk搜索sid的对象

将来,如果没有返回正确的sid以避免混淆,我可能会引发一个异常


来源:我编写了gem。

目前gem本身很少进行错误检查。错误原因是
wait
查找
isDone
键的状态以更改为true

由于您的凭据最初未正确设置,gem会创建一个具有无效会话的搜索对象。搜索最初不会失败,因为Splunk返回的响应足够多,Nokogiri会将其处理为一个没有Splunk搜索sid的对象

将来,如果没有返回正确的sid以避免混淆,我可能会引发一个异常


来源:我写了gem。

什么版本的Splunk?你试过联系作者吗?什么版本的Splunk?你试过联系作者吗?在rails的身份验证步骤中用户名有一个输入错误。在rails的身份验证步骤中用户名有一个输入错误。