Ruby Splunk客户端(使用Nokogiri)提供未定义的命名空间前缀
我正在使用splunk客户端从splunk中提取结果。代码如下: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:
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的身份验证步骤中用户名有一个输入错误。