Move some vars def to define_vars function
This commit is contained in:
parent
7f8947dac9
commit
fed34bae66
|
@ -67,6 +67,19 @@ define_vars() { # {{{
|
|||
sge_hostname="$(hostname -f)"
|
||||
fi
|
||||
|
||||
## Script used to disable SGE queue(s)
|
||||
sge_disable_host_queue_script="${PROGDIR}/sge.disable.host.queue.sh"
|
||||
|
||||
## Get the number of total SGE slots
|
||||
sge_slots=$(qhost -h "${sge_hostname:=/dev/null}" -q -xml \
|
||||
| grep --max-count=1 -- "'slots'" \
|
||||
| sed 's;.*<queuevalue.*>\(.*\)</queuevalue>;\1;')
|
||||
|
||||
## Get the number of SGE used slots
|
||||
sge_slots_used=$(qhost -h "${sge_hostname:=/dev/null}" -q -xml \
|
||||
| grep --max-count=1 -- "'slots_used'" \
|
||||
| sed 's;.*<queuevalue.*>\(.*\)</queuevalue>;\1;')
|
||||
|
||||
}
|
||||
# }}}
|
||||
is_apt_upgrade_absent() { # {{{
|
||||
|
@ -121,31 +134,21 @@ is_sge_slots_more_than_percentage() { # {{{
|
|||
|
||||
local_percentage="${1}"
|
||||
|
||||
## Get the number of total SGE slots
|
||||
local_sge_slots=$(qhost -h "${sge_hostname:=/dev/null}" -q -xml \
|
||||
| grep --max-count=1 -- "'slots'" \
|
||||
| sed 's;.*<queuevalue.*>\(.*\)</queuevalue>;\1;')
|
||||
|
||||
## Get the expected percentage of total SGE slots
|
||||
local_sge_slots_percentage=$(echo "${local_sge_slots}" \
|
||||
local_sge_slots_percentage=$(echo "${sge_slots}" \
|
||||
| awk -v percentage="0.${local_percentage}" '{ print int($1 * percentage) }')
|
||||
|
||||
## Get the number of SGE used slots
|
||||
local_sge_slots_used=$(qhost -h "${sge_hostname:=/dev/null}" -q -xml \
|
||||
| grep --max-count=1 -- "'slots_used'" \
|
||||
| sed 's;.*<queuevalue.*>\(.*\)</queuevalue>;\1;')
|
||||
|
||||
if [ "${local_sge_slots_used}" -ge "${local_sge_slots_percentage}" ]; then
|
||||
if [ "${sge_slots_used}" -ge "${local_sge_slots_percentage}" ]; then
|
||||
## Used slots is greater or equal than expected percentage
|
||||
return_sge_slots_percentage="0"
|
||||
## Simple debug message to valid current variable
|
||||
debug_message "is_sge_slots_more_than_percentage − \
|
||||
Used slots has reached ${RED}${local_percentage}%${COLOR_DEBUG} of total slots: ${RED}${local_sge_slots_used:=/dev/null}${COLOR_DEBUG}/${local_sge_slots}."
|
||||
Used slots has reached ${RED}${local_percentage}%${COLOR_DEBUG} of total slots: ${RED}${sge_slots_used:=/dev/null}${COLOR_DEBUG}/${sge_slots}."
|
||||
else
|
||||
return_sge_slots_percentage="1"
|
||||
## Simple debug message to valid current variable
|
||||
debug_message "is_sge_slots_more_than_percentage − \
|
||||
Used slots did not reach ${RED}${local_percentage}%${COLOR_DEBUG} of total slots: ${RED}${local_sge_slots_used:=/dev/null}${COLOR_DEBUG}/${local_sge_slots}."
|
||||
Used slots did not reach ${RED}${local_percentage}%${COLOR_DEBUG} of total slots: ${RED}${sge_slots_used:=/dev/null}${COLOR_DEBUG}/${sge_slots}."
|
||||
fi
|
||||
|
||||
return "${return_sge_slots_percentage}"
|
||||
|
@ -180,12 +183,7 @@ NO pending upgrades for more than ${RED}${local_days:=/dev/null}${COLOR_DEBUG} d
|
|||
# }}}
|
||||
is_sge_slots_empty() { # {{{
|
||||
|
||||
## Get the number of SGE used slots
|
||||
local_sge_slots_used=$(qhost -h "${sge_hostname:=/dev/null}" -q -xml \
|
||||
| grep --max-count=1 -- "'slots_used'" \
|
||||
| sed 's;.*<queuevalue.*>\(.*\)</queuevalue>;\1;')
|
||||
|
||||
if [ "${local_sge_slots_used}" -eq "0" ]; then
|
||||
if [ "${sge_slots_used}" -eq "0" ]; then
|
||||
## Used slots is null
|
||||
return_sge_slots_empty="0"
|
||||
else
|
||||
|
@ -194,7 +192,7 @@ is_sge_slots_empty() { # {{{
|
|||
|
||||
## Simple debug message to valid current variable
|
||||
debug_message "is_sge_slots_empty − \
|
||||
SGE slots currently in use: ${RED}${local_sge_slots_used:=/dev/null}${COLOR_DEBUG}."
|
||||
SGE slots currently in use: ${RED}${sge_slots_used:=/dev/null}${COLOR_DEBUG}."
|
||||
|
||||
return "${return_sge_slots_empty}"
|
||||
|
||||
|
@ -229,8 +227,6 @@ main() { # {{{
|
|||
## Define all vars
|
||||
define_vars
|
||||
|
||||
sge_disable_host_queue_script="${PROGDIR}/sge.disable.host.queue.sh"
|
||||
|
||||
## If NO APT package upgrade is available {{{
|
||||
### Ensure to remove any temp file related to APT upgrades
|
||||
### Exit
|
||||
|
|
Loading…
Reference in New Issue