Skip to content

Commit

Permalink
renew: refactor lkp-renew for friendly tips
Browse files Browse the repository at this point in the history
Signed-off-by: Cao Xueliang <[email protected]>
  • Loading branch information
caoxueliang007 committed Jun 17, 2021
1 parent d6d48b2 commit 6e4751b
Showing 1 changed file with 43 additions and 6 deletions.
49 changes: 43 additions & 6 deletions sbin/lkp-renew
Original file line number Diff line number Diff line change
@@ -1,17 +1,54 @@
#!/bin/bash

SCRIPT_DIR=$(dirname $(realpath $0))
PROJECT_DIR=$(dirname $SCRIPT_DIR)

. $PROJECT_DIR/lib/unit.sh
. $PROJECT_DIR/lib/debug.sh
. /lkp/scheduled/job.sh >/dev/null 2>&1

extended_time=$(to_seconds $1)
usage()
{
cat <<-EOF
Usage:
lkp-renew -g
get the testbox current deadline date
lkp-renew 1d
renew the testbox deadline date one day
EOF
exit
}

export_top_env
if [[ "$#" != 1 ]]; then
usage
fi

renew()
{
[[ $1 =~ ^[0-9]+[ywdhms]$ ]] || die "Wrong format of your input: $1"
local extended_time=$(to_seconds $1)
local response=$(curl -s -w " %{http_code}" "http://${SCHED_HOST}:${SCHED_PORT}/renew_deadline?job_id=$id&time=$extended_time")
local code=$(echo $response | awk '{print $NF}')
local msg=$(echo $response | sed 's/ *[0-9]*$//g')

response=$(curl "http://${SCHED_HOST}:${SCHED_PORT}/renew_deadline?job_id=$id&time=$extended_time")
[ "$code" == "200" ] || die "Your testbox renew failed, error: $msg"
echo "Your testbox renew to $msg"
echo $extended_time > /tmp/renew
}

[ "$response" == "true" ] || exit
get_deadline()
{
local response=$(curl -s -w " %{http_code}" "http://${SCHED_HOST}:${SCHED_PORT}/get_deadline?testbox=$testbox")
local code=$(echo $response | awk '{print $NF}')
local msg=$(echo $response | sed 's/ *[0-9]*$//g')

[ "$code" == "200" ] || die "get deadline failed: testbox=$testbox, error=$msg"
echo "Your testbox renew to $msg"
}

export_top_env

echo $extended_time > /tmp/renew
if [[ "$1" == "-g" ]]; then
get_deadline
else
renew $1
fi

0 comments on commit 6e4751b

Please sign in to comment.