Kubernetes 中的 Solr Cloud 索引错误 - HttpSolrCall 无法写入响应

Solr Cloud in Kubernetes Indexing error - HttpSolrCall Unable to write response

我正在尝试在 Kubernetes 集群中使用 Solr Cloud 运行 进行索引。我定义了一个数据导入处理程序,我可以在 Solr UI 中看到配置。

数据导入处理程序将允许我触发 SQL 查询并获取用于构建索引的多边形数据。

<dataSource
        type="JdbcDataSource" processor="XPathEntityProcessor"
        driver="oracle.jdbc.driver.OracleDriver" ...... />
  <document>

        <entity name="pcode" pk="PC" transformer="ClobTransformer"
                query="select PCA as PC, GEOM  as WPOLYGON,
                SBJ,PD,CD
                from SCPCA
                where SBC is not null>
                      <field column="PC" name="pCode" />
                      <field column="WPOLYGON" name="wpolygon" clob="true"/>
                      <field column="SBJ" name="sbjcode" clob="true"/>
                      <field column="PD" name="portid"/>
                      <field column="CD" name="cancid"/>
       </entity>
  </document>
  </dataConfig>

通过 UI.It 触发索引后运行了大约 1 分钟,但失败并在控制台中出现以下错误

qtp1046545660-14) [c:sba s:shard1 r:core_node6 x:sba_shard1_replica_n4] o.a.s.u.p.LogUpdateProcessorFactory [sba_shard1_replica_n4]  webapp=/solr path=/dataimport params={core=sba&debug=true&optimize=false&indent=on&commit=true&name=dataimport&clean=true&wt=json&command=full-import&_=164589234356779&verbose=true}{deleteByQuery=*:*,commit=} 0 70343
2022-02-26 16:30:38.092 INFO  (qtp10465423460-14) [c:sba s:shard1 r:core_node6 x:sba_shard1_replica_n4] o.a.s.s.HttpSolrCall Unable to write response, client closed connection or we are shutting down => org.eclipse.jetty.io.EofException: Reset cancel_stream_error
at org.eclipse.jetty.http2.server.HTTP2ServerConnectionFactory$HTTPServerSessionListener.onReset(HTTP2ServerConnectionFactory.java:159)
org.eclipse.jetty.io.EofException: Reset cancel_stream_error

我正在使用 Solr Cloud 8.9 和 Solr operator 0.5.0,我检查了码头配置,它的空闲超时为 120000。

有人遇到过类似的问题并解决了吗?

Jetty 的 EofException 几乎总是意味着一件特定的事情。客户端 在 Solr 可以响应之前关闭连接,所以当 Solr 最后 完成处理并尝试让 Jetty 发送响应,有 无处发送 -- 连接已断开。

在我的例子中,我正在对 Solr 进行完整的数据导入,但由于此 HttpSolrCall Unable to write response EofException 而失败。这是由于我的 managedSchema / schema.xml 问题而发生的。我忘记在 schema.xml 中正确添加所有列,这导致索引失败并出现 EofException。纠正我的 schema.xml 后它工作正常。

这是一个有点令人困惑的错误,因为错误的架构会出现 EofException。但是,如果是 Solr,请始终检查 schema.xml / managedSchema 是否存在任何差异。