Minor fixes for bashate trunk

We don't have a new bashate release yet, but this fixes some minor
issues when used with bashate trunk.

The only two things triggered are stricter checking of assignment in
local declartions (catches quotes) and one instance of evaluating
arithmetic result in tools/xen/functions.

Therefore, hopefully, this change has no effect!

Change-Id: I3fd5d55236e90c2f2c25243af87adaf0c1b763e2
This commit is contained in:
Ian Wienand 2016-02-16 14:50:53 +11:00
parent f130b283d9
commit 7ae97298c5
6 changed files with 28 additions and 14 deletions

View File

@ -94,12 +94,14 @@ function upload_image {
local path_len local path_len
# vmdk adapter type # vmdk adapter type
local vmdk_adapter_type="$(head -25 $image | { grep -a -F -m 1 'ddb.adapterType =' $image || true; })" local vmdk_adapter_type
vmdk_adapter_type="$(head -25 $image | { grep -a -F -m 1 'ddb.adapterType =' $image || true; })"
vmdk_adapter_type="${vmdk_adapter_type#*\"}" vmdk_adapter_type="${vmdk_adapter_type#*\"}"
vmdk_adapter_type="${vmdk_adapter_type%?}" vmdk_adapter_type="${vmdk_adapter_type%?}"
# vmdk disk type # vmdk disk type
local vmdk_create_type="$(head -25 $image | { grep -a -F -m 1 'createType=' $image || true; })" local vmdk_create_type
vmdk_create_type="$(head -25 $image | { grep -a -F -m 1 'createType=' $image || true; })"
vmdk_create_type="${vmdk_create_type#*\"}" vmdk_create_type="${vmdk_create_type#*\"}"
vmdk_create_type="${vmdk_create_type%\"*}" vmdk_create_type="${vmdk_create_type%\"*}"
@ -109,7 +111,8 @@ function upload_image {
vmdk_disktype="sparse" vmdk_disktype="sparse"
elif [[ "$vmdk_create_type" = "monolithicFlat" || "$vmdk_create_type" = "vmfs" ]]; then elif [[ "$vmdk_create_type" = "monolithicFlat" || "$vmdk_create_type" = "vmfs" ]]; then
# Attempt to retrieve the ``*-flat.vmdk`` # Attempt to retrieve the ``*-flat.vmdk``
local flat_fname="$(head -25 $image | { grep -G 'RW\|RDONLY [0-9]+ FLAT\|VMFS' $image || true; })" local flat_fname
flat_fname="$(head -25 $image | { grep -G 'RW\|RDONLY [0-9]+ FLAT\|VMFS' $image || true; })"
flat_fname="${flat_fname#*\"}" flat_fname="${flat_fname#*\"}"
flat_fname="${flat_fname%?}" flat_fname="${flat_fname%?}"
if [[ -z "$flat_fname" ]]; then if [[ -z "$flat_fname" ]]; then
@ -407,8 +410,10 @@ function ping_check {
function get_instance_ip { function get_instance_ip {
local vm_id=$1 local vm_id=$1
local network_name=$2 local network_name=$2
local nova_result="$(nova show $vm_id)" local nova_result
local ip local ip
nova_result="$(nova show $vm_id)"
ip=$(echo "$nova_result" | grep "$network_name" | get_field 2) ip=$(echo "$nova_result" | grep "$network_name" | get_field 2)
if [[ $ip = "" ]];then if [[ $ip = "" ]];then
echo "$nova_result" echo "$nova_result"

View File

@ -1211,7 +1211,7 @@ function get_plugin_packages {
local files_to_parse="" local files_to_parse=""
local package_dir="" local package_dir=""
for plugin in ${DEVSTACK_PLUGINS//,/ }; do for plugin in ${DEVSTACK_PLUGINS//,/ }; do
local package_dir="$(_get_package_dir ${GITDIR[$plugin]}/devstack/files)" package_dir="$(_get_package_dir ${GITDIR[$plugin]}/devstack/files)"
files_to_parse+=" $package_dir/$plugin" files_to_parse+=" $package_dir/$plugin"
done done
echo "$(_parse_package_files $files_to_parse)" echo "$(_parse_package_files $files_to_parse)"

View File

@ -30,7 +30,8 @@ function iniadd {
local option=$3 local option=$3
shift 3 shift 3
local values="$(iniget_multiline $file $section $option) $@" local values
values="$(iniget_multiline $file $section $option) $@"
iniset_multiline $sudo $file $section $option $values iniset_multiline $sudo $file $section $option $values
$xtrace $xtrace
} }

View File

@ -689,9 +689,12 @@ function install_neutron_agent_packages {
# Start running processes, including screen # Start running processes, including screen
function start_neutron_service_and_check { function start_neutron_service_and_check {
local cfg_file_options="$(determine_config_files neutron-server)"
local service_port=$Q_PORT local service_port=$Q_PORT
local service_protocol=$Q_PROTOCOL local service_protocol=$Q_PROTOCOL
local cfg_file_options
cfg_file_options="$(determine_config_files neutron-server)"
if is_service_enabled tls-proxy; then if is_service_enabled tls-proxy; then
service_port=$Q_PORT_INT service_port=$Q_PORT_INT
service_protocol="http" service_protocol="http"

View File

@ -23,9 +23,10 @@ function create_directory_for_kernels {
if [ -d "/boot/guest" ]; then if [ -d "/boot/guest" ]; then
echo "INFO: /boot/guest directory already exists, using that" >&2 echo "INFO: /boot/guest directory already exists, using that" >&2
else else
local LOCALPATH="$(get_local_sr_path)/os-guest-kernels" local local_path
mkdir -p $LOCALPATH local_path="$(get_local_sr_path)/os-guest-kernels"
ln -s $LOCALPATH /boot/guest mkdir -p $local_path
ln -s $local_path /boot/guest
fi fi
} }
@ -33,9 +34,10 @@ function create_directory_for_images {
if [ -d "/images" ]; then if [ -d "/images" ]; then
echo "INFO: /images directory already exists, using that" >&2 echo "INFO: /images directory already exists, using that" >&2
else else
local LOCALPATH="$(get_local_sr_path)/os-images" local local_path
mkdir -p $LOCALPATH local_path="$(get_local_sr_path)/os-images"
ln -s $LOCALPATH /images mkdir -p $local_path
ln -s $local_path /images
fi fi
} }
@ -73,7 +75,7 @@ function find_ip_by_name {
if [ -z "$ipaddress" ]; then if [ -z "$ipaddress" ]; then
sleep $period sleep $period
((i++)) i=$((i+1))
else else
echo $ipaddress echo $ipaddress
break break

View File

@ -8,6 +8,9 @@ usedevelop = False
install_command = pip install {opts} {packages} install_command = pip install {opts} {packages}
[testenv:bashate] [testenv:bashate]
# if you want to test out some changes you have made to bashate
# against devstack, just set BASHATE_INSTALL_PATH=/path/... to your
# modified bashate tree
deps = deps =
{env:BASHATE_INSTALL_PATH:bashate==0.3.2} {env:BASHATE_INSTALL_PATH:bashate==0.3.2}
whitelist_externals = bash whitelist_externals = bash