Elasticsearch Document Crawl Fails with "Entity input stream has already been closed" in WebCenter Portal
(Doc ID 2828267.1)
Last updated on DECEMBER 19, 2022
Applies to:
Oracle WebCenter Portal - Version 12.2.1.4.0 and laterInformation in this document applies to any platform.
Symptoms
Elasticsearch Scheduled Document Crawl fails due to error: "java.lang.IllegalStateException: Entity input stream has already been closed."
The WebCenter Portal log shows:
[<TIMESTAMP>] [WC_Portal] [WARNING] [] [oracle.webcenter.search.crawl.elastic.ElasticCrawlClient] [tid: pool-21-thread-1] [ecid: <ECID>] [APP: webcenter] [partition-name: DOMAIN] [tenant-name: GLOBAL] Update Mapping failed for type documents due to {"error":{"root_cause":[{"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"}],"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"},"status":403}. Original request sent to url http://<ES_SERVERNAME>:<PORT>/webcenter_portal_portals_documents_3/_mapping/documents was {"documents":{"properties":{"tqc_mtkr_type":{"type":"keyword"}}}}.
[<TIMESTAMP>] [WC_Portal] [ERROR] [WCS-26730] [oracle.webcenter.search.crawl.elastic.ElasticSearchCrawler] [tid: pool-21-thread-1] [ecid: <ECID>] [APP: webcenter] [partition-name: DOMAIN] [tenant-name: GLOBAL] Error occurred while executing the crawler for type: DOCUMENTS.[[
java.lang.IllegalStateException: Entity input stream has already been closed.
at org.glassfish.jersey.message.internal.EntityInputStream.ensureNotClosed(EntityInputStream.java:228)
at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:854)
at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:808)
at org.glassfish.jersey.client.ClientResponse.readEntity(ClientResponse.java:326)
at org.glassfish.jersey.client.InboundJaxrsResponse$1.call(InboundJaxrsResponse.java:115)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:419)
at org.glassfish.jersey.client.InboundJaxrsResponse.runInScopeIfPossible(InboundJaxrsResponse.java:267)
at org.glassfish.jersey.client.InboundJaxrsResponse.readEntity(InboundJaxrsResponse.java:112)
at oracle.webcenter.search.crawl.elastic.ElasticCrawlClient.handlePartialCrawl(ElasticCrawlClient.java:285)
at oracle.webcenter.search.crawl.elastic.ElasticCrawlClient.handleMetadataCrawl(ElasticCrawlClient.java:125)
at oracle.webcenter.search.crawl.elastic.ElasticSearchCrawler.run(ElasticSearchCrawler.java:168)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
]]
Changes
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Changes |
Cause |
Solution |