Rolling Upgrade — Unknown Fields Can Be Lost

Rolling Upgrade — Unknown Fields Can Be Lost A sequence diagram generated by Archify. write record with new field read record record incl. unknown field update known fields, write back decoded into a plain model object read record again new field gone — data lost unknown field was not preserved write record with field tag 4 old code round-trips the record field tag 4 still intact Rolling upgrade Unknown-field hazard Preserving unknown fields Service v2.2 · new code, new field · Sequence participant Service v2.2 new code, new field Record Store · shared database · Sequence participant Record Store shared database Service v2.1 · old code still live · Sequence participant Service v2.1 old code still live Legend main request return async trace message