Details
-
Improvement
-
Status: Resolved
-
Critical
-
Resolution: Fixed
-
None
Description
Currently, we do not attempt to perform state schema evolution if the key or value's schema of a user MapState has changed when using RocksDB:
This was disallowed in the initial support for state schema evolution because the way we did state evolution in the RocksDB state backend was simply overwriting values.
For MapState key evolution, only overwriting RocksDB values does not work, since RocksDB entries for MapState uses a composite key containing the map state key. This means that when evolving MapState in this case with an evolved key schema, we will have new entries.
Attachments
Issue Links
- links to