google-nomulus/java/google/registry
mountford 52fd9d8c4e Correctly order RDAP domain searches by nameserver
Usually, the correct order happens automatically, because we are searching on either the key or a specific field like fullyQualifiedDomainName, and the results come back in that order. But when searching by nameserver, where we split the query into multiple "IN" chunks, we have to assemble the result set and order after the fact.

The tests didn't pick up the problem, because the domains and hosts were created in alphabetical order, so it happened to work anyway. The tests have now been changed to create things in reverse order, to test the reordering. Also, the previous arbitrary limit of 1000 nameservers in the intermediate query has been reduced to 300, because we now loop through all nameservers no matter what, rather than stopping when we collect enough domains, so there's more of a penalty for having way too many nameservers.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=173163121
2017-10-24 16:53:47 -04:00
..
backup Add Runnable overrides to ease use of Java 8 language features 2017-10-24 16:53:47 -04:00
batch Add Runnable overrides to ease use of Java 8 language features 2017-10-24 16:53:47 -04:00
bigquery Format some imports using fix_imports.py 2017-10-24 16:53:47 -04:00
braintree Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00
builddefs Rename set to depset in .bzl and BUILD files 2017-08-29 16:53:21 -04:00
config Fix problem with RDAP help information 2017-10-24 16:53:47 -04:00
cron Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00
dns Add stackdriver metrics to publishDnsUpdates 2017-10-24 16:53:47 -04:00
eclipse Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00
env Add RDAP support for deleted domains and filtering by registrar 2017-10-24 16:53:47 -04:00
export Add Runnable overrides to ease use of Java 8 language features 2017-10-24 16:53:47 -04:00
flows Add Runnable overrides to ease use of Java 8 language features 2017-10-24 16:53:47 -04:00
gcs Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
groups Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
idn Run buildifier on codebase to format BUILD files 2016-11-28 18:15:21 -05:00
keyring Format some imports using fix_imports.py 2017-10-24 16:53:47 -04:00
loadtest Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00
mapreduce Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00
model Add Runnable overrides to ease use of Java 8 language features 2017-10-24 16:53:47 -04:00
module Use standard java thread factory instead of the AppEngine flavor 2017-10-24 16:53:47 -04:00
monitoring Use standard java thread factory instead of the AppEngine flavor 2017-10-24 16:53:47 -04:00
pricing Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00
rdap Correctly order RDAP domain searches by nameserver 2017-10-24 16:53:47 -04:00
rde Add Runnable overrides to ease use of Java 8 language features 2017-10-24 16:53:47 -04:00
reporting Prepare ICANN reporting for production 2017-10-24 16:53:47 -04:00
request Use standard java thread factory instead of the AppEngine flavor 2017-10-24 16:53:47 -04:00
security Remove XsrfTokenManager fallback for validating legacy tokens 2017-03-21 15:36:31 -04:00
storage/drive Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
tldconfig/idn Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00
tmch Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00
tools Fix NPE in GetHistoryEntriesCommand 2017-10-24 16:53:47 -04:00
ui Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00
util Add Runnable overrides to ease use of Java 8 language features 2017-10-24 16:53:47 -04:00
whois Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00
xjc Fix the build on MacOS 2017-07-12 11:03:50 -04:00
xml Add support for a domain delete superuser EPP extension 2017-09-12 15:51:50 -04:00
BUILD Add nocron ear and deployer rules for the crash environment 2017-10-04 16:16:45 -04:00
repositories.bzl Switch from Guava Optionals to Java 8 Optionals 2017-10-24 16:53:47 -04:00