My Oracle Support Banner

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 later
Information 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


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.