The tungsten_skip_all command assists with skipping replicator errors that you deem safe to skip.
tungsten_skip_all [ --auto ] [ --debug, -d ] [ --help, -h ] [ --info, -i ] [ --max, -m ] [ --path, -p ] [ --quiet, -q ] [ --service, -s ] [ --trepctl ] [ --verbose, -v ]
Where:
Table 9.75. tungsten_skip_all Options
| Option | Description |
|---|---|
--auto | Automatically skip and seqno is an error state - ONLY USE THIS WHEN ASKED TO BY CONTINUENT SUPPORT |
--debug, -d | Debug mode if very chatty. Avoid it unless you really need to. Implies --verbose and --info. |
--help, -h | |
--info, -i | Displays additional information, but not fully verbose. |
--max, -m | Specify the maimum number of iterations. |
--path, -p | Supply full path to trepctl and thl executables if NOT installed in default directory |
--quiet, -q | |
--service, -s | Supply service name to use - Required if more than one replication service running |
--trepctl | Supply name of trepctl executable if different from default. |
--verbose, -v | Displays additional information. Implies --info |
Blindly skipping replication errors without fully understanding the consequences could lead to data drift. This action should only be performed providing a full understanding of the error has been analysed and deemed to be safe to skip by yourself and/or you business.
The tungsten_skip_all command performs the following steps:
Gather a list of replicator service names using trepctl services | grep serviceName.
Starts an inifinite loop.
Loops through all services, or uses the service specified on the cli.
Checks the service status via trepctl status -json.
If the pendingErrorSeqno is not -1, then processes the error state.
By default, if there is an error condition, a detailed message is displayed, and the user may skip the seqno interactively.
If the tungsten_skip_all command is called with --auto
then the seqno with the error will be skipped automatically.
If the maximum number of loops has been reached (default: 100), the script will exit.
Sleeps for 3 seconds by default, then iterate