test_script-recover_correct_ckp_4.sh #1

  • //
  • guest/
  • perforce_software/
  • sdp/
  • dev/
  • test/
  • bsw/
  • test_script-recover_correct_ckp_4.sh
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/bin/bash
set -u

declare ThisScript="${0##*/}"
declare TestID=${1:-UNKNOWN TEST ID}
declare -i ErrorCount=0
declare -i Debug=${SDP_DEBUG:-0}

function msg () { echo -e "$*"; }
function dbg () { [[ "$Debug" -eq 0 ]] || msg "DEBUG: $*"; }
function errmsg () { msg "\\nError: ${1:-Unknown Error}\\n"; ErrorCount+=1; }
function bail () { errmsg "${1:-Unknown Error}"; exit "$ErrorCount"; }

msg "Test $TestID - Do parallel checkpoint on edge."

# Setup: Create site config dir if needed
mkdir -p /p4/common/site/config
ssh syd-helix-04 mkdir -p /p4/common/site/config

msg "Configure serial checkpoint on commit and edge."

{
   echo export DO_PARALLEL_CHECKPOINTS=4
   echo KEEPCKPS=2
   echo KEEPJNLS=2
   echo KEEPCKPS=2
} > /p4/common/site/config/p4_1.vars.local

rsync /p4/common/site/config/p4_1.vars.local syd-helix-04:/p4/common/site/config/p4_1.vars.local

msg "Request checkpoint on edge."
ssh syd-helix-04 /p4/common/bin/request_replica_checkpoint.sh 1

msg "Rotate journal on commit."
rotate_journal.sh 1

msg "Recover checkpoint on edge."
ssh syd-helix-04 /p4/common/bin/recreate_offline_db.sh 1


# Change User Description Committed
#4 30629 C. Thomas Tyler Added test for operation on standby; fixed grep in other tests.
#3 30628 C. Thomas Tyler Added version id to all tests.

Added check for 'syntax error' and 'unbound variable' to all logs
involved in all tests, local and remote.
#2 30626 C. Thomas Tyler Refined test harness logic and added more tests.
#1 30623 C. Thomas Tyler Added feature for scripted test to run addtional checks from an earlier
execution of a script.

Added more tests.