#!/bin/bash set -u # Start state: User perforce may or may not have a valid # ticket on all servers in the fleet. It is inteded to be called on # bos-helix-01. # Goal: Ensure primrary super user is logged in everywhere. declare SDPInstance=${1:-${SDP_INSTANCE:-1}} declare -i LoginOKCount=0 declare -i ErrorCount=0 function msg () { echo -e "$*"; } function errmsg () { msg "\\nError: ${1:-Unknown Error}\\n"; ErrorCount+=1; } msg "Calling: $PWD/create_master_service_user.sh" if $PWD/create_master_service_user.sh; then msg "Verified: create_master_service_user.sh reported OK." else errmsg "Errors were reported by create_master_service_user.sh." fi for host in helix-0{1..5}; do msg "Logging in primary super user on host $host." if timeout 20s ssh -q "$host" /p4/common/bin/p4login "$SDPInstance" -v; then LoginOKCount+=1 else errmsg "Failed to do 'p4login $SDPInstance -v' on host $host." fi msg "Logging in replication service user on host $host." if timeout 20s ssh -q "$host" /p4/common/bin/p4login "$SDPInstance" -v -service; then LoginOKCount+=1 else errmsg "Failed to do 'p4login $SDPInstance -v -service' on host $host." fi done if [[ "$ErrorCount" -eq 0 ]]; then msg "SUCCESS: Login OK on all targeted hosts." else errmsg "Logins failed on $ErrorCount hosts; OK on only $LoginOKCount hosts." fi exit "$ErrorCount"
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 31566 | C. Thomas Tyler |
Released SDP 2024.2.31564 (2025/05/14). Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'. |
||
//guest/perforce_software/sdp/dev/test/bsw/fleet_login.sh | |||||
#3 | 31548 | C. Thomas Tyler |
Added call to create_master_service_user.sh in fleet_login.sh. Added sleep delay to give service user creation bits time to pull. |
||
#2 | 31541 | C. Thomas Tyler | Added code to do fleet-wide 'p4login -v -service' calls. | ||
#1 | 31540 | C. Thomas Tyler |
Added require test cleanup so that the SecurityCheck test group, which messes with 'auth.id', doesn't break other tests, including scripted tests. |