declare -a LAMIGO_USERFILE
declare -a LAMIGO_DUMPFILE
declare -a LAMIGO_PIDFILE
+declare -a LAMIGO_START_TIME
# lpurge configuration options
LPURGE_MOUNT=${LPURGE_MOUNT:-"$MOUNT"}
declare -a LPURGE_DUMPFILE
declare -a LPURGE_FIDS_DUMPFILE
declare -a LPURGE_PIDFILE
+declare -a LPURGE_START_TIME
# create OST pools
create_ost_pools() {
LAMIGO_USERFILE+=("/var/lib/lamigo-$mdt.chlg")
LAMIGO_DUMPFILE+=("/var/run/lamigo-$mdt.stats")
LAMIGO_PIDFILE+=("/var/run/lamigo-$mdt.pid")
+ LAMIGO_START_TIME+=(0)
done
}
LPURGE_DUMPFILE+=("/var/run/lpurge-$ost.stats")
LPURGE_FIDS_DUMPFILE+=("/var/run/lpurge-$ost.fids")
LPURGE_PIDFILE+=("/var/run/lpurge-$ost.pid")
+ LPURGE_START_TIME+=(0)
done
for i in $(seq $MDSCOUNT); do
local facet="$1"
local tool="${2:-hot_pools}"
local host="$(facet_active_host $facet)"
+ local service="$(facet_svc $facet)"
local prefix=$TESTLOG_PREFIX
[[ -z "$TESTNAME" ]] || prefix+=".$TESTNAME"
- printf "${prefix}.${tool}_log.${host}.log"
+ printf "${prefix}.${tool}-${service}_log.${host}.log"
}
lamigo_logfile() {
create_one_lamigo_service $i
echo "Start lamigo on MDS $(facet_active_host $facet): $start_cmd"
+ LAMIGO_START_TIME[i]=$SECONDS
do_facet $facet "$start_cmd" || error "failed to start lamigo service"
sleep 2
do_facet $facet "$status_cmd"
local srv_file=${LAMIGO_SRVFILE[i]}
local pid_file=${LAMIGO_PIDFILE[i]}
local pid=$(do_facet $facet "cat $pid_file")
+ local duration=$((SECONDS - LAMIGO_START_TIME[i] + 10))
- local jctl_cmd="journalctl -u lamigo-$mdt &> $(lamigo_logfile $facet)"
+ local jctl_cmd="journalctl --since \\\"$duration seconds ago\\\""
+ jctl_cmd+=" -u lamigo-$mdt &> $(lamigo_logfile $facet)"
local stop_cmd="systemctl stop lamigo-$mdt"
[[ -n "$pid" ]] || { echo "cannot find lamigo PID"; return 0; }
create_one_lpurge_service $i
echo "Start lpurge on OSS $(facet_active_host $facet): $start_cmd"
+ LPURGE_START_TIME[i]=$SECONDS
do_facet $facet "$start_cmd" || error "failed to start lpurge service"
sleep 2
do_facet $facet "$status_cmd"
local srv_file=${LPURGE_SRVFILE[i]}
local pid_file=${LPURGE_PIDFILE[i]}
local pid=$(do_facet $facet "cat $pid_file")
+ local duration=$((SECONDS - LPURGE_START_TIME[i] + 10))
- local jctl_cmd="journalctl -u lpurge-$dev &> $(lpurge_logfile $facet)"
+ local jctl_cmd="journalctl --since \\\"$duration seconds ago\\\""
+ jctl_cmd+=" -u lpurge-$dev &> $(lpurge_logfile $facet)"
local stop_cmd="systemctl stop lpurge-$dev"
[[ -n "$pid" ]] || { echo "cannot find lpurge PID"; return 0; }