google-nomulus/core
Michael Muller d61a4671c8 Ignore version UIDs during txn deserialization (#1607)
* Ignore version UIDs during txn deserialization

When deserializing transactions for replay to datastore, ignore class version
UIDs that don't match those of the local classes and just use the local class
descriptors instead.  This is a simple solution for the problem of persisted
VKeys containing references to classes where the class has been updated and
the serial version UID has changed.

Also add a "replay_txns" command that replays the transactions from a given
start point so we can verify all transactions are deserializable.

TESTED:
    Ran replay_txns against all transactions on sandbox beginning with
    transaction id 1828385, which includes Recurring billing events containing
    both the old and the new serial version UIDs.
2022-04-27 15:40:27 -04:00
..
gradle/dependency-locks Downgrade Caffeine to 2.9.3 (#1600) 2022-04-20 14:05:37 -04:00
src Ignore version UIDs during txn deserialization (#1607) 2022-04-27 15:40:27 -04:00
build.gradle Create a Dataflow pipeline to resave EPP resources (#1553) 2022-04-15 15:46:35 -04:00
Dockerfile Build docker image of nomulus tool (#142) 2019-07-16 20:18:44 -04:00