Skip to content

Commit 47ccd7c

Browse files
committed
[feat]: support FLAT nesting type for map/parallel
1 parent 716b41a commit 47ccd7c

3 files changed

Lines changed: 3 additions & 6 deletions

File tree

sdk/src/main/java/software/amazon/lambda/durable/context/DurableContextImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,12 @@
3737
import software.amazon.lambda.durable.model.WaitForConditionResult;
3838
import software.amazon.lambda.durable.operation.CallbackOperation;
3939
import software.amazon.lambda.durable.operation.ChildContextOperation;
40-
import software.amazon.lambda.durable.operation.ConcurrencyOperation;
4140
import software.amazon.lambda.durable.operation.InvokeOperation;
4241
import software.amazon.lambda.durable.operation.MapOperation;
4342
import software.amazon.lambda.durable.operation.ParallelOperation;
4443
import software.amazon.lambda.durable.operation.StepOperation;
4544
import software.amazon.lambda.durable.operation.WaitForConditionOperation;
4645
import software.amazon.lambda.durable.operation.WaitOperation;
47-
import software.amazon.lambda.durable.serde.SerDes;
4846
import software.amazon.lambda.durable.util.ParameterValidator;
4947

5048
/**

sdk/src/main/java/software/amazon/lambda/durable/operation/ChildContextOperation.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import java.util.concurrent.atomic.AtomicBoolean;
99
import java.util.concurrent.atomic.AtomicReference;
1010
import java.util.function.Function;
11-
1211
import software.amazon.awssdk.services.lambda.model.ContextDetails;
1312
import software.amazon.awssdk.services.lambda.model.ContextOptions;
1413
import software.amazon.awssdk.services.lambda.model.ErrorObject;
@@ -242,8 +241,7 @@ private Throwable translateException(Operation op, ErrorObject errorObject) {
242241
case RUN_IN_CHILD_CONTEXT -> new ChildContextFailedException(op);
243242

244243
// the following subtypes should not be able to reach here
245-
case PARALLEL, MAP, WAIT_FOR_CONDITION ->
246-
new IllegalStateException("Unexpected sub-type: " + getSubType());
244+
case PARALLEL, MAP, WAIT_FOR_CONDITION -> new IllegalStateException("Unexpected sub-type: " + getSubType());
247245
};
248246
}
249247

sdk/src/test/java/software/amazon/lambda/durable/operation/ConcurrencyOperationTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ void setUp() {
6464
.thenReturn(DurableConfig.builder()
6565
.withExecutorService(Executors.newCachedThreadPool())
6666
.build());
67-
when(durableContext.createChildContext(anyString(), anyString(), anyBoolean())).thenReturn(childContext);
67+
when(durableContext.createChildContext(anyString(), anyString(), anyBoolean()))
68+
.thenReturn(childContext);
6869
when(executionManager.getCurrentThreadContext()).thenReturn(new ThreadContext("Root", ThreadType.CONTEXT));
6970
// All child operations are NOT in replay
7071
when(executionManager.getOperationAndUpdateReplayState(anyString())).thenReturn(null);

0 commit comments

Comments
 (0)