96bd39afad
As disussed in project plan, we decided to adopt etcd to store container data which is faster and more flexible than mysql. This commit enable etcd DB backend testing pipeline in Zun and adjust the code correspondingly: 1. Set the value of 'db_type' to 'etcd' when runing etcd pipeline: 'gate-zun-devstack-dsvm-docker-etcd-nv'. 2. Drop the 'get_XXX_by_id' methods from etcd API since 'id' attribute makes no sense in etcd data model. 3. Adjust DB related test cases. 4. Make etcd write request thead-safe. After the etcd related code been well tested, we'll change the default DB type from 'mysql' to 'etcd'. Part of blueprint etcd-db-driver Change-Id: I06ac9b719ce93898cd4f67f1c7bdc2e0803e086e
38 lines
1.2 KiB
Bash
Executable File
38 lines
1.2 KiB
Bash
Executable File
#!/bin/bash -x
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
# This script is executed inside gate_hook function in devstack gate.
|
|
|
|
|
|
# Keep all devstack settings here instead of project-config for easy
|
|
# maintain if we want to change devstack config settings in future.
|
|
|
|
driver=$1
|
|
db=$2
|
|
|
|
if [ "$driver" = "docker" ]; then
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"ZUN_DRIVER=docker"
|
|
elif [ "$driver" = "nova-docker" ]; then
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"ZUN_DRIVER=nova-docker"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"IP_VERSION=4"
|
|
fi
|
|
|
|
if [ "$db" = "etcd" ]; then
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"ZUN_DB_TYPE=etcd"
|
|
elif [ "$db" = "sql" ]; then
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"ZUN_DB_TYPE=sql"
|
|
fi
|
|
|
|
$BASE/new/devstack-gate/devstack-vm-gate.sh
|