Currently, when persisted, we have a positional like format for the chunk version, but eventually, we want to manage an object like format everywhere:
{ t: <Collection timestamp>, e: <Collection epoch OID>, i: <Index timestamp>, v: <Collection major|minor version encoded as uint64_t>, }
After the completion of this ticket, any cluster being upgraded to the next LTS version, will ensure, through the FCV upgrade code, all persisted ChunkVersions (like for example, the migration coordinator document) will have the format described above. In a similar manner, when downgrading to a continuous or latest stable version, the object format will be changed to the current positional format.
- is depended on by
-
SERVER-63403 Remove old chunk version parsing format
- Closed