Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Variable instructions of multiple activations sometimes ignored in process instance modification #10317

Closed
korthout opened this issue Sep 9, 2022 · 0 comments · Fixed by #10318
Assignees
Labels
area/reliability Marks an issue as related to improving the reliability of our software (i.e. it behaves as expected) kind/bug Categorizes an issue or PR as a bug severity/high Marks a bug as having a noticeable impact on the user with no known workaround version:8.1.0 Marks an issue as being completely or in parts released in 8.1.0

Comments

@korthout
Copy link
Member

korthout commented Sep 9, 2022

Describe the bug

I've discovered a bug related to

A modification with variable instructions for multiple activations can lead to buffer errors, or some of the variable instructions are ignored.

For example, when writing foo: 1 in the first activation and bar: 2 in the second one, then only bar gets created as a process variable.

However, when bar's value is changed to a different type (e.g. "now it's a string"), then it leads to buffer errors, and the modification command is completely rejected altogether.

To Reproduce

  • deploy a process with multiple user tasks
  • create an instance
  • modify the instance with instructions:
    • activate one of the tasks with variables instructions
    • activate another task with other variable instructions
  • depending on the used variables this can:
    • lead to an unexpected buffer errors
    • only some of the variables are created on the process instance

Expected behavior

Variables are created for each of the provided variable instructions.

Log/Stacktrace

Full Stacktrace

ERROR io.camunda.zeebe.processor - Expected to process record 'TypedRecordImpl{metadata=RecordMetadata{recordType=COMMAND, intentValue=255, intent=MODIFY, requestStreamId=-2147483648, requestId=-1, protocolVersion=3, valueType=PROCESS_INSTANCE_MODIFICATION, rejectionType=NULL_VAL, rejectionReason=, brokerVersion=8.1.0}, value={"processInstanceKey":2251799813685251,"terminateInstructions":[],"activateInstructions":[{"elementId":"A","ancestorScopeKey":-1,"variableInstructions":[{"variables":"gaNmb28B","elementId":""}]},{"elementId":"B","ancestorScopeKey":-1,"variableInstructions":[{"variables":"gaNiYXqwbm93IEknbSBhIHN0cmluZw==","elementId":""}]}]}}' without errors, but exception occurred with message 'offset=5 length=17 not valid for capacity=6'.
java.lang.IllegalArgumentException: offset=5 length=17 not valid for capacity=6
	at org.agrona.concurrent.UnsafeBuffer.boundsCheckWrap(UnsafeBuffer.java:2435) ~[agrona-1.16.0.jar:1.16.0]
	at org.agrona.concurrent.UnsafeBuffer.wrap(UnsafeBuffer.java:277) ~[agrona-1.16.0.jar:1.16.0]
	at io.camunda.zeebe.engine.state.variable.DocumentEntry.wrap(DocumentEntry.java:33) ~[classes/:?]
	at io.camunda.zeebe.engine.state.variable.DocumentEntryIterator.next(DocumentEntryIterator.java:65) ~[classes/:?]
	at io.camunda.zeebe.engine.state.variable.DocumentEntryIterator.next(DocumentEntryIterator.java:25) ~[classes/:?]
	at io.camunda.zeebe.engine.processing.variable.VariableBehavior.mergeLocalDocument(VariableBehavior.java:76) ~[classes/:?]
	at io.camunda.zeebe.engine.processing.processinstance.ProcessInstanceModificationProcessor.lambda$executeVariableInstruction$24(ProcessInstanceModificationProcessor.java:491) ~[classes/:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
	at java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
	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:596) ~[?:?]
	at io.camunda.zeebe.engine.processing.processinstance.ProcessInstanceModificationProcessor.executeVariableInstruction(ProcessInstanceModificationProcessor.java:489) ~[classes/:?]
	at io.camunda.zeebe.engine.processing.processinstance.ProcessInstanceModificationProcessor.lambda$processRecord$1(ProcessInstanceModificationProcessor.java:167) ~[classes/:?]
	at io.camunda.zeebe.engine.processing.common.ElementActivationBehavior.activateFlowScopes(ElementActivationBehavior.java:147) ~[classes/:?]
	at io.camunda.zeebe.engine.processing.common.ElementActivationBehavior.activateElement(ElementActivationBehavior.java:89) ~[classes/:?]
	at io.camunda.zeebe.engine.processing.processinstance.ProcessInstanceModificationProcessor.lambda$processRecord$2(ProcessInstanceModificationProcessor.java:163) ~[classes/:?]
	at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?]
	at io.camunda.zeebe.engine.processing.processinstance.ProcessInstanceModificationProcessor.processRecord(ProcessInstanceModificationProcessor.java:158) ~[classes/:?]
	at io.camunda.zeebe.engine.Engine.process(Engine.java:125) ~[classes/:?]
	at io.camunda.zeebe.streamprocessor.ProcessingStateMachine.lambda$processCommand$3(ProcessingStateMachine.java:260) ~[classes/:?]
	at io.camunda.zeebe.db.impl.rocksdb.transaction.ZeebeTransaction.run(ZeebeTransaction.java:84) ~[classes/:?]
	at io.camunda.zeebe.streamprocessor.ProcessingStateMachine.processCommand(ProcessingStateMachine.java:256) ~[classes/:?]
	at io.camunda.zeebe.streamprocessor.ProcessingStateMachine.tryToReadNextRecord(ProcessingStateMachine.java:205) ~[classes/:?]
	at io.camunda.zeebe.streamprocessor.ProcessingStateMachine.readNextRecord(ProcessingStateMachine.java:181) ~[classes/:?]
	at io.camunda.zeebe.scheduler.ActorJob.invoke(ActorJob.java:92) ~[classes/:?]
	at io.camunda.zeebe.scheduler.ActorJob.execute(ActorJob.java:45) ~[classes/:?]
	at io.camunda.zeebe.scheduler.ActorTask.execute(ActorTask.java:119) ~[classes/:?]
	at io.camunda.zeebe.scheduler.ActorThread.executeCurrentTask(ActorThread.java:106) ~[classes/:?]
	at io.camunda.zeebe.scheduler.ActorThread.doWork(ActorThread.java:87) ~[classes/:?]
	at io.camunda.zeebe.scheduler.ActorThread.run(ActorThread.java:198) ~[classes/:?]
org.msgpack.core.MessageInsufficientBufferException
	at org.msgpack.core.MessageUnpacker.getNextBuffer(MessageUnpacker.java:275)
	at org.msgpack.core.MessageUnpacker.nextBuffer(MessageUnpacker.java:285)
	at org.msgpack.core.MessageUnpacker.unpackString(MessageUnpacker.java:1182)
	at org.msgpack.jackson.dataformat.MessagePackParser.nextToken(MessagePackParser.java:313)
	at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:595)
	at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:437)
	at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:32)
	at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4674)
	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3707)
	at io.camunda.zeebe.protocol.impl.encoding.MsgPackConverter.convertToMap(MsgPackConverter.java:158)
	at io.camunda.zeebe.protocol.impl.encoding.MsgPackConverter.convertToMap(MsgPackConverter.java:146)
	at io.camunda.zeebe.protocol.impl.record.value.processinstance.ProcessInstanceModificationVariableInstruction.getVariables(ProcessInstanceModificationVariableInstruction.java:38)
	at io.camunda.zeebe.test.util.record.CompactRecordLogger.lambda$summarizeVariableInstructions$7(CompactRecordLogger.java:576)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at io.camunda.zeebe.test.util.record.CompactRecordLogger.summarizeVariableInstructions(CompactRecordLogger.java:571)
	at io.camunda.zeebe.test.util.record.CompactRecordLogger.lambda$summarizeActivateInstructions$6(CompactRecordLogger.java:561)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at io.camunda.zeebe.test.util.record.CompactRecordLogger.summarizeActivateInstructions(CompactRecordLogger.java:562)
	at io.camunda.zeebe.test.util.record.CompactRecordLogger.summarizeProcessInstanceModification(CompactRecordLogger.java:545)
	at io.camunda.zeebe.test.util.record.CompactRecordLogger.summarizeValue(CompactRecordLogger.java:302)
	at io.camunda.zeebe.test.util.record.CompactRecordLogger.summarizeRecord(CompactRecordLogger.java:252)
	at io.camunda.zeebe.test.util.record.CompactRecordLogger.lambda$addSummarizedRecords$3(CompactRecordLogger.java:215)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at io.camunda.zeebe.test.util.record.CompactRecordLogger.addSummarizedRecords(CompactRecordLogger.java:215)
	at io.camunda.zeebe.test.util.record.CompactRecordLogger.log(CompactRecordLogger.java:171)
	at io.camunda.zeebe.test.util.record.RecordLogger.logRecordsCompact(RecordLogger.java:31)
	at io.camunda.zeebe.test.util.record.RecordLogger.logRecords(RecordLogger.java:25)
	at io.camunda.zeebe.test.util.record.RecordingExporterTestWatcher.failed(RecordingExporterTestWatcher.java:21)
	at org.junit.rules.TestWatcher.failedQuietly(TestWatcher.java:90)
	at org.junit.rules.TestWatcher.access$300(TestWatcher.java:52)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:68)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42)
	at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80)
	at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
	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:235)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)


org.opentest4j.MultipleFailuresError: Multiple Failures (2 failures)
	io.camunda.zeebe.test.util.stream.StreamWrapperException: No event found matching the criteria
	org.msgpack.core.MessageInsufficientBufferException: <no message>

	at org.junit.vintage.engine.execution.TestRun.getStoredResultOrSuccessful(TestRun.java:200)
	at org.junit.vintage.engine.execution.RunListenerAdapter.fireExecutionFinished(RunListenerAdapter.java:248)
	at org.junit.vintage.engine.execution.RunListenerAdapter.testFinished(RunListenerAdapter.java:214)
	at org.junit.vintage.engine.execution.RunListenerAdapter.testFinished(RunListenerAdapter.java:88)
	at org.junit.runner.notification.SynchronizedRunListener.testFinished(SynchronizedRunListener.java:87)
	at org.junit.runner.notification.RunNotifier$9.notifyListener(RunNotifier.java:225)
	at org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:72)
	at org.junit.runner.notification.RunNotifier.fireTestFinished(RunNotifier.java:222)
	at org.junit.internal.runners.model.EachTestNotifier.fireTestFinished(EachTestNotifier.java:38)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:372)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42)
	at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80)
	at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
	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:235)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
	Suppressed: io.camunda.zeebe.test.util.stream.StreamWrapperException: No event found matching the criteria
		at java.base/java.util.Optional.orElseThrow(Optional.java:403)
		at io.camunda.zeebe.test.util.stream.StreamWrapper.getFirst(StreamWrapper.java:77)
		at io.camunda.zeebe.engine.util.client.ProcessInstanceClient$ProcessInstanceModificationClient.lambda$static$0(ProcessInstanceClient.java:254)
		at io.camunda.zeebe.engine.util.client.ProcessInstanceClient$ProcessInstanceModificationClient.modify(ProcessInstanceClient.java:330)
		at io.camunda.zeebe.engine.processing.processinstance.ModifyProcessInstanceTest.shouldSetVariablesFromMultipleInstructions(ModifyProcessInstanceTest.java:656)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
		at java.base/java.lang.reflect.Method.invoke(Method.java:577)
		at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
		at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
		at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
		at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
		at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
		at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
		at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
		at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
		... 39 more
	Suppressed: org.msgpack.core.MessageInsufficientBufferException
		at org.msgpack.core.MessageUnpacker.getNextBuffer(MessageUnpacker.java:275)
		at org.msgpack.core.MessageUnpacker.nextBuffer(MessageUnpacker.java:285)
		at org.msgpack.core.MessageUnpacker.unpackString(MessageUnpacker.java:1182)
		at org.msgpack.jackson.dataformat.MessagePackParser.nextToken(MessagePackParser.java:313)
		at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:595)
		at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:437)
		at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:32)
		at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
		at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4674)
		at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3707)
		at io.camunda.zeebe.protocol.impl.encoding.MsgPackConverter.convertToMap(MsgPackConverter.java:158)
		at io.camunda.zeebe.protocol.impl.encoding.MsgPackConverter.convertToMap(MsgPackConverter.java:146)
		at io.camunda.zeebe.protocol.impl.record.value.processinstance.ProcessInstanceModificationVariableInstruction.getVariables(ProcessInstanceModificationVariableInstruction.java:38)
		at io.camunda.zeebe.test.util.record.CompactRecordLogger.lambda$summarizeVariableInstructions$7(CompactRecordLogger.java:576)
		at java.base/java.lang.Iterable.forEach(Iterable.java:75)
		at io.camunda.zeebe.test.util.record.CompactRecordLogger.summarizeVariableInstructions(CompactRecordLogger.java:571)
		at io.camunda.zeebe.test.util.record.CompactRecordLogger.lambda$summarizeActivateInstructions$6(CompactRecordLogger.java:561)
		at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
		at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720)
		at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
		at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
		at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
		at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
		at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
		at io.camunda.zeebe.test.util.record.CompactRecordLogger.summarizeActivateInstructions(CompactRecordLogger.java:562)
		at io.camunda.zeebe.test.util.record.CompactRecordLogger.summarizeProcessInstanceModification(CompactRecordLogger.java:545)
		at io.camunda.zeebe.test.util.record.CompactRecordLogger.summarizeValue(CompactRecordLogger.java:302)
		at io.camunda.zeebe.test.util.record.CompactRecordLogger.summarizeRecord(CompactRecordLogger.java:252)
		at io.camunda.zeebe.test.util.record.CompactRecordLogger.lambda$addSummarizedRecords$3(CompactRecordLogger.java:215)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
		at io.camunda.zeebe.test.util.record.CompactRecordLogger.addSummarizedRecords(CompactRecordLogger.java:215)
		at io.camunda.zeebe.test.util.record.CompactRecordLogger.log(CompactRecordLogger.java:171)
		at io.camunda.zeebe.test.util.record.RecordLogger.logRecordsCompact(RecordLogger.java:31)
		at io.camunda.zeebe.test.util.record.RecordLogger.logRecords(RecordLogger.java:25)
		at io.camunda.zeebe.test.util.record.RecordingExporterTestWatcher.failed(RecordingExporterTestWatcher.java:21)
		at org.junit.rules.TestWatcher.failedQuietly(TestWatcher.java:90)
		at org.junit.rules.TestWatcher.access$300(TestWatcher.java:52)
		at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:68)
		at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
		at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
		at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
		... 39 more

Environment:

  • OS: macOS 12.5.1
  • Zeebe Version: 9e268cf (current main)
  • Configuration: default
@korthout korthout added kind/bug Categorizes an issue or PR as a bug area/reliability Marks an issue as related to improving the reliability of our software (i.e. it behaves as expected) severity/high Marks a bug as having a noticeable impact on the user with no known workaround labels Sep 9, 2022
@korthout korthout self-assigned this Sep 9, 2022
@Zelldon Zelldon added the version:8.1.0 Marks an issue as being completely or in parts released in 8.1.0 label Oct 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/reliability Marks an issue as related to improving the reliability of our software (i.e. it behaves as expected) kind/bug Categorizes an issue or PR as a bug severity/high Marks a bug as having a noticeable impact on the user with no known workaround version:8.1.0 Marks an issue as being completely or in parts released in 8.1.0
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants