"[MuleRuntime].cpuIntensive.02: [appname].flow.CPU_INTENSIVE @7c2cefb6" #23 prio=5 os_prio=0 tid=0x00007fb2112e0000 nid=0xcc9 waiting on condition [0x00007fb1f5f82000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000bf725fd0> (a java.util.concurrent.CompletableFuture$Signaller)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1693)
at java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3323)
at java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1729)
at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
at org.mule.runtime.core.internal.el.mvel.function.LookupFunction.call(LookupFunction.java:81)
at org.mule.weave.v2.el.ExpressionFunctionToFunctionValueAdapter.call(ExpressionFunctionToFunctionValueAdapter.scala:27)
at org.mule.weave.v2.interpreted.node.FunctionCallNode.doExecute(FunctionCallNode.scala:56)
at org.mule.weave.v2.interpreted.node.ValueNode.execute(ValueNode.scala:41)
The DataWeave lookup function is deprecated and may not be compatible with the latest Mule Runtime versions. Therefore, it is not recommended to be used. For more information, please refer to the DataWeave lookup function documentation, which highlights the deprecation of this function.
If your lookup function invokes a flow that only contains a Transform Message component, consider updating the logic to modify this to a Custom Mapping or a Module.
Below is an example of how to replace a lookup function with a Custom Mapping:
1. The lookup function code below invokes the "transform_data" flow.
DATA: Mule::lookup("transform_data", payload, 60000)
2. The "transform_data" flow performs a transformation of the payload using the "transform.dwl" file.
3. Now, the lookup function can be replaced by importing the "transform.dwl" file as a custom mapping and invoking the code using the main function as shown below.
%dw 2.0
import modules::transform
output application/json
---
{
DATA: transform::main(payload: payload)
}
4. With this change, the "transform_data" flow would be nonfunctional and can be removed.
5. Note that Custom Modules and Mappings cannot access any variables or payload outside the dwl file. Any such values must be passed in the main function invocation.
For instructions on how to take a thread dump: How to obtain as much information as possible from an unresponsive Mule server
001117845

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.