[ https://issues.apache.org/jira/browse/FLINK-19253?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17230685#comment-17230685 ]
Jiangjie Qin commented on FLINK-19253: -------------------------------------- Yes, that has been fixed. Thanks for adding the tests. The patch has been merged to master. e131a474fbfefddcede2600027dcf883ad3aeffd I am leaving this issue open because it has not been backported to 1.11.3. I am not doing that right away because there seems some other bug fixes prior to this fix that is still not backported. Ideally we want to do that in order so that we can avoid unnecessary rebase. > SourceReaderTestBase.testAddSplitToExistingFetcher hangs > -------------------------------------------------------- > > Key: FLINK-19253 > URL: https://issues.apache.org/jira/browse/FLINK-19253 > Project: Flink > Issue Type: Bug > Components: Connectors / Common > Affects Versions: 1.12.0 > Reporter: Dian Fu > Assignee: Xuannan Su > Priority: Major > Labels: pull-request-available, test-stability > Fix For: 1.12.0, 1.11.3 > > > https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=6521&view=logs&j=fc5181b0-e452-5c8f-68de-1097947f6483&t=62110053-334f-5295-a0ab-80dd7e2babbf > {code} > 2020-09-15T10:51:35.5236837Z "SourceFetcher" #39 prio=5 os_prio=0 > tid=0x00007f70d0a57000 nid=0x858 in Object.wait() [0x00007f6fd81f0000] > 2020-09-15T10:51:35.5237447Z java.lang.Thread.State: WAITING (on object > monitor) > 2020-09-15T10:51:35.5237962Z at java.lang.Object.wait(Native Method) > 2020-09-15T10:51:35.5238886Z - waiting on <0x00000000c27f5be8> (a > java.util.ArrayDeque) > 2020-09-15T10:51:35.5239380Z at java.lang.Object.wait(Object.java:502) > 2020-09-15T10:51:35.5240401Z at > org.apache.flink.connector.base.source.reader.mocks.TestingSplitReader.fetch(TestingSplitReader.java:52) > 2020-09-15T10:51:35.5241471Z - locked <0x00000000c27f5be8> (a > java.util.ArrayDeque) > 2020-09-15T10:51:35.5242180Z at > org.apache.flink.connector.base.source.reader.fetcher.FetchTask.run(FetchTask.java:58) > 2020-09-15T10:51:35.5243245Z at > org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.runOnce(SplitFetcher.java:128) > 2020-09-15T10:51:35.5244263Z at > org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.run(SplitFetcher.java:95) > 2020-09-15T10:51:35.5245128Z at > org.apache.flink.util.ThrowableCatchingRunnable.run(ThrowableCatchingRunnable.java:42) > 2020-09-15T10:51:35.5245973Z at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > 2020-09-15T10:51:35.5247081Z at > java.util.concurrent.FutureTask.run(FutureTask.java:266) > 2020-09-15T10:51:35.5247816Z at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > 2020-09-15T10:51:35.5248809Z at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > 2020-09-15T10:51:35.5249463Z at java.lang.Thread.run(Thread.java:748) > 2020-09-15T10:51:35.5249827Z > 2020-09-15T10:51:35.5250383Z "SourceFetcher" #37 prio=5 os_prio=0 > tid=0x00007f70d0a4b000 nid=0x856 in Object.wait() [0x00007f6f80cfa000] > 2020-09-15T10:51:35.5251124Z java.lang.Thread.State: WAITING (on object > monitor) > 2020-09-15T10:51:35.5251636Z at java.lang.Object.wait(Native Method) > 2020-09-15T10:51:35.5252767Z - waiting on <0x00000000c298d0b8> (a > java.util.ArrayDeque) > 2020-09-15T10:51:35.5253336Z at java.lang.Object.wait(Object.java:502) > 2020-09-15T10:51:35.5254184Z at > org.apache.flink.connector.base.source.reader.mocks.TestingSplitReader.fetch(TestingSplitReader.java:52) > 2020-09-15T10:51:35.5255220Z - locked <0x00000000c298d0b8> (a > java.util.ArrayDeque) > 2020-09-15T10:51:35.5255678Z at > org.apache.flink.connector.base.source.reader.fetcher.FetchTask.run(FetchTask.java:58) > 2020-09-15T10:51:35.5256235Z at > org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.runOnce(SplitFetcher.java:128) > 2020-09-15T10:51:35.5256803Z at > org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.run(SplitFetcher.java:95) > 2020-09-15T10:51:35.5257351Z at > org.apache.flink.util.ThrowableCatchingRunnable.run(ThrowableCatchingRunnable.java:42) > 2020-09-15T10:51:35.5257838Z at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > 2020-09-15T10:51:35.5258284Z at > java.util.concurrent.FutureTask.run(FutureTask.java:266) > 2020-09-15T10:51:35.5258856Z at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > 2020-09-15T10:51:35.5259350Z at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > 2020-09-15T10:51:35.5260011Z at java.lang.Thread.run(Thread.java:748) > 2020-09-15T10:51:35.5260211Z > 2020-09-15T10:51:35.5260574Z "process reaper" #24 daemon prio=10 os_prio=0 > tid=0x00007f6f70042000 nid=0x844 waiting on condition [0x00007f6fd832a000] > 2020-09-15T10:51:35.5261036Z java.lang.Thread.State: TIMED_WAITING > (parking) > 2020-09-15T10:51:35.5261342Z at sun.misc.Unsafe.park(Native Method) > 2020-09-15T10:51:35.5261972Z - parking to wait for <0x00000000815d0810> (a > java.util.concurrent.SynchronousQueue$TransferStack) > 2020-09-15T10:51:35.5262456Z at > java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) > 2020-09-15T10:51:35.5263067Z at > java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460) > 2020-09-15T10:51:35.5263611Z at > java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362) > 2020-09-15T10:51:35.5264176Z at > java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941) > 2020-09-15T10:51:35.5264649Z at > java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) > 2020-09-15T10:51:35.5265143Z at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) > 2020-09-15T10:51:35.5265750Z at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > 2020-09-15T10:51:35.5266152Z at java.lang.Thread.run(Thread.java:748) > 2020-09-15T10:51:35.5266369Z > 2020-09-15T10:51:35.5267000Z "surefire-forkedjvm-ping-30s" #23 daemon prio=5 > os_prio=0 tid=0x00007f70d03eb800 nid=0x83e waiting on condition > [0x00007f6fd8942000] > 2020-09-15T10:51:35.5267483Z java.lang.Thread.State: TIMED_WAITING > (parking) > 2020-09-15T10:51:35.5267801Z at sun.misc.Unsafe.park(Native Method) > 2020-09-15T10:51:35.5268418Z - parking to wait for <0x0000000081595d18> (a > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > 2020-09-15T10:51:35.5269030Z at > java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) > 2020-09-15T10:51:35.5269600Z at > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) > 2020-09-15T10:51:35.5270234Z at > java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) > 2020-09-15T10:51:35.5270850Z at > java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) > 2020-09-15T10:51:35.5271405Z at > java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) > 2020-09-15T10:51:35.5271891Z at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) > 2020-09-15T10:51:35.5272397Z at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > 2020-09-15T10:51:35.5272908Z at java.lang.Thread.run(Thread.java:748) > 2020-09-15T10:51:35.5273106Z > 2020-09-15T10:51:35.5273722Z "surefire-forkedjvm-command-thread" #22 daemon > prio=5 os_prio=0 tid=0x00007f70d03d4000 nid=0x83d runnable > [0x00007f6fd8c4d000] > 2020-09-15T10:51:35.5274193Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5274508Z at java.io.FileInputStream.readBytes(Native > Method) > 2020-09-15T10:51:35.5274878Z at > java.io.FileInputStream.read(FileInputStream.java:255) > 2020-09-15T10:51:35.5275292Z at > java.io.BufferedInputStream.fill(BufferedInputStream.java:246) > 2020-09-15T10:51:35.5275737Z at > java.io.BufferedInputStream.read(BufferedInputStream.java:265) > 2020-09-15T10:51:35.5276314Z - locked <0x0000000081597fc8> (a > java.io.BufferedInputStream) > 2020-09-15T10:51:35.5276692Z at > java.io.DataInputStream.readInt(DataInputStream.java:387) > 2020-09-15T10:51:35.5277173Z at > org.apache.maven.surefire.booter.MasterProcessCommand.decode(MasterProcessCommand.java:115) > 2020-09-15T10:51:35.5277719Z at > org.apache.maven.surefire.booter.CommandReader$CommandRunnable.run(CommandReader.java:391) > 2020-09-15T10:51:35.5278143Z at java.lang.Thread.run(Thread.java:748) > 2020-09-15T10:51:35.5278358Z > 2020-09-15T10:51:35.5278764Z "Service Thread" #21 daemon prio=9 os_prio=0 > tid=0x00007f70d02cb800 nid=0x839 runnable [0x0000000000000000] > 2020-09-15T10:51:35.5279262Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5279447Z > 2020-09-15T10:51:35.5279807Z "C1 CompilerThread14" #20 daemon prio=9 > os_prio=0 tid=0x00007f70d02c8000 nid=0x838 waiting on condition > [0x0000000000000000] > 2020-09-15T10:51:35.5280243Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5280425Z > 2020-09-15T10:51:35.5280788Z "C1 CompilerThread13" #19 daemon prio=9 > os_prio=0 tid=0x00007f70d02c6000 nid=0x837 waiting on condition > [0x0000000000000000] > 2020-09-15T10:51:35.5281203Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5281398Z > 2020-09-15T10:51:35.5281748Z "C1 CompilerThread12" #18 daemon prio=9 > os_prio=0 tid=0x00007f70d02c4000 nid=0x836 waiting on condition > [0x0000000000000000] > 2020-09-15T10:51:35.5282180Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5282362Z > 2020-09-15T10:51:35.5282804Z "C1 CompilerThread11" #17 daemon prio=9 > os_prio=0 tid=0x00007f70d02c1800 nid=0x835 waiting on condition > [0x0000000000000000] > 2020-09-15T10:51:35.5283239Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5283423Z > 2020-09-15T10:51:35.5283768Z "C1 CompilerThread10" #16 daemon prio=9 > os_prio=0 tid=0x00007f70d02c0000 nid=0x834 waiting on condition > [0x0000000000000000] > 2020-09-15T10:51:35.5284331Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5284529Z > 2020-09-15T10:51:35.5284870Z "C2 CompilerThread9" #15 daemon prio=9 os_prio=0 > tid=0x00007f70d02bd000 nid=0x833 waiting on condition [0x0000000000000000] > 2020-09-15T10:51:35.5285299Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5285481Z > 2020-09-15T10:51:35.5285838Z "C2 CompilerThread8" #14 daemon prio=9 os_prio=0 > tid=0x00007f70d02bb000 nid=0x832 waiting on condition [0x0000000000000000] > 2020-09-15T10:51:35.5286249Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5286446Z > 2020-09-15T10:51:35.5286784Z "C2 CompilerThread7" #13 daemon prio=9 os_prio=0 > tid=0x00007f70d02b9000 nid=0x831 waiting on condition [0x0000000000000000] > 2020-09-15T10:51:35.5287211Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5287410Z > 2020-09-15T10:51:35.5287752Z "C2 CompilerThread6" #12 daemon prio=9 os_prio=0 > tid=0x00007f70d02b7800 nid=0x830 waiting on condition [0x0000000000000000] > 2020-09-15T10:51:35.5288182Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5288362Z > 2020-09-15T10:51:35.5288804Z "C2 CompilerThread5" #11 daemon prio=9 os_prio=0 > tid=0x00007f70d02b5000 nid=0x82f waiting on condition [0x0000000000000000] > 2020-09-15T10:51:35.5289213Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5289409Z > 2020-09-15T10:51:35.5289753Z "C2 CompilerThread4" #10 daemon prio=9 os_prio=0 > tid=0x00007f70d02b3000 nid=0x82e waiting on condition [0x0000000000000000] > 2020-09-15T10:51:35.5290168Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5290352Z > 2020-09-15T10:51:35.5290706Z "C2 CompilerThread3" #9 daemon prio=9 os_prio=0 > tid=0x00007f70d02a9000 nid=0x82d waiting on condition [0x0000000000000000] > 2020-09-15T10:51:35.5291125Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5291310Z > 2020-09-15T10:51:35.5291667Z "C2 CompilerThread2" #8 daemon prio=9 os_prio=0 > tid=0x00007f70d02a6800 nid=0x82c waiting on condition [0x0000000000000000] > 2020-09-15T10:51:35.5292082Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5292276Z > 2020-09-15T10:51:35.5292692Z "C2 CompilerThread1" #7 daemon prio=9 os_prio=0 > tid=0x00007f70d02a4800 nid=0x82b waiting on condition [0x0000000000000000] > 2020-09-15T10:51:35.5293115Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5293296Z > 2020-09-15T10:51:35.5293655Z "C2 CompilerThread0" #6 daemon prio=9 os_prio=0 > tid=0x00007f70d02a2800 nid=0x82a waiting on condition [0x0000000000000000] > 2020-09-15T10:51:35.5294127Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5294310Z > 2020-09-15T10:51:35.5294647Z "Signal Dispatcher" #5 daemon prio=9 os_prio=0 > tid=0x00007f70d02a0800 nid=0x829 runnable [0x0000000000000000] > 2020-09-15T10:51:35.5295037Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5295304Z > 2020-09-15T10:51:35.5295679Z "Surrogate Locker Thread (Concurrent GC)" #4 > daemon prio=9 os_prio=0 tid=0x00007f70d029f000 nid=0x828 waiting on condition > [0x0000000000000000] > 2020-09-15T10:51:35.5296135Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5296319Z > 2020-09-15T10:51:35.5296658Z "Finalizer" #3 daemon prio=8 os_prio=0 > tid=0x00007f70d026e800 nid=0x827 in Object.wait() [0x00007f6fda624000] > 2020-09-15T10:51:35.5297103Z java.lang.Thread.State: WAITING (on object > monitor) > 2020-09-15T10:51:35.5297418Z at java.lang.Object.wait(Native Method) > 2020-09-15T10:51:35.5297994Z - waiting on <0x00000000815d17f0> (a > java.lang.ref.ReferenceQueue$Lock) > 2020-09-15T10:51:35.5298413Z at > java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144) > 2020-09-15T10:51:35.5299073Z - locked <0x00000000815d17f0> (a > java.lang.ref.ReferenceQueue$Lock) > 2020-09-15T10:51:35.5299486Z at > java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165) > 2020-09-15T10:51:35.5299917Z at > java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216) > 2020-09-15T10:51:35.5300174Z > 2020-09-15T10:51:35.5300529Z "Reference Handler" #2 daemon prio=10 os_prio=0 > tid=0x00007f70d026a000 nid=0x813 in Object.wait() [0x00007f6fda725000] > 2020-09-15T10:51:35.5301046Z java.lang.Thread.State: WAITING (on object > monitor) > 2020-09-15T10:51:35.5301372Z at java.lang.Object.wait(Native Method) > 2020-09-15T10:51:35.5301884Z - waiting on <0x00000000815d1d80> (a > java.lang.ref.Reference$Lock) > 2020-09-15T10:51:35.5302228Z at java.lang.Object.wait(Object.java:502) > 2020-09-15T10:51:35.5302701Z at > java.lang.ref.Reference.tryHandlePending(Reference.java:191) > 2020-09-15T10:51:35.5303254Z - locked <0x00000000815d1d80> (a > java.lang.ref.Reference$Lock) > 2020-09-15T10:51:35.5303668Z at > java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153) > 2020-09-15T10:51:35.5303989Z > 2020-09-15T10:51:35.5304284Z "main" #1 prio=5 os_prio=0 > tid=0x00007f70d000b800 nid=0x7a1 runnable [0x00007f70d7e66000] > 2020-09-15T10:51:35.5304658Z java.lang.Thread.State: RUNNABLE > 2020-09-15T10:51:35.5305148Z at > org.apache.flink.connector.base.source.reader.SourceReaderTestBase.testAddSplitToExistingFetcher(SourceReaderTestBase.java:98) > 2020-09-15T10:51:35.5305688Z at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > 2020-09-15T10:51:35.5306130Z at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > 2020-09-15T10:51:35.5306631Z at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > 2020-09-15T10:51:35.5307087Z at > java.lang.reflect.Method.invoke(Method.java:498) > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)