google-nomulus/javatests/google/registry
larryruili fa989e754b Add sharded DNS publishing capability
This enables sharded DNS publishing on a per-TLD basis. Instead of a TLD-wide lock, the sharded scheme locks each update on the shard number, allowing parallel writes to DNS.

We allow N (the number of shards) to be 0 or 1 for no sharding, and N > 1 for an N-way sharding scheme. Unless explicitly set, all TLDs default to a numShards of 0, so we don't have to reload all registry objects explicitly.

WARNING: This will change the lock name upon deployment for the PublishDnsAction from "<TLD> Dns Updates" to "<TLD> Dns Updates shard 0". This may cause concurrency issues if the underlying DNSWriter is not parallel-write tolerant (currently all production usages are ZonemanWriter, which is parallel-tolerant, so no issues are expected).

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=187525655
2018-03-06 19:14:26 -05:00
..
backup Rationalize logging statements across codebase 2018-01-19 14:56:45 -05:00
batch Accept a list of TLDs on which to delete "prober" (test) data. 2018-03-06 19:03:48 -05:00
beam Move invoice generation to billing bucket and improve emailing 2018-01-19 14:34:14 -05:00
bigquery Automatically refactor more exception testing to use new JUnit rules 2017-12-27 10:42:36 -05:00
builddefs Update copyright year on all license headers 2017-02-02 16:27:22 -05:00
config Remove more unused Truth8.assertThat() static imports in tests 2017-11-07 17:22:56 -05:00
cron Automatically refactor more exception testing to use new JUnit rules 2017-12-27 10:42:36 -05:00
dns Add sharded DNS publishing capability 2018-03-06 19:14:26 -05:00
export Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
flows Allow the same LaunchPhase to be used for both start-date and end-date sunrise 2018-03-06 19:12:56 -05:00
groups Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
keyring Move backported JUnit file to third_party (part 2) 2017-12-02 11:37:46 -05:00
mapreduce/inputs Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
model Add sharded DNS publishing capability 2018-03-06 19:14:26 -05:00
module Refactor ICANN reporting and billing into common package 2018-02-01 21:56:06 -05:00
monitoring/whitebox Add dependencies on classes that are not in the default modules in JDK 9 2018-02-01 22:00:49 -05:00
pricing Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
proxy Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
rdap RDAP: Show registrar entity even if contacts are redacted 2018-03-06 19:00:47 -05:00
rde Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
reporting Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
request Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
security Remove more unused Truth8.assertThat() static imports in tests 2017-11-07 17:22:56 -05:00
server Move backported JUnit file to third_party (part 2) 2017-12-02 11:37:46 -05:00
storage/drive Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
testing Respect system TMPDIR in GPG related tests 2018-02-20 15:57:41 -05:00
tldconfig/idn Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
tmch Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
tools Add sharded DNS publishing capability 2018-03-06 19:14:26 -05:00
ui Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
util Add sharded DNS publishing capability 2018-03-06 19:14:26 -05:00
whois Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
xjc Merge JUnitBackport's expectThrows into assertThrows 2018-03-06 18:56:15 -05:00
xml Add basic AllocationToken validation/redemption for domain creates 2018-01-19 14:28:26 -05:00