#!/bin/bash #============================================================================== # Copyright and license info is available in the LICENSE file included with # the Server Deployment Package (SDP), and also available online: # https://swarm.workshop.perforce.com/projects/perforce-software-sdp/view/main/LICENSE #------------------------------------------------------------------------------ # This script is intended to be run on a standby replica. It essentially just # calls 'p4 admin checkpoint -Z' to request a checkpoint and exits. The actual # checkpoint is created on the next journal rotation on the master. export SDP_INSTANCE="${SDP_INSTANCE:-Unset} " export SDP_INSTANCE="${1:-$SDP_INSTANCE}" if [[ "$SDP_INSTANCE" == Unset ]]; then echo "Instance parameter not supplied." echo "You must supply the Perforce instance as a parameter to this script." exit 1 fi source /p4/common/bin/p4_vars $SDP_INSTANCE source /p4/common/bin/backup_functions.sh LOGFILE=$LOGS/request_checkpoint.log ######### Start of Script ########## check_vars set_vars rotate_last_run_logs log "Start $P4SERVER Replica Request Checkpoint" check_uid check_dirs $P4CBIN/p4login log "$P4BIN admin checkpoint -Z" $P4BIN admin checkpoint -Z >> "$LOGFILE" 2>&1 & remove_old_checkpoints_and_journals remove_old_logs log "End $P4SERVER Replica Checkpoint" mail_log_file "$HOSTNAME $P4SERVER replica request checkpoint log."
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#5 | 30652 | C. Thomas Tyler |
Added undoc '-now' option to request_replica_checkpoint.sh to call 'p4 admin journal' on the commit to trigger an immediate checkpoint. This option may be documented in a future release (when command line processing is normalized across the fleet). |
||
#4 | 30319 | C. Thomas Tyler | Fixed SDP_INSTANCE value in request_replica_checkpoint.sh | ||
#3 | 30175 | C. Thomas Tyler |
request_replica_checkpoint.sh can request parallel checkpoints. Added safety check to avoid running 'p4 admin checkpoint' command against the commit. #review-30176 |
||
#2 | 27722 | C. Thomas Tyler |
Refinements to @27712: * Resolved one out-of-date file (verify_sdp.sh). * Added missing adoc file for which HTML file had a change (WorkflowEnforcementTriggers.adoc). * Updated revdate/revnumber in *.adoc files. * Additional content updates in Server/Unix/p4/common/etc/cron.d/ReadMe.md. * Bumped version numbers on scripts with Version= def'n. * Generated HTML, PDF, and doc/gen files: - Most HTML and all PDF are generated using Makefiles that call an AsciiDoc utility. - HTML for Perl scripts is generated with pod2html. - doc/gen/*.man.txt files are generated with .../tools/gen_script_man_pages.sh. #review-27712 |
||
#1 | 25923 | C. Thomas Tyler |
Added script to request a checkpoint on the next journal rotation, for use on replicas (e.g. replicas of edge servers). To Do: Test needed, requires sophisticated topology to test. |