[
https://issues.apache.org/jira/browse/NIFI-14281?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tamas Palfy updated NIFI-14281:
-------------------------------
Fix Version/s: 2.3.0
Resolution: Fixed
Status: Resolved (was: Patch Available)
> SocketTimeoutException in FetchGoogleDrive
> ------------------------------------------
>
> Key: NIFI-14281
> URL: https://issues.apache.org/jira/browse/NIFI-14281
> Project: Apache NiFi
> Issue Type: Bug
> Reporter: Peter Turcsanyi
> Assignee: Peter Turcsanyi
> Priority: Major
> Fix For: 2.3.0
>
> Time Spent: 0.5h
> Remaining Estimate: 0h
>
> FetchGoogleDrive can run into timeout when fetching large files (managed to
> replicate with a 60 MB file). The default 20 sec timeout does not seem to be
> enough. It should be made configurable via connect/read timeout properties.
> {code:java}
> 2025-02-19 16:37:23,838 ERROR [Timer-Driven Process Thread-7]
> o.a.n.p.gcp.drive.FetchGoogleDrive
> FetchGoogleDrive[id=9e78f197-19fa-3103-b2ed-7c365f264ba5] Fetching File
> [1rvgchdBK0zUQtHMQj9GcuVpXfkHqQFhK] failed
> java.net.SocketTimeoutException: Read timed out
> at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:278)
> at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:304)
> at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346)
> at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796)
> at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1109)
> at
> java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)
> at
> java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:483)
> at
> java.base/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
> at
> java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1461)
> at
> java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1066)
> at
> java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:291)
> at
> java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:347)
> at
> java.base/java.io.BufferedInputStream.implRead(BufferedInputStream.java:420)
> at
> java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:399)
> at
> java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:827)
> at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:759)
> at
> java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1693)
> at
> java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1602)
> at
> java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531)
> at
> java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:307)
> at
> com.google.api.client.http.javanet.NetHttpResponse.<init>(NetHttpResponse.java:36)
> at
> com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:152)
> at
> com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:84)
> at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1012)
> at
> com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:565)
> at
> com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:506)
> at
> com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeMedia(AbstractGoogleClientRequest.java:530)
> at
> com.google.api.services.drive.Drive$Files$Get.executeMedia(Drive.java:6650)
> at
> com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeMediaAsInputStream(AbstractGoogleClientRequest.java:662)
> at
> com.google.api.services.drive.Drive$Files$Get.executeMediaAsInputStream(Drive.java:6645)
> at
> org.apache.nifi.processors.gcp.drive.FetchGoogleDrive.downloadFile(FetchGoogleDrive.java:334)
> at
> org.apache.nifi.processors.gcp.drive.FetchGoogleDrive.fetchFile(FetchGoogleDrive.java:323)
> at
> org.apache.nifi.processors.gcp.drive.FetchGoogleDrive.onTrigger(FetchGoogleDrive.java:288)
> at
> org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
> at
> org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1272)
> at
> org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:244)
> at
> org.apache.nifi.controller.scheduling.AbstractTimeBasedSchedulingAgent.lambda$doScheduleOnce$0(AbstractTimeBasedSchedulingAgent.java:59)
> at org.apache.nifi.engine.FlowEngine.lambda$wrap$1(FlowEngine.java:105)
> at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
> at
> java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
> at java.base/java.lang.Thread.run(Thread.java:1583){code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)