google-nomulus/java/google/registry/env/common
mcilwain c2ee453745 Make the verify OT&E action more performant
As previously written, it loaded up all history entries into memory and then
processed them. This was OOMing for some registrars on sandbox who had performed
a large number of testing actions, most of them long OT&E was passed.

This commit changes the verify OT&E action to stream the history entries in
batches, ordered by when they were made, and then terminates once all tests have
passed. This prevents OOMing because only a single batch of history entries need
reside in memory at once.

This does necessitate the creation of a new composite Datastore index on
HistoryEntry, so we'll need to run the ResaveAllHistoryEntriesAction in sandbox
after this change is deployed before the new verify OT&E code will work.

Note that the "history viewer" is long dead, but that the pre-existing index
on HistoryEntries is still used for many other purposes.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=223163337
2018-12-03 19:07:36 -05:00
..
backend/WEB-INF Delete the verify entity integrity mapreduce 2018-09-20 11:19:36 -04:00
default/WEB-INF Make the verify OT&E action more performant 2018-12-03 19:07:36 -05:00
META-INF Add "pubapi" App Engine service for check API, WHOIS, and RDAP 2018-05-30 12:18:54 -04:00
pubapi/WEB-INF Delete all Braintree code 2018-07-14 01:37:03 -04:00
tools/WEB-INF Add an action to download encrypted service account credentials 2018-12-03 19:02:50 -05:00