Skip to content

[Bug]: Missing checkpoint when map operation has empty items #529

Description

@wangyb-A

Expected Behavior

When a map receives empty items, I expected a operation started and succeeded checkpoint.

Actual Behavior

When a map receives empty items, no checkpoint is done.

Steps to Reproduce


package map;

import java.util.List;
import software.amazon.lambda.durable.DurableContext;
import software.amazon.lambda.durable.DurableHandler;
import software.amazon.lambda.durable.config.MapConfig;
import software.amazon.lambda.durable.model.MapResult;

public class MapEmpty extends DurableHandler<Object, List<String>> {

    @Override
    public List<String> handleRequest(Object input, DurableContext context) {
        MapResult<String> result = context.map(
                "empty", List.<String>of(), String.class, (item, index, ctx) -> item, MapConfig.builder().build());
        return result.results();
    }
}


SDK Version

2.0.0

Java Version

17

Is this a regression?

No

Last Working Version

No response

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Fields

    No fields configured for Bug.

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions