Jolt Transformer执行卡住并抛出OutOfMemoryError问题求助
Jolt Transformer处理特定Spec与输入时出现无限循环/内存溢出问题
运行指定的Jolt Spec和输入数据时,Jolt Transformer出现卡住状态,既不触发超时也不抛出异常。(截图显示Transformer无响应)
复现步骤
将以下输入数据和Jolt Spec复制到Jolt演示工具中:
输入数据
{ "payload": { "style_properties": { "style_fields": [ { "name": "Rishi", "label": "Rishi multi", "type": "multi_select", "value": [ "banita", "ajith" ] } ] } } }
Jolt Spec
[ { "operation": "shift", "spec": { "payload": { "style_properties": { "display_id": "payload[0].object.display_id", "style_fields": { "*": { "value": { "*": { "@1": "payload[0].content.changes" } } } } } } } } ]
本地使用v0.1.6版本运行时,抛出OutOfMemoryError:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:3210) at java.util.Arrays.copyOf(Arrays.java:3181) at java.util.ArrayList.grow(ArrayList.java:267) at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:241) at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:233) at java.util.ArrayList.add(ArrayList.java:464) at com.bazaarvoice.jolt.shiftr.ShiftrTraversr.handleFinalSet(ShiftrTraversr.java:55) at com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep.traverse(BaseTraversalStep.java:54) at com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep.traverse(BaseTraversalStep.java:67) at com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep.traverse(BaseTraversalStep.java:67) at com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep.traverse(BaseTraversalStep.java:67) at com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep.traverse(BaseTraversalStep.java:67) at com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep.traverse(BaseTraversalStep.java:67) at com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep.traverse(BaseTraversalStep.java:67) at com.bazaarvoice.jolt.traversr.Traversr.set(Traversr.java:148) at com.bazaarvoice.jolt.common.PathEvaluatingTraversal.write(PathEvaluatingTraversal.java:101) at com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec.apply(ShiftrLeafSpec.java:139) at com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec.apply(ShiftrCompositeSpec.java:218) at com.bazaarvoice.jolt.common.ExecutionStrategy.applyKeyToComputed(ExecutionStrategy.java:327) at com.bazaarvoice.jolt.common.ExecutionStrategy.applyKeyToLiteralAndComputed(ExecutionStrategy.java:317) at com.bazaarvoice.jolt.common.ExecutionStrategy.access$200(ExecutionStrategy.java:26) at com.bazaarvoice.jolt.common.ExecutionStrategy$4.processList(ExecutionStrategy.java:222) at com.bazaarvoice.jolt.common.ExecutionStrategy.process(ExecutionStrategy.java:284) at com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec.apply(ShiftrCompositeSpec.java:222) at com.bazaarvoice.jolt.common.ExecutionStrategy$1.processMap(ExecutionStrategy.java:44) at com.bazaarvoice.jolt.common.ExecutionStrategy.process(ExecutionStrategy.java:281) at com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec.apply(ShiftrCompositeSpec.java:222) at com.bazaarvoice.jolt.common.ExecutionStrategy.applyKeyToComputed(ExecutionStrategy.java:327) at com.bazaarvoice.jolt.common.ExecutionStrategy.access$100(ExecutionStrategy.java:26) at com.bazaarvoice.jolt.common.ExecutionStrategy$3.processList(ExecutionStrategy.java:183) at com.bazaarvoice.jolt.common.ExecutionStrategy.process(ExecutionStrategy.java:284) at com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec.apply(ShiftrCompositeSpec.java:222)
已在Jolt仓库提交相关Issue,恳请技术人员帮忙解决此问题!
内容的提问来源于stack exchange,提问作者Purushottam Baghel
相关产品推荐
相关产品推荐

