mirror of
https://github.com/google/nomulus.git
synced 2025-07-25 12:08:36 +02:00
Add ReplayCommitLogsToSqlAction to backend routing (#1203)
Necessary so that we can actually call it from the cron job
This commit is contained in:
parent
b90865b404
commit
df6513ef06
8 changed files with 25 additions and 5 deletions
|
@ -34,6 +34,7 @@ import google.registry.model.server.Lock;
|
||||||
import google.registry.model.translators.VKeyTranslatorFactory;
|
import google.registry.model.translators.VKeyTranslatorFactory;
|
||||||
import google.registry.persistence.VKey;
|
import google.registry.persistence.VKey;
|
||||||
import google.registry.request.Action;
|
import google.registry.request.Action;
|
||||||
|
import google.registry.request.Action.Method;
|
||||||
import google.registry.request.Response;
|
import google.registry.request.Response;
|
||||||
import google.registry.request.auth.Auth;
|
import google.registry.request.auth.Auth;
|
||||||
import google.registry.schema.replay.DatastoreEntity;
|
import google.registry.schema.replay.DatastoreEntity;
|
||||||
|
@ -56,7 +57,7 @@ import org.joda.time.Duration;
|
||||||
@Action(
|
@Action(
|
||||||
service = Action.Service.BACKEND,
|
service = Action.Service.BACKEND,
|
||||||
path = ReplayCommitLogsToSqlAction.PATH,
|
path = ReplayCommitLogsToSqlAction.PATH,
|
||||||
method = Action.Method.POST,
|
method = Method.POST,
|
||||||
automaticallyPrintOk = true,
|
automaticallyPrintOk = true,
|
||||||
auth = Auth.AUTH_INTERNAL_OR_ADMIN)
|
auth = Auth.AUTH_INTERNAL_OR_ADMIN)
|
||||||
public class ReplayCommitLogsToSqlAction implements Runnable {
|
public class ReplayCommitLogsToSqlAction implements Runnable {
|
||||||
|
|
|
@ -200,7 +200,7 @@
|
||||||
</cron>
|
</cron>
|
||||||
|
|
||||||
<cron>
|
<cron>
|
||||||
<url><![CDATA[/_dr/task/replayCommitLogsToSql]]></url>
|
<url><![CDATA[/_dr/cron/fanout?queue=replay-commit-logs-to-sql&endpoint=/_dr/task/replayCommitLogsToSql&runInEmpty]]></url>
|
||||||
<description>
|
<description>
|
||||||
Replays recent commit logs from Datastore to the SQL secondary backend.
|
Replays recent commit logs from Datastore to the SQL secondary backend.
|
||||||
</description>
|
</description>
|
||||||
|
|
|
@ -237,6 +237,12 @@
|
||||||
<url-pattern>/_dr/task/killCommitLogs</url-pattern>
|
<url-pattern>/_dr/task/killCommitLogs</url-pattern>
|
||||||
</servlet-mapping>
|
</servlet-mapping>
|
||||||
|
|
||||||
|
<!-- Replays Datastore commit logs to SQL. -->
|
||||||
|
<servlet-mapping>
|
||||||
|
<servlet-name>backend-servlet</servlet-name>
|
||||||
|
<url-pattern>/_dr/task/replayCommitLogsToSql</url-pattern>
|
||||||
|
</servlet-mapping>
|
||||||
|
|
||||||
<!-- MapReduce servlet. -->
|
<!-- MapReduce servlet. -->
|
||||||
<servlet>
|
<servlet>
|
||||||
<servlet-name>mapreduce</servlet-name>
|
<servlet-name>mapreduce</servlet-name>
|
||||||
|
|
|
@ -201,7 +201,7 @@
|
||||||
</cron>
|
</cron>
|
||||||
|
|
||||||
<cron>
|
<cron>
|
||||||
<url><![CDATA[/_dr/task/replayCommitLogsToSql]]></url>
|
<url><![CDATA[/_dr/cron/fanout?queue=replay-commit-logs-to-sql&endpoint=/_dr/task/replayCommitLogsToSql&runInEmpty]]></url>
|
||||||
<description>
|
<description>
|
||||||
Replays recent commit logs from Datastore to the SQL secondary backend.
|
Replays recent commit logs from Datastore to the SQL secondary backend.
|
||||||
</description>
|
</description>
|
||||||
|
|
|
@ -101,11 +101,20 @@
|
||||||
</cron>
|
</cron>
|
||||||
|
|
||||||
<cron>
|
<cron>
|
||||||
<url><![CDATA[/_dr/task/replayCommitLogsToSql]]></url>
|
<url><![CDATA[/_dr/cron/fanout?queue=replay-commit-logs-to-sql&endpoint=/_dr/task/replayCommitLogsToSql&runInEmpty]]></url>
|
||||||
<description>
|
<description>
|
||||||
Replays recent commit logs from Datastore to the SQL secondary backend.
|
Replays recent commit logs from Datastore to the SQL secondary backend.
|
||||||
</description>
|
</description>
|
||||||
<schedule>every 3 minutes</schedule>
|
<schedule>every 3 minutes</schedule>
|
||||||
<target>backend</target>
|
<target>backend</target>
|
||||||
</cron>
|
</cron>
|
||||||
|
|
||||||
|
<cron>
|
||||||
|
<url><![CDATA[/_dr/cron/commitLogCheckpoint]]></url>
|
||||||
|
<description>
|
||||||
|
This job checkpoints the commit log buckets and exports the diff since last checkpoint to GCS.
|
||||||
|
</description>
|
||||||
|
<schedule>every 3 minutes synchronized</schedule>
|
||||||
|
<target>backend</target>
|
||||||
|
</cron>
|
||||||
</cronentries>
|
</cronentries>
|
||||||
|
|
|
@ -230,7 +230,7 @@
|
||||||
</cron>
|
</cron>
|
||||||
|
|
||||||
<cron>
|
<cron>
|
||||||
<url><![CDATA[/_dr/task/replayCommitLogsToSql]]></url>
|
<url><![CDATA[/_dr/cron/fanout?queue=replay-commit-logs-to-sql&endpoint=/_dr/task/replayCommitLogsToSql&runInEmpty]]></url>
|
||||||
<description>
|
<description>
|
||||||
Replays recent commit logs from Datastore to the SQL secondary backend.
|
Replays recent commit logs from Datastore to the SQL secondary backend.
|
||||||
</description>
|
</description>
|
||||||
|
|
|
@ -20,6 +20,7 @@ import google.registry.backup.BackupModule;
|
||||||
import google.registry.backup.CommitLogCheckpointAction;
|
import google.registry.backup.CommitLogCheckpointAction;
|
||||||
import google.registry.backup.DeleteOldCommitLogsAction;
|
import google.registry.backup.DeleteOldCommitLogsAction;
|
||||||
import google.registry.backup.ExportCommitLogDiffAction;
|
import google.registry.backup.ExportCommitLogDiffAction;
|
||||||
|
import google.registry.backup.ReplayCommitLogsToSqlAction;
|
||||||
import google.registry.batch.BatchModule;
|
import google.registry.batch.BatchModule;
|
||||||
import google.registry.batch.DeleteContactsAndHostsAction;
|
import google.registry.batch.DeleteContactsAndHostsAction;
|
||||||
import google.registry.batch.DeleteExpiredDomainsAction;
|
import google.registry.batch.DeleteExpiredDomainsAction;
|
||||||
|
@ -186,6 +187,8 @@ interface BackendRequestComponent {
|
||||||
|
|
||||||
RelockDomainAction relockDomainAction();
|
RelockDomainAction relockDomainAction();
|
||||||
|
|
||||||
|
ReplayCommitLogsToSqlAction replayCommitLogsToSqlAction();
|
||||||
|
|
||||||
ResaveAllEppResourcesAction resaveAllEppResourcesAction();
|
ResaveAllEppResourcesAction resaveAllEppResourcesAction();
|
||||||
|
|
||||||
ResaveEntityAction resaveEntityAction();
|
ResaveEntityAction resaveEntityAction();
|
||||||
|
|
|
@ -34,6 +34,7 @@ PATH CLASS METH
|
||||||
/_dr/task/rdeUpload RdeUploadAction POST n INTERNAL,API APP ADMIN
|
/_dr/task/rdeUpload RdeUploadAction POST n INTERNAL,API APP ADMIN
|
||||||
/_dr/task/refreshDnsOnHostRename RefreshDnsOnHostRenameAction GET n INTERNAL,API APP ADMIN
|
/_dr/task/refreshDnsOnHostRename RefreshDnsOnHostRenameAction GET n INTERNAL,API APP ADMIN
|
||||||
/_dr/task/relockDomain RelockDomainAction POST y INTERNAL,API APP ADMIN
|
/_dr/task/relockDomain RelockDomainAction POST y INTERNAL,API APP ADMIN
|
||||||
|
/_dr/task/replayCommitLogsToSql ReplayCommitLogsToSqlAction POST y INTERNAL,API APP ADMIN
|
||||||
/_dr/task/resaveAllEppResources ResaveAllEppResourcesAction GET n INTERNAL,API APP ADMIN
|
/_dr/task/resaveAllEppResources ResaveAllEppResourcesAction GET n INTERNAL,API APP ADMIN
|
||||||
/_dr/task/resaveEntity ResaveEntityAction POST n INTERNAL,API APP ADMIN
|
/_dr/task/resaveEntity ResaveEntityAction POST n INTERNAL,API APP ADMIN
|
||||||
/_dr/task/syncGroupMembers SyncGroupMembersAction POST n INTERNAL,API APP ADMIN
|
/_dr/task/syncGroupMembers SyncGroupMembersAction POST n INTERNAL,API APP ADMIN
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue