Nico Kruber created FLINK-27836:
-----------------------------------

             Summary: RocksDBMapState iteration may stop too early for 
var-length prefixes
                 Key: FLINK-27836
                 URL: https://issues.apache.org/jira/browse/FLINK-27836
             Project: Flink
          Issue Type: Bug
          Components: Runtime / State Backends
    Affects Versions: 1.14.4, 1.13.6, 1.15.0
            Reporter: Nico Kruber


A similar, yet orthogonal, issue to 
https://issues.apache.org/jira/browse/FLINK-11141 is that the iterators used in 
RocksDBMapState iterate over everything with a matching prefix of flink-key and 
namespace. With var-length serializers for either of them, however, it may 
return data for unrelated keys and/or namespaces.
It looks like the built-in serializers of Flink are not affected though since 
they use a var-length encoding that is prefixed with the object's length and 
thus different lengths will not have the same prefix. More exotic serializers, 
e.g. relying on a terminating NUL character, may expose the above-mentioned 
behaviour, though.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to