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:
parent
f130b283d9
commit
7ae97298c5
13
functions
13
functions
@ -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"
|
||||||
|
@ -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)"
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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"
|
||||||
|
@ -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
|
||||||
|
3
tox.ini
3
tox.ini
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user