Viktor Feklin created FLINK-32480:
-------------------------------------

             Summary: Keyed State always returns new value instance
                 Key: FLINK-32480
                 URL: https://issues.apache.org/jira/browse/FLINK-32480
             Project: Flink
          Issue Type: Bug
          Components: API / State Processor
    Affects Versions: 1.14.6
            Reporter: Viktor Feklin


I create ValueState with default value. Then i access value in the map function 
(multiple times with the same partition key).

Expected behavior:
 * First call to value() should return new instance
 * Second call to value should return instance created in first call (just like 
Map#computeIfAbsent)

Actual dehavior:
 * every call to value() return new instance until we manualy set it with 
update() function.

According to source code - we can call update only once to assign value to 
current key. But from the user poin of view - it happends to call update() 
every time - because i do not know if value was already asigned or just created.

 

 

 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to