Check for python2 and python3 explicitly, since the
generic python command does not exist in newer distros.
Test-Parameters: env=SLOW=yes,ENABLE_QUOTA=yes \
clientdistro=sles15sp3 testlist=sanity-hsm
Test-Parameters: env=SLOW=yes,ENABLE_QUOTA=yes \
clientdistro=el7.9 testlist=sanity-hsm
Change-Id: I35bbe15fd298341870ad4f1ab5976e82ccc84667
Signed-off-by: Minh Diep <mdiep@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/48737
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Charlie Olmstead <charlie@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
local raw_event=$1
# python2.6 in EL6 includes an internal json module
local raw_event=$1
# python2.6 in EL6 includes an internal json module
local json_parser='import json; import fileinput;'
local json_parser='import json; import fileinput;'
- json_parser+=' print "\n".join(["local %s=\"%s\"" % tuple for tuple in '
+ json_parser+=' print("\n".join(["local %s=\"%s\"" % tuple for tuple in '
json_parser+='json.loads([line for line in '
json_parser+='json.loads([line for line in '
- json_parser+='fileinput.input()][0]).items()])'
+ json_parser+='fileinput.input()][0]).items()]))'
- echo $raw_event | python -c "$json_parser"
+ # check if python/python2/python3 is available
+ if ! which $PYTHON > /dev/null 2>&1 ; then
+ PYTHON='python2'
+ if ! which $PYTHON > /dev/null 2>&1 ; then
+ PYTHON='python3'
+ fi
+ fi
+ echo $raw_event | $PYTHON -c "$json_parser"
}
get_agent_by_uuid_mdt() {
}
get_agent_by_uuid_mdt() {