[ 
https://issues.apache.org/jira/browse/HUDI-8867?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lokesh Jain updated HUDI-8867:
------------------------------
    Description: 
Currently HoodieIndexUtils#getLatestBaseFilesForAllPartitions uses API for 
querying single partition. It should rather use bulk APIs especially for MDT to 
fetch base files.
!image-2025-01-15-18-47-11-484.png!

This causes issues where 8 threads like in the image are waiting on timeline 
server to return base files. Timeline server in turn creates tasks to fetch MDT 
data from files partition and the app is stuck.

Timeline server stacktrace:

{code:java}
"qtp1693695084-1087@35219" daemon prio=5 tid=0x43f nid=NA waiting
  java.lang.Thread.State: WAITING
          at sun.misc.Unsafe.park(Unsafe.java:-1)
          at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
          at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
          at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997)
          at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
          at 
scala.concurrent.impl.Promise$DefaultPromise.tryAwait(Promise.scala:242)
          at 
scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:258)
          at 
scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:187)
          at 
org.apache.spark.util.ThreadUtils$.awaitReady(ThreadUtils.scala:342)
          at 
org.apache.spark.scheduler.DAGScheduler.runJob(DAGScheduler.scala:980)
          at org.apache.spark.SparkContext.runJob(SparkContext.scala:2393)
          at org.apache.spark.SparkContext.runJob(SparkContext.scala:2414)
          at org.apache.spark.SparkContext.runJob(SparkContext.scala:2433)
          at org.apache.spark.SparkContext.runJob(SparkContext.scala:2458)
          at org.apache.spark.rdd.RDD.$anonfun$collect$1(RDD.scala:1049)
          at org.apache.spark.rdd.RDD$$Lambda$4382.1412611602.apply(Unknown 
Source:-1)
          at 
org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
          at 
org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:112)
          at org.apache.spark.rdd.RDD.withScope(RDD.scala:410)
          at org.apache.spark.rdd.RDD.collect(RDD.scala:1048)
          at 
org.apache.spark.api.java.JavaRDDLike.collect(JavaRDDLike.scala:362)
          at 
org.apache.spark.api.java.JavaRDDLike.collect$(JavaRDDLike.scala:361)
          at 
org.apache.spark.api.java.AbstractJavaRDDLike.collect(JavaRDDLike.scala:45)
          at 
org.apache.hudi.client.common.HoodieSparkEngineContext.map(HoodieSparkEngineContext.java:130)
          at 
org.apache.hudi.metadata.HoodieBackedTableMetadata.getRecordsByKeys(HoodieBackedTableMetadata.java:271)
          at 
org.apache.hudi.metadata.HoodieBackedTableMetadata.getRecordByKey(HoodieBackedTableMetadata.java:158)
          at 
org.apache.hudi.metadata.BaseTableMetadata.fetchAllFilesInPartition(BaseTableMetadata.java:375)
          at 
org.apache.hudi.metadata.BaseTableMetadata.getAllFilesInPartition(BaseTableMetadata.java:144)
          at 
org.apache.hudi.metadata.HoodieMetadataFileSystemView.listPartition(HoodieMetadataFileSystemView.java:67)
          at 
org.apache.hudi.common.table.view.AbstractTableFileSystemView.getAllFilesInPartition(AbstractTableFileSystemView.java:456)
          at 
org.apache.hudi.common.table.view.AbstractTableFileSystemView.lambda$ensurePartitionLoadedCorrectly$17(AbstractTableFileSystemView.java:480)
          at 
org.apache.hudi.common.table.view.AbstractTableFileSystemView$$Lambda$4478.1962781165.apply(Unknown
 Source:-1)
          at 
java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
          - locked <0x89e1> (a 
java.util.concurrent.ConcurrentHashMap$ReservationNode)
          at 
org.apache.hudi.common.table.view.AbstractTableFileSystemView.ensurePartitionLoadedCorrectly(AbstractTableFileSystemView.java:474)
          at 
org.apache.hudi.common.table.view.AbstractTableFileSystemView.getLatestBaseFilesBeforeOrOn(AbstractTableFileSystemView.java:781)
          at 
org.apache.hudi.timeline.service.handlers.BaseFileHandler.getLatestDataFilesBeforeOrOn(BaseFileHandler.java:61)
          at 
org.apache.hudi.timeline.service.RequestHandler.lambda$registerDataFilesAPI$11(RequestHandler.java:281)
          at 
org.apache.hudi.timeline.service.RequestHandler$$Lambda$4267.246452498.handle(Unknown
 Source:-1)
          at 
org.apache.hudi.timeline.service.RequestHandler$ViewHandler.lambda$handle$0(RequestHandler.java:594)
          at 
org.apache.hudi.timeline.service.RequestHandler$ViewHandler$$Lambda$5320.1677867449.run(Unknown
 Source:-1)
          at 
java.security.AccessController.doPrivileged(AccessController.java:-1)
          at javax.security.auth.Subject.doAs(Subject.java:422)
          at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1878)
          at 
org.apache.hudi.timeline.service.RequestHandler$ViewHandler.handle(RequestHandler.java:577)
          at 
io.javalin.core.security.SecurityUtil.noopAccessManager(SecurityUtil.kt:20)
          at 
io.javalin.core.JavalinConfig$Inner$$Lambda$4251.1909002529.manage(Unknown 
Source:-1)
          at 
io.javalin.http.JavalinServlet.addHandler$lambda-0(JavalinServlet.kt:96)
          at 
io.javalin.http.JavalinServlet$$Lambda$4263.1684336663.handle(Unknown Source:-1)
          at 
io.javalin.http.JavalinServlet$lifecycle$2$1$1.invoke(JavalinServlet.kt:43)
          at 
io.javalin.http.JavalinServlet$lifecycle$2$1$1.invoke(JavalinServlet.kt:43)
          at 
io.javalin.http.JavalinServletHandler.executeNextTask(JavalinServletHandler.kt:99)
          at 
io.javalin.http.JavalinServletHandler.queueNextTaskOrFinish$lambda-1(JavalinServletHandler.kt:85)
          at 
io.javalin.http.JavalinServletHandler$$Lambda$5315.1726389582.apply(Unknown 
Source:-1)
          at 
java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:995)
          at 
java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2137)
          at 
io.javalin.http.JavalinServletHandler.queueNextTaskOrFinish$javalin(JavalinServletHandler.kt:85)
          at io.javalin.http.JavalinServlet.service(JavalinServlet.kt:89)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
          at 
io.javalin.jetty.JavalinJettyServlet.service(JavalinJettyServlet.kt:58)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
          at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
          at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:554)
          at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
          at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
          at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
          at 
io.javalin.jetty.JettyServer$start$wsAndHttpHandler$1.doHandle(JettyServer.kt:52)
          at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
          at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
          at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
          at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
          at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
          at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
          at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
          at org.eclipse.jetty.server.Server.handle(Server.java:516)
          at 
org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
          at 
org.eclipse.jetty.server.HttpChannel$$Lambda$5301.65867002.dispatch(Unknown 
Source:-1)
          at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
          at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
          at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
          at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
          at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
          at 
org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
          at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
          at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
          at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
          at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
          at 
org.eclipse.jetty.io.ManagedSelector$$Lambda$4319.1451732454.run(Unknown 
Source:-1)
          at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
          at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
          at java.lang.Thread.run(Thread.java:750)

{code}


Main thread stacktrace:

{code:java}
"main@1" prio=5 tid=0x1 nid=NA waiting
  java.lang.Thread.State: WAITING
          at sun.misc.Unsafe.park(Unsafe.java:-1)
          at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
          at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
          at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997)
          at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
          at 
scala.concurrent.impl.Promise$DefaultPromise.tryAwait(Promise.scala:242)
          at 
scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:258)
          at 
scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:187)
          at 
org.apache.spark.util.ThreadUtils$.awaitReady(ThreadUtils.scala:342)
          at 
org.apache.spark.scheduler.DAGScheduler.runJob(DAGScheduler.scala:980)
          at org.apache.spark.SparkContext.runJob(SparkContext.scala:2393)
          at org.apache.spark.SparkContext.runJob(SparkContext.scala:2414)
          at org.apache.spark.SparkContext.runJob(SparkContext.scala:2433)
          at org.apache.spark.SparkContext.runJob(SparkContext.scala:2458)
          at org.apache.spark.rdd.RDD.$anonfun$collect$1(RDD.scala:1049)
          at org.apache.spark.rdd.RDD$$Lambda$4382.1412611602.apply(Unknown 
Source:-1)
          at 
org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
          at 
org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:112)
          at org.apache.spark.rdd.RDD.withScope(RDD.scala:410)
          at org.apache.spark.rdd.RDD.collect(RDD.scala:1048)
          at 
org.apache.spark.api.java.JavaRDDLike.collect(JavaRDDLike.scala:362)
          at 
org.apache.spark.api.java.JavaRDDLike.collect$(JavaRDDLike.scala:361)
          at 
org.apache.spark.api.java.AbstractJavaRDDLike.collect(JavaRDDLike.scala:45)
          at 
org.apache.hudi.client.common.HoodieSparkEngineContext.flatMap(HoodieSparkEngineContext.java:164)
          at 
org.apache.hudi.index.HoodieIndexUtils.getLatestBaseFilesForAllPartitions(HoodieIndexUtils.java:133)
          at 
org.apache.hudi.index.simple.HoodieSimpleIndex.fetchRecordLocationsForAffectedPartitions(HoodieSimpleIndex.java:141)
          at 
org.apache.hudi.index.simple.HoodieSimpleIndex.tagLocationInternal(HoodieSimpleIndex.java:113)
          at 
org.apache.hudi.index.simple.HoodieSimpleIndex.tagLocation(HoodieSimpleIndex.java:91)
          at 
org.apache.hudi.table.action.commit.HoodieWriteHelper.tag(HoodieWriteHelper.java:55)
          at 
org.apache.hudi.table.action.commit.HoodieWriteHelper.tag(HoodieWriteHelper.java:37)
          at 
org.apache.hudi.table.action.commit.BaseWriteHelper.write(BaseWriteHelper.java:55)
          at 
org.apache.hudi.table.action.deltacommit.SparkUpsertDeltaCommitActionExecutor.execute(SparkUpsertDeltaCommitActionExecutor.java:45)
          at 
org.apache.hudi.table.HoodieSparkMergeOnReadTable.upsert(HoodieSparkMergeOnReadTable.java:98)
          at 
org.apache.hudi.table.HoodieSparkMergeOnReadTable.upsert(HoodieSparkMergeOnReadTable.java:88)
          at 
org.apache.hudi.client.SparkRDDWriteClient.upsert(SparkRDDWriteClient.java:133)
          at 
org.apache.hudi.DataSourceUtils.doWriteOperation(DataSourceUtils.java:226)
          at 
org.apache.hudi.HoodieSparkSqlWriterInternal.liftedTree1$1(HoodieSparkSqlWriter.scala:518)
          at 
org.apache.hudi.HoodieSparkSqlWriterInternal.writeInternal(HoodieSparkSqlWriter.scala:516)
          at 
org.apache.hudi.HoodieSparkSqlWriterInternal.$anonfun$write$1(HoodieSparkSqlWriter.scala:190)
          at 
org.apache.hudi.HoodieSparkSqlWriterInternal$$Lambda$4109.816095505.apply(Unknown
 Source:-1)
          at 
org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$6(SQLExecution.scala:125)
          at 
org.apache.spark.sql.execution.SQLExecution$$$Lambda$3204.2011547493.apply(Unknown
 Source:-1)
          at 
org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:201)
          at 
org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$1(SQLExecution.scala:108)
          at 
org.apache.spark.sql.execution.SQLExecution$$$Lambda$3197.633665057.apply(Unknown
 Source:-1)
          at 
org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:900)
          at 
org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:66)
          at 
org.apache.spark.sql.adapter.BaseSpark3Adapter.sqlExecutionWithNewExecutionId(BaseSpark3Adapter.scala:105)
          at 
org.apache.hudi.HoodieSparkSqlWriterInternal.write(HoodieSparkSqlWriter.scala:212)
          at 
org.apache.hudi.HoodieSparkSqlWriter$.write(HoodieSparkSqlWriter.scala:127)
          at 
org.apache.hudi.DefaultSource.createRelation(DefaultSource.scala:170)
          at 
org.apache.spark.sql.execution.datasources.SaveIntoDataSourceCommand.run(SaveIntoDataSourceCommand.scala:48)
          at 
org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult$lzycompute(commands.scala:75)
          - locked <0x8a02> (a 
org.apache.spark.sql.execution.command.ExecutedCommandExec)
          at 
org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult(commands.scala:73)
          at 
org.apache.spark.sql.execution.command.ExecutedCommandExec.executeCollect(commands.scala:84)
          at 
org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1.$anonfun$applyOrElse$1(QueryExecution.scala:107)
          at 
org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1$$Lambda$3196.1194179317.apply(Unknown
 Source:-1)
          at 
org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$6(SQLExecution.scala:125)
          at 
org.apache.spark.sql.execution.SQLExecution$$$Lambda$3204.2011547493.apply(Unknown
 Source:-1)
          at 
org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:201)
          at 
org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$1(SQLExecution.scala:108)
          at 
org.apache.spark.sql.execution.SQLExecution$$$Lambda$3197.633665057.apply(Unknown
 Source:-1)
          at 
org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:900)
          at 
org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:66)
          at 
org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1.applyOrElse(QueryExecution.scala:107)
          at 
org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1.applyOrElse(QueryExecution.scala:98)
          at 
org.apache.spark.sql.catalyst.trees.TreeNode.$anonfun$transformDownWithPruning$1(TreeNode.scala:461)
          at 
org.apache.spark.sql.catalyst.trees.TreeNode$$Lambda$1816.1313992103.apply(Unknown
 Source:-1)
          at 
org.apache.spark.sql.catalyst.trees.CurrentOrigin$.withOrigin(origin.scala:76)
          at 
org.apache.spark.sql.catalyst.trees.TreeNode.transformDownWithPruning(TreeNode.scala:461)
          at 
org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.org$apache$spark$sql$catalyst$plans$logical$AnalysisHelper$$super$transformDownWithPruning(LogicalPlan.scala:32)
          at 
org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper.transformDownWithPruning(AnalysisHelper.scala:267)
          at 
org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper.transformDownWithPruning$(AnalysisHelper.scala:263)
          at 
org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.transformDownWithPruning(LogicalPlan.scala:32)
          at 
org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.transformDownWithPruning(LogicalPlan.scala:32)
          at 
org.apache.spark.sql.catalyst.trees.TreeNode.transformDown(TreeNode.scala:437)
          at 
org.apache.spark.sql.execution.QueryExecution.eagerlyExecuteCommands(QueryExecution.scala:98)
          at 
org.apache.spark.sql.execution.QueryExecution.commandExecuted$lzycompute(QueryExecution.scala:85)
          - locked <0x8a03> (a org.apache.spark.sql.execution.QueryExecution)
          at 
org.apache.spark.sql.execution.QueryExecution.commandExecuted(QueryExecution.scala:83)
          at 
org.apache.spark.sql.execution.QueryExecution.assertCommandExecuted(QueryExecution.scala:142)
          at 
org.apache.spark.sql.DataFrameWriter.runCommand(DataFrameWriter.scala:869)
          at 
org.apache.spark.sql.DataFrameWriter.saveToV1Source(DataFrameWriter.scala:391)
          at 
org.apache.spark.sql.DataFrameWriter.saveInternal(DataFrameWriter.scala:364)
          at 
org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:243)
          at 
org.apache.hudi.functional.TestBootstrapReadBase.doUpsert(TestBootstrapReadBase.java:169)
          at 
org.apache.hudi.functional.TestBootstrapReadBase.doInsert(TestBootstrapReadBase.java:155)
          at 
org.apache.hudi.functional.TestBootstrapRead.testBootstrapFunctional(TestBootstrapRead.java:95)
          at 
sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
          at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:498)
          at 
org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725)
          at 
org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
          at 
org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
          at 
org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
          at 
org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
          at 
org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestTemplateMethod(TimeoutExtension.java:92)
          at 
org.junit.jupiter.engine.descriptor.TestTemplateInvocationTestDescriptor$$Lambda$381.1520387953.apply(Unknown
 Source:-1)
          at 
org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
          at 
org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall$$Lambda$380.554868511.apply(Unknown
 Source:-1)
          at 
org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
          at 
org.junit.jupiter.engine.execution.ExecutableInvoker$$Lambda$395.813823788.apply(Unknown
 Source:-1)
          at 
org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
          at 
org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
          at 
org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
          at 
org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
          at 
org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
          at 
org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
          at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:214)
          at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$1187.687472349.execute(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
          at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:210)
          at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
          at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:66)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$234.1205406622.execute(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$233.1175259735.invoke(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$232.1183888521.execute(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
          at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:226)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:204)
          at 
org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:139)
          at 
org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:107)
          at 
org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor$$Lambda$305.371800738.accept(Unknown
 Source:-1)
          at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.stream.SpinedBuffer$1Splitr.forEachRemaining(SpinedBuffer.java:364)
          at 
java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
          at 
java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
          at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
          at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
          at 
java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
          at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
          at 
java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
          at 
java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
          at 
java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
          at 
java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
          at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
          at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
          at 
java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
          at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
          at 
java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
          at 
java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
          at 
java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
          at 
java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
          at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
          at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
          at 
java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
          at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
          at 
java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
          at 
java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
          at 
org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:107)
          at 
org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:42)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$234.1205406622.execute(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$233.1175259735.invoke(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$232.1183888521.execute(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
          at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$238.251210093.accept(Unknown
 Source:-1)
          at java.util.ArrayList.forEach(ArrayList.java:1259)
          at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$234.1205406622.execute(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$233.1175259735.invoke(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$232.1183888521.execute(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
          at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$238.251210093.accept(Unknown
 Source:-1)
          at java.util.ArrayList.forEach(ArrayList.java:1259)
          at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$234.1205406622.execute(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$233.1175259735.invoke(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$232.1183888521.execute(Unknown
 Source:-1)
          at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
          at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
          at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
          at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
          at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
          at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
          at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
          at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
          at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda$182.898406901.accept(Unknown
 Source:-1)
          at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
          at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
          at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
          at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
          at 
org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
          at 
org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
          at 
com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:57)
          at 
com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
          at 
com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
          at 
com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
          at 
com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232)
          at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55)
{code}


  was:Currently API like


> Use bulk API like listPartitions for 
> HoodieIndexUtils#getLatestBaseFilesForAllPartitions and similar APIs
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HUDI-8867
>                 URL: https://issues.apache.org/jira/browse/HUDI-8867
>             Project: Apache Hudi
>          Issue Type: Bug
>            Reporter: Lokesh Jain
>            Assignee: Lokesh Jain
>            Priority: Major
>             Fix For: 1.0.2
>
>         Attachments: image-2025-01-15-18-47-11-484.png
>
>
> Currently HoodieIndexUtils#getLatestBaseFilesForAllPartitions uses API for 
> querying single partition. It should rather use bulk APIs especially for MDT 
> to fetch base files.
> !image-2025-01-15-18-47-11-484.png!
> This causes issues where 8 threads like in the image are waiting on timeline 
> server to return base files. Timeline server in turn creates tasks to fetch 
> MDT data from files partition and the app is stuck.
> Timeline server stacktrace:
> {code:java}
> "qtp1693695084-1087@35219" daemon prio=5 tid=0x43f nid=NA waiting
>   java.lang.Thread.State: WAITING
>         at sun.misc.Unsafe.park(Unsafe.java:-1)
>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
>         at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
>         at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997)
>         at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
>         at 
> scala.concurrent.impl.Promise$DefaultPromise.tryAwait(Promise.scala:242)
>         at 
> scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:258)
>         at 
> scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:187)
>         at 
> org.apache.spark.util.ThreadUtils$.awaitReady(ThreadUtils.scala:342)
>         at 
> org.apache.spark.scheduler.DAGScheduler.runJob(DAGScheduler.scala:980)
>         at org.apache.spark.SparkContext.runJob(SparkContext.scala:2393)
>         at org.apache.spark.SparkContext.runJob(SparkContext.scala:2414)
>         at org.apache.spark.SparkContext.runJob(SparkContext.scala:2433)
>         at org.apache.spark.SparkContext.runJob(SparkContext.scala:2458)
>         at org.apache.spark.rdd.RDD.$anonfun$collect$1(RDD.scala:1049)
>         at org.apache.spark.rdd.RDD$$Lambda$4382.1412611602.apply(Unknown 
> Source:-1)
>         at 
> org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
>         at 
> org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:112)
>         at org.apache.spark.rdd.RDD.withScope(RDD.scala:410)
>         at org.apache.spark.rdd.RDD.collect(RDD.scala:1048)
>         at 
> org.apache.spark.api.java.JavaRDDLike.collect(JavaRDDLike.scala:362)
>         at 
> org.apache.spark.api.java.JavaRDDLike.collect$(JavaRDDLike.scala:361)
>         at 
> org.apache.spark.api.java.AbstractJavaRDDLike.collect(JavaRDDLike.scala:45)
>         at 
> org.apache.hudi.client.common.HoodieSparkEngineContext.map(HoodieSparkEngineContext.java:130)
>         at 
> org.apache.hudi.metadata.HoodieBackedTableMetadata.getRecordsByKeys(HoodieBackedTableMetadata.java:271)
>         at 
> org.apache.hudi.metadata.HoodieBackedTableMetadata.getRecordByKey(HoodieBackedTableMetadata.java:158)
>         at 
> org.apache.hudi.metadata.BaseTableMetadata.fetchAllFilesInPartition(BaseTableMetadata.java:375)
>         at 
> org.apache.hudi.metadata.BaseTableMetadata.getAllFilesInPartition(BaseTableMetadata.java:144)
>         at 
> org.apache.hudi.metadata.HoodieMetadataFileSystemView.listPartition(HoodieMetadataFileSystemView.java:67)
>         at 
> org.apache.hudi.common.table.view.AbstractTableFileSystemView.getAllFilesInPartition(AbstractTableFileSystemView.java:456)
>         at 
> org.apache.hudi.common.table.view.AbstractTableFileSystemView.lambda$ensurePartitionLoadedCorrectly$17(AbstractTableFileSystemView.java:480)
>         at 
> org.apache.hudi.common.table.view.AbstractTableFileSystemView$$Lambda$4478.1962781165.apply(Unknown
>  Source:-1)
>         at 
> java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
>         - locked <0x89e1> (a 
> java.util.concurrent.ConcurrentHashMap$ReservationNode)
>         at 
> org.apache.hudi.common.table.view.AbstractTableFileSystemView.ensurePartitionLoadedCorrectly(AbstractTableFileSystemView.java:474)
>         at 
> org.apache.hudi.common.table.view.AbstractTableFileSystemView.getLatestBaseFilesBeforeOrOn(AbstractTableFileSystemView.java:781)
>         at 
> org.apache.hudi.timeline.service.handlers.BaseFileHandler.getLatestDataFilesBeforeOrOn(BaseFileHandler.java:61)
>         at 
> org.apache.hudi.timeline.service.RequestHandler.lambda$registerDataFilesAPI$11(RequestHandler.java:281)
>         at 
> org.apache.hudi.timeline.service.RequestHandler$$Lambda$4267.246452498.handle(Unknown
>  Source:-1)
>         at 
> org.apache.hudi.timeline.service.RequestHandler$ViewHandler.lambda$handle$0(RequestHandler.java:594)
>         at 
> org.apache.hudi.timeline.service.RequestHandler$ViewHandler$$Lambda$5320.1677867449.run(Unknown
>  Source:-1)
>         at 
> java.security.AccessController.doPrivileged(AccessController.java:-1)
>         at javax.security.auth.Subject.doAs(Subject.java:422)
>         at 
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1878)
>         at 
> org.apache.hudi.timeline.service.RequestHandler$ViewHandler.handle(RequestHandler.java:577)
>         at 
> io.javalin.core.security.SecurityUtil.noopAccessManager(SecurityUtil.kt:20)
>         at 
> io.javalin.core.JavalinConfig$Inner$$Lambda$4251.1909002529.manage(Unknown 
> Source:-1)
>         at 
> io.javalin.http.JavalinServlet.addHandler$lambda-0(JavalinServlet.kt:96)
>         at 
> io.javalin.http.JavalinServlet$$Lambda$4263.1684336663.handle(Unknown 
> Source:-1)
>         at 
> io.javalin.http.JavalinServlet$lifecycle$2$1$1.invoke(JavalinServlet.kt:43)
>         at 
> io.javalin.http.JavalinServlet$lifecycle$2$1$1.invoke(JavalinServlet.kt:43)
>         at 
> io.javalin.http.JavalinServletHandler.executeNextTask(JavalinServletHandler.kt:99)
>         at 
> io.javalin.http.JavalinServletHandler.queueNextTaskOrFinish$lambda-1(JavalinServletHandler.kt:85)
>         at 
> io.javalin.http.JavalinServletHandler$$Lambda$5315.1726389582.apply(Unknown 
> Source:-1)
>         at 
> java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:995)
>         at 
> java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2137)
>         at 
> io.javalin.http.JavalinServletHandler.queueNextTaskOrFinish$javalin(JavalinServletHandler.kt:85)
>         at io.javalin.http.JavalinServlet.service(JavalinServlet.kt:89)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
>         at 
> io.javalin.jetty.JavalinJettyServlet.service(JavalinJettyServlet.kt:58)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
>         at 
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
>         at 
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:554)
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
>         at 
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
>         at 
> io.javalin.jetty.JettyServer$start$wsAndHttpHandler$1.doHandle(JettyServer.kt:52)
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
>         at 
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
>         at 
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
>         at 
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
>         at 
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
>         at org.eclipse.jetty.server.Server.handle(Server.java:516)
>         at 
> org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
>         at 
> org.eclipse.jetty.server.HttpChannel$$Lambda$5301.65867002.dispatch(Unknown 
> Source:-1)
>         at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
>         at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
>         at 
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
>         at 
> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
>         at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
>         at 
> org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
>         at 
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
>         at 
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
>         at 
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
>         at 
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
>         at 
> org.eclipse.jetty.io.ManagedSelector$$Lambda$4319.1451732454.run(Unknown 
> Source:-1)
>         at 
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
>         at 
> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
>         at java.lang.Thread.run(Thread.java:750)
> {code}
> Main thread stacktrace:
> {code:java}
> "main@1" prio=5 tid=0x1 nid=NA waiting
>   java.lang.Thread.State: WAITING
>         at sun.misc.Unsafe.park(Unsafe.java:-1)
>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
>         at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
>         at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997)
>         at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
>         at 
> scala.concurrent.impl.Promise$DefaultPromise.tryAwait(Promise.scala:242)
>         at 
> scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:258)
>         at 
> scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:187)
>         at 
> org.apache.spark.util.ThreadUtils$.awaitReady(ThreadUtils.scala:342)
>         at 
> org.apache.spark.scheduler.DAGScheduler.runJob(DAGScheduler.scala:980)
>         at org.apache.spark.SparkContext.runJob(SparkContext.scala:2393)
>         at org.apache.spark.SparkContext.runJob(SparkContext.scala:2414)
>         at org.apache.spark.SparkContext.runJob(SparkContext.scala:2433)
>         at org.apache.spark.SparkContext.runJob(SparkContext.scala:2458)
>         at org.apache.spark.rdd.RDD.$anonfun$collect$1(RDD.scala:1049)
>         at org.apache.spark.rdd.RDD$$Lambda$4382.1412611602.apply(Unknown 
> Source:-1)
>         at 
> org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
>         at 
> org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:112)
>         at org.apache.spark.rdd.RDD.withScope(RDD.scala:410)
>         at org.apache.spark.rdd.RDD.collect(RDD.scala:1048)
>         at 
> org.apache.spark.api.java.JavaRDDLike.collect(JavaRDDLike.scala:362)
>         at 
> org.apache.spark.api.java.JavaRDDLike.collect$(JavaRDDLike.scala:361)
>         at 
> org.apache.spark.api.java.AbstractJavaRDDLike.collect(JavaRDDLike.scala:45)
>         at 
> org.apache.hudi.client.common.HoodieSparkEngineContext.flatMap(HoodieSparkEngineContext.java:164)
>         at 
> org.apache.hudi.index.HoodieIndexUtils.getLatestBaseFilesForAllPartitions(HoodieIndexUtils.java:133)
>         at 
> org.apache.hudi.index.simple.HoodieSimpleIndex.fetchRecordLocationsForAffectedPartitions(HoodieSimpleIndex.java:141)
>         at 
> org.apache.hudi.index.simple.HoodieSimpleIndex.tagLocationInternal(HoodieSimpleIndex.java:113)
>         at 
> org.apache.hudi.index.simple.HoodieSimpleIndex.tagLocation(HoodieSimpleIndex.java:91)
>         at 
> org.apache.hudi.table.action.commit.HoodieWriteHelper.tag(HoodieWriteHelper.java:55)
>         at 
> org.apache.hudi.table.action.commit.HoodieWriteHelper.tag(HoodieWriteHelper.java:37)
>         at 
> org.apache.hudi.table.action.commit.BaseWriteHelper.write(BaseWriteHelper.java:55)
>         at 
> org.apache.hudi.table.action.deltacommit.SparkUpsertDeltaCommitActionExecutor.execute(SparkUpsertDeltaCommitActionExecutor.java:45)
>         at 
> org.apache.hudi.table.HoodieSparkMergeOnReadTable.upsert(HoodieSparkMergeOnReadTable.java:98)
>         at 
> org.apache.hudi.table.HoodieSparkMergeOnReadTable.upsert(HoodieSparkMergeOnReadTable.java:88)
>         at 
> org.apache.hudi.client.SparkRDDWriteClient.upsert(SparkRDDWriteClient.java:133)
>         at 
> org.apache.hudi.DataSourceUtils.doWriteOperation(DataSourceUtils.java:226)
>         at 
> org.apache.hudi.HoodieSparkSqlWriterInternal.liftedTree1$1(HoodieSparkSqlWriter.scala:518)
>         at 
> org.apache.hudi.HoodieSparkSqlWriterInternal.writeInternal(HoodieSparkSqlWriter.scala:516)
>         at 
> org.apache.hudi.HoodieSparkSqlWriterInternal.$anonfun$write$1(HoodieSparkSqlWriter.scala:190)
>         at 
> org.apache.hudi.HoodieSparkSqlWriterInternal$$Lambda$4109.816095505.apply(Unknown
>  Source:-1)
>         at 
> org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$6(SQLExecution.scala:125)
>         at 
> org.apache.spark.sql.execution.SQLExecution$$$Lambda$3204.2011547493.apply(Unknown
>  Source:-1)
>         at 
> org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:201)
>         at 
> org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$1(SQLExecution.scala:108)
>         at 
> org.apache.spark.sql.execution.SQLExecution$$$Lambda$3197.633665057.apply(Unknown
>  Source:-1)
>         at 
> org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:900)
>         at 
> org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:66)
>         at 
> org.apache.spark.sql.adapter.BaseSpark3Adapter.sqlExecutionWithNewExecutionId(BaseSpark3Adapter.scala:105)
>         at 
> org.apache.hudi.HoodieSparkSqlWriterInternal.write(HoodieSparkSqlWriter.scala:212)
>         at 
> org.apache.hudi.HoodieSparkSqlWriter$.write(HoodieSparkSqlWriter.scala:127)
>         at 
> org.apache.hudi.DefaultSource.createRelation(DefaultSource.scala:170)
>         at 
> org.apache.spark.sql.execution.datasources.SaveIntoDataSourceCommand.run(SaveIntoDataSourceCommand.scala:48)
>         at 
> org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult$lzycompute(commands.scala:75)
>         - locked <0x8a02> (a 
> org.apache.spark.sql.execution.command.ExecutedCommandExec)
>         at 
> org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult(commands.scala:73)
>         at 
> org.apache.spark.sql.execution.command.ExecutedCommandExec.executeCollect(commands.scala:84)
>         at 
> org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1.$anonfun$applyOrElse$1(QueryExecution.scala:107)
>         at 
> org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1$$Lambda$3196.1194179317.apply(Unknown
>  Source:-1)
>         at 
> org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$6(SQLExecution.scala:125)
>         at 
> org.apache.spark.sql.execution.SQLExecution$$$Lambda$3204.2011547493.apply(Unknown
>  Source:-1)
>         at 
> org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:201)
>         at 
> org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$1(SQLExecution.scala:108)
>         at 
> org.apache.spark.sql.execution.SQLExecution$$$Lambda$3197.633665057.apply(Unknown
>  Source:-1)
>         at 
> org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:900)
>         at 
> org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:66)
>         at 
> org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1.applyOrElse(QueryExecution.scala:107)
>         at 
> org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1.applyOrElse(QueryExecution.scala:98)
>         at 
> org.apache.spark.sql.catalyst.trees.TreeNode.$anonfun$transformDownWithPruning$1(TreeNode.scala:461)
>         at 
> org.apache.spark.sql.catalyst.trees.TreeNode$$Lambda$1816.1313992103.apply(Unknown
>  Source:-1)
>         at 
> org.apache.spark.sql.catalyst.trees.CurrentOrigin$.withOrigin(origin.scala:76)
>         at 
> org.apache.spark.sql.catalyst.trees.TreeNode.transformDownWithPruning(TreeNode.scala:461)
>         at 
> org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.org$apache$spark$sql$catalyst$plans$logical$AnalysisHelper$$super$transformDownWithPruning(LogicalPlan.scala:32)
>         at 
> org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper.transformDownWithPruning(AnalysisHelper.scala:267)
>         at 
> org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper.transformDownWithPruning$(AnalysisHelper.scala:263)
>         at 
> org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.transformDownWithPruning(LogicalPlan.scala:32)
>         at 
> org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.transformDownWithPruning(LogicalPlan.scala:32)
>         at 
> org.apache.spark.sql.catalyst.trees.TreeNode.transformDown(TreeNode.scala:437)
>         at 
> org.apache.spark.sql.execution.QueryExecution.eagerlyExecuteCommands(QueryExecution.scala:98)
>         at 
> org.apache.spark.sql.execution.QueryExecution.commandExecuted$lzycompute(QueryExecution.scala:85)
>         - locked <0x8a03> (a org.apache.spark.sql.execution.QueryExecution)
>         at 
> org.apache.spark.sql.execution.QueryExecution.commandExecuted(QueryExecution.scala:83)
>         at 
> org.apache.spark.sql.execution.QueryExecution.assertCommandExecuted(QueryExecution.scala:142)
>         at 
> org.apache.spark.sql.DataFrameWriter.runCommand(DataFrameWriter.scala:869)
>         at 
> org.apache.spark.sql.DataFrameWriter.saveToV1Source(DataFrameWriter.scala:391)
>         at 
> org.apache.spark.sql.DataFrameWriter.saveInternal(DataFrameWriter.scala:364)
>         at 
> org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:243)
>         at 
> org.apache.hudi.functional.TestBootstrapReadBase.doUpsert(TestBootstrapReadBase.java:169)
>         at 
> org.apache.hudi.functional.TestBootstrapReadBase.doInsert(TestBootstrapReadBase.java:155)
>         at 
> org.apache.hudi.functional.TestBootstrapRead.testBootstrapFunctional(TestBootstrapRead.java:95)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at 
> org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725)
>         at 
> org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
>         at 
> org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
>         at 
> org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
>         at 
> org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
>         at 
> org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestTemplateMethod(TimeoutExtension.java:92)
>         at 
> org.junit.jupiter.engine.descriptor.TestTemplateInvocationTestDescriptor$$Lambda$381.1520387953.apply(Unknown
>  Source:-1)
>         at 
> org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
>         at 
> org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall$$Lambda$380.554868511.apply(Unknown
>  Source:-1)
>         at 
> org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
>         at 
> org.junit.jupiter.engine.execution.ExecutableInvoker$$Lambda$395.813823788.apply(Unknown
>  Source:-1)
>         at 
> org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
>         at 
> org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
>         at 
> org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
>         at 
> org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
>         at 
> org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
>         at 
> org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
>         at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:214)
>         at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$1187.687472349.execute(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>         at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:210)
>         at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
>         at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:66)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$234.1205406622.execute(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$233.1175259735.invoke(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$232.1183888521.execute(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
>         at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:226)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:204)
>         at 
> org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:139)
>         at 
> org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:107)
>         at 
> org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor$$Lambda$305.371800738.accept(Unknown
>  Source:-1)
>         at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.stream.SpinedBuffer$1Splitr.forEachRemaining(SpinedBuffer.java:364)
>         at 
> java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
>         at 
> java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
>         at 
> java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
>         at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
>         at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
>         at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
>         at 
> java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>         at 
> java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
>         at 
> java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
>         at 
> java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
>         at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
>         at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
>         at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
>         at 
> java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>         at 
> java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
>         at 
> java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
>         at 
> java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
>         at 
> java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
>         at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
>         at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
>         at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
>         at 
> java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>         at 
> java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
>         at 
> org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:107)
>         at 
> org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:42)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$234.1205406622.execute(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$233.1175259735.invoke(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$232.1183888521.execute(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
>         at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$238.251210093.accept(Unknown
>  Source:-1)
>         at java.util.ArrayList.forEach(ArrayList.java:1259)
>         at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$234.1205406622.execute(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$233.1175259735.invoke(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$232.1183888521.execute(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
>         at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$238.251210093.accept(Unknown
>  Source:-1)
>         at java.util.ArrayList.forEach(ArrayList.java:1259)
>         at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$234.1205406622.execute(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$233.1175259735.invoke(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$232.1183888521.execute(Unknown
>  Source:-1)
>         at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
>         at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
>         at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
>         at 
> org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
>         at 
> org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
>         at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
>         at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
>         at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
>         at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda$182.898406901.accept(Unknown
>  Source:-1)
>         at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
>         at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
>         at 
> org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
>         at 
> org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
>         at 
> org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
>         at 
> org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
>         at 
> com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:57)
>         at 
> com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
>         at 
> com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
>         at 
> com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
>         at 
> com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232)
>         at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55)
> {code}



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

Reply via email to