Skip to content

Export domain drop list for open TLDs to Drive - #3223

Open
CydeWeys wants to merge 1 commit into
google:masterfrom
CydeWeys:domain-drop-list
Open

Export domain drop list for open TLDs to Drive#3223
CydeWeys wants to merge 1 commit into
google:masterfrom
CydeWeys:domain-drop-list

Conversation

@CydeWeys

@CydeWeys CydeWeys commented Aug 28, 2026

Copy link
Copy Markdown
Member

Redo the exported drop list mechanism by replacing the legacy per-TLD mode in ExportDomainListsAction with a dedicated, once-daily ExportDropListAction.

Key changes:

  1. Reverted ExportDomainListsAction to unconditionally export single-column active registered domains and deprecated the INCLUDE_PENDING_DELETE_DATE_FOR_DOMAINS feature flag.
  2. Implemented ExportDropListAction at /_dr/task/exportDropList to query the read replica for upcoming deletions on all open TLDs (where invoicing is enabled) and output an alphabetically sorted CSV file (domain_name,tld,deletion_time) to a designated Google Drive folder.
  3. Added domainDropListDriveFolderId configuration setting and provider.
  4. Registered the action in RequestComponent, routing.txt, and Cloud Scheduler tasks for production and sandbox.
  5. Added comprehensive test coverage in ExportDropListActionTest and cleaned up legacy test cases in ExportDomainListsActionTest.

BUG=b/553658111


This change is Reviewable

Redo the exported drop list mechanism by replacing the legacy per-TLD
mode in ExportDomainListsAction with a dedicated, once-daily
ExportDropListAction.

Key changes:
1. Reverted ExportDomainListsAction to unconditionally export
   single-column active registered domains and deprecated the
   INCLUDE_PENDING_DELETE_DATE_FOR_DOMAINS feature flag.
2. Implemented ExportDropListAction at /_dr/task/exportDropList to query
   the read replica for upcoming deletions on all open TLDs (where
   invoicing is enabled) and output an alphabetically sorted CSV file
   (domain_name,tld,deletion_time) to a designated Google Drive folder.
3. Added domainDropListDriveFolderId configuration setting and provider.
4. Registered the action in RequestComponent, routing.txt, and Cloud
   Scheduler tasks for production and sandbox.
5. Added comprehensive test coverage in ExportDropListActionTest and
   cleaned up legacy test cases in ExportDomainListsActionTest.

BUG=b/553658111
static final String CSV_HEADER = "domain_name,tld,deletion_time";

private static final String SELECT_UPCOMING_DELETIONS_STATEMENT =
"SELECT domainName, tld, deletionTime FROM Domain"

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use """ multi-line string format here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant