[ 
https://issues.apache.org/jira/browse/FLINK-35754?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17863110#comment-17863110
 ] 

Feng Jin edited comment on FLINK-35754 at 7/5/24 3:17 AM:
----------------------------------------------------------

{color:#000000}I tried to reproduce the issue locally, and the detailed error 
message is as follows.   When querying the test-filesystem source, the file was 
overwritten by the refresh job.{color}

 
{code:java}
2024-07-05 09:40:02,600 WARN  org.apache.flink.runtime.taskmanager.Task         
           [] - Source: my_materialized_table_in_full_mode[65] (1/1)#0 
(990457fb8e9757dde310ff68388501f4_bc764cd8ddf7a0cff126f51c16239658_0_0) 
switched from RUNNING to FAILED with failure cause:
java.lang.RuntimeException: One or more fetchers have encountered exception
        at 
org.apache.flink.connector.base.source.reader.fetcher.SplitFetcherManager.checkErrors(SplitFetcherManager.java:333)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.SourceReaderBase.getNextFetch(SourceReaderBase.java:228)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.SourceReaderBase.pollNext(SourceReaderBase.java:190)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.api.operators.SourceOperator.emitNext(SourceOperator.java:422)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.io.StreamTaskSourceInput.emitNext(StreamTaskSourceInput.java:68)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.io.StreamOneInputProcessor.processInput(StreamOneInputProcessor.java:65)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.processInput(StreamTask.java:638)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.tasks.mailbox.MailboxProcessor.runMailboxLoop(MailboxProcessor.java:231)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.runMailboxLoop(StreamTask.java:973)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:917) 
~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.runtime.taskmanager.Task.runWithSystemExitMonitoring(Task.java:970)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.runtime.taskmanager.Task.restoreAndInvoke(Task.java:949) 
[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:763) 
[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at org.apache.flink.runtime.taskmanager.Task.run(Task.java:575) 
[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at java.lang.Thread.run(Thread.java:750) [?:1.8.0_392]
Caused by: java.lang.RuntimeException: SplitFetcher thread 0 received 
unexpected exception while polling the records
        at 
org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.runOnce(SplitFetcher.java:168)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.run(SplitFetcher.java:117)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
~[?:1.8.0_392]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
~[?:1.8.0_392]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_392]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_392]
        ... 1 more
Caused by: java.io.FileNotFoundException: File 
file:/var/folders/bn/63j9v_yx2_187ws6f7r2x8vr0000gn/T/junit5290522536490830518/filesystem_catalog_7/test_db/my_materialized_table_in_full_mode/data/ds=2024-07-05/part-9295afcb-1ce5-48bc-a6f8-1194e3fae586-task-0-file-0
 does not exist or the user running Flink ('feng') has insufficient permissions 
to access it.
        at 
org.apache.flink.core.fs.local.LocalFileSystem.getFileStatus(LocalFileSystem.java:106)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.api.common.io.FileInputFormat.open(FileInputFormat.java:849) 
~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.api.common.io.DelimitedInputFormat.open(DelimitedInputFormat.java:499)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.DeserializationSchemaAdapter$LineBytesInputFormat.open(DeserializationSchemaAdapter.java:175)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.DeserializationSchemaAdapter$Reader.<init>(DeserializationSchemaAdapter.java:112)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.DeserializationSchemaAdapter$Reader.<init>(DeserializationSchemaAdapter.java:105)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.DeserializationSchemaAdapter.createReader(DeserializationSchemaAdapter.java:85)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.DeserializationSchemaAdapter.createReader(DeserializationSchemaAdapter.java:49)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.FileInfoExtractorBulkFormat.createReader(FileInfoExtractorBulkFormat.java:109)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.src.impl.FileSourceSplitReader.checkSplitOrStartNext(FileSourceSplitReader.java:112)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.src.impl.FileSourceSplitReader.fetch(FileSourceSplitReader.java:65)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.fetcher.FetchTask.run(FetchTask.java:58)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.runOnce(SplitFetcher.java:165)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.run(SplitFetcher.java:117)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
~[?:1.8.0_392]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
~[?:1.8.0_392]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_392]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_392]
        ... 1 more{code}
 

{color:#000000}{color:#000000}It can be observed that the jobs for "query" and 
"fresh" are basically submitted at the same time, which leads to this 
issue.{color}{color}

!image-2024-07-05-11-15-52-731.png!


was (Author: hackergin):
{color:#000000}I tried to reproduce the issue locally, and the detailed error 
message is as follows.   {color:#000000}{color:#000000}When querying the 
test-filesystem source, the file was overwritten by the refresh 
job.{color}{color}
{color}

 
{code:java}
2024-07-05 09:40:02,600 WARN  org.apache.flink.runtime.taskmanager.Task         
           [] - Source: my_materialized_table_in_full_mode[65] (1/1)#0 
(990457fb8e9757dde310ff68388501f4_bc764cd8ddf7a0cff126f51c16239658_0_0) 
switched from RUNNING to FAILED with failure cause:
java.lang.RuntimeException: One or more fetchers have encountered exception
        at 
org.apache.flink.connector.base.source.reader.fetcher.SplitFetcherManager.checkErrors(SplitFetcherManager.java:333)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.SourceReaderBase.getNextFetch(SourceReaderBase.java:228)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.SourceReaderBase.pollNext(SourceReaderBase.java:190)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.api.operators.SourceOperator.emitNext(SourceOperator.java:422)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.io.StreamTaskSourceInput.emitNext(StreamTaskSourceInput.java:68)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.io.StreamOneInputProcessor.processInput(StreamOneInputProcessor.java:65)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.processInput(StreamTask.java:638)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.tasks.mailbox.MailboxProcessor.runMailboxLoop(MailboxProcessor.java:231)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.runMailboxLoop(StreamTask.java:973)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:917) 
~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.runtime.taskmanager.Task.runWithSystemExitMonitoring(Task.java:970)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.runtime.taskmanager.Task.restoreAndInvoke(Task.java:949) 
[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:763) 
[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at org.apache.flink.runtime.taskmanager.Task.run(Task.java:575) 
[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at java.lang.Thread.run(Thread.java:750) [?:1.8.0_392]
Caused by: java.lang.RuntimeException: SplitFetcher thread 0 received 
unexpected exception while polling the records
        at 
org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.runOnce(SplitFetcher.java:168)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.run(SplitFetcher.java:117)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
~[?:1.8.0_392]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
~[?:1.8.0_392]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_392]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_392]
        ... 1 more
Caused by: java.io.FileNotFoundException: File 
file:/var/folders/bn/63j9v_yx2_187ws6f7r2x8vr0000gn/T/junit5290522536490830518/filesystem_catalog_7/test_db/my_materialized_table_in_full_mode/data/ds=2024-07-05/part-9295afcb-1ce5-48bc-a6f8-1194e3fae586-task-0-file-0
 does not exist or the user running Flink ('feng') has insufficient permissions 
to access it.
        at 
org.apache.flink.core.fs.local.LocalFileSystem.getFileStatus(LocalFileSystem.java:106)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.api.common.io.FileInputFormat.open(FileInputFormat.java:849) 
~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.api.common.io.DelimitedInputFormat.open(DelimitedInputFormat.java:499)
 ~[flink-dist-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.DeserializationSchemaAdapter$LineBytesInputFormat.open(DeserializationSchemaAdapter.java:175)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.DeserializationSchemaAdapter$Reader.<init>(DeserializationSchemaAdapter.java:112)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.DeserializationSchemaAdapter$Reader.<init>(DeserializationSchemaAdapter.java:105)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.DeserializationSchemaAdapter.createReader(DeserializationSchemaAdapter.java:85)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.DeserializationSchemaAdapter.createReader(DeserializationSchemaAdapter.java:49)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.table.FileInfoExtractorBulkFormat.createReader(FileInfoExtractorBulkFormat.java:109)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.src.impl.FileSourceSplitReader.checkSplitOrStartNext(FileSourceSplitReader.java:112)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.file.src.impl.FileSourceSplitReader.fetch(FileSourceSplitReader.java:65)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.fetcher.FetchTask.run(FetchTask.java:58)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.runOnce(SplitFetcher.java:165)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.run(SplitFetcher.java:117)
 ~[flink-connector-files-2.0-SNAPSHOT.jar:2.0-SNAPSHOT]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
~[?:1.8.0_392]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
~[?:1.8.0_392]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_392]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_392]
        ... 1 more{code}

> SqlGatewayE2ECase.testMaterializedTableInFullMode failed due to Internal 
> Server Error
> -------------------------------------------------------------------------------------
>
>                 Key: FLINK-35754
>                 URL: https://issues.apache.org/jira/browse/FLINK-35754
>             Project: Flink
>          Issue Type: Bug
>    Affects Versions: 1.20.0
>            Reporter: Weijie Guo
>            Priority: Major
>         Attachments: image-2024-07-05-11-15-52-731.png
>
>
> {code:java}
> Jul 03 03:14:31 java.lang.RuntimeException: Execute statement failed
> Jul 03 03:14:31       at 
> org.apache.flink.tests.util.flink.FlinkDistribution$TestSqlGatewayRestClient.executeStatementWithResult(FlinkDistribution.java:592)
> Jul 03 03:14:31       at 
> org.apache.flink.table.gateway.SqlGatewayE2ECase.lambda$testMaterializedTableInFullMode$3(SqlGatewayE2ECase.java:353)
> Jul 03 03:14:31       at 
> org.apache.flink.core.testutils.CommonTestUtils.waitUtil(CommonTestUtils.java:210)
> Jul 03 03:14:31       at 
> org.apache.flink.table.gateway.SqlGatewayE2ECase.testMaterializedTableInFullMode(SqlGatewayE2ECase.java:350)
> Jul 03 03:14:31       at 
> java.base/java.lang.reflect.Method.invoke(Method.java:568)
> Jul 03 03:14:31       at 
> org.apache.flink.util.ExternalResource$1.evaluate(ExternalResource.java:48)
> Jul 03 03:14:31       at 
> org.apache.flink.util.TestNameProvider$1.evaluate(TestNameProvider.java:45)
> Jul 03 03:14:31       at 
> org.testcontainers.containers.FailureDetectingExternalResource$1.evaluate(FailureDetectingExternalResource.java:29)
> Jul 03 03:14:31 Caused by: java.lang.RuntimeException: The rest request is 
> not successful: Internal Server Error
> Jul 03 03:14:31       at 
> org.apache.flink.tests.util.flink.FlinkDistribution$TestSqlGatewayRestClient.sendRequest(FlinkDistribution.java:601)
> Jul 03 03:14:31       at 
> org.apache.flink.tests.util.flink.FlinkDistribution$TestSqlGatewayRestClient.getOperationResult(FlinkDistribution.java:570)
> Jul 03 03:14:31       at 
> org.apache.flink.tests.util.flink.FlinkDistribution$TestSqlGatewayRestClient.executeStatementWithResult(FlinkDistribution.java:590)
> Jul 03 03:14:31       ... 7 more
> Jul 03 03:14:31 
> {code}
> https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=60620&view=logs&j=e8e46ef5-75cc-564f-c2bd-1797c35cbebe&t=60c49903-2505-5c25-7e46-de91b1737bea&l=14602



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to