Skip to content

Commit acba4eb

Browse files
committed
copy meta for safety and check if key is present
Signed-off-by: salaboy <Salaboy@gmail.com>
1 parent 033ff3f commit acba4eb

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

sdk/src/main/java/io/dapr/client/AbstractDaprClient.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -516,12 +516,15 @@ public Mono<Void> saveState(String storeName, String key, String etag, Object va
516516
@Override
517517
public Mono<Void> saveState(String storeName, String key, String etag, Object value, Map<String, String> meta,
518518
StateOptions options) {
519+
Map<String, String> metaCopy = null;
519520
if (meta == null) {
520-
meta = new HashMap<>();
521+
metaCopy = new HashMap<>();
522+
} else{
523+
metaCopy = new HashMap<>(meta);
521524
}
522525

523526
if (value != null) {
524-
meta.put("contentType", stateSerializer.getContentType());
527+
metaCopy.putIfAbsent("contentType", stateSerializer.getContentType());
525528
}
526529

527530
State<?> state = new State<>(key, value, etag, meta, options);

0 commit comments

Comments
 (0)