diff --git a/README.rst b/README.rst index 9a0ae5ab..a939f81f 100644 --- a/README.rst +++ b/README.rst @@ -6,7 +6,7 @@ Grenade is an OpenStack test harness to exercise the upgrade process between releases. It uses DevStack to perform an initial OpenStack install and as a reference for the final configuration. Currently Grenade can upgrade Keystone, Glance, Nova, Neutron, Cinder, Swift, -Ceilometer, and Ironic in their default DevStack configurations. +and Ceilometer in their default DevStack configurations. Goals ===== diff --git a/cache_git.sh b/cache_git.sh index a7bcc923..c372f342 100755 --- a/cache_git.sh +++ b/cache_git.sh @@ -26,7 +26,6 @@ PROJECTS+="openstack/keystone " PROJECTS+="openstack/swift " PROJECTS+="openstack/tempest " PROJECTS+="openstack/neutron " -PROJECTS+="openstack/ironic " PROJECTS+="openstack/ceilometer " PROJECTS+="openstack/horizon " PROJECTS+="openstack-dev/devstack " diff --git a/projects/90_ironic/settings b/projects/90_ironic/settings deleted file mode 100644 index 3c463564..00000000 --- a/projects/90_ironic/settings +++ /dev/null @@ -1,5 +0,0 @@ -# eventually this will be handled by this being in the ironic tree -if is_service_enabled ir-api; then - register_project_for_upgrade ironic - register_db_to_save ironic -fi \ No newline at end of file diff --git a/projects/90_ironic/shutdown.sh b/projects/90_ironic/shutdown.sh deleted file mode 100755 index 76ef2c54..00000000 --- a/projects/90_ironic/shutdown.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -# -# - -set -o errexit - -source $GRENADE_DIR/grenaderc -source $GRENADE_DIR/functions - -# We need base DevStack functions for this -source $BASE_DEVSTACK_DIR/functions -source $BASE_DEVSTACK_DIR/stackrc # needed for status directory -source $BASE_DEVSTACK_DIR/lib/tls -source $BASE_DEVSTACK_DIR/lib/ironic - -set -o xtrace - -stop_ironic diff --git a/projects/90_ironic/upgrade.sh b/projects/90_ironic/upgrade.sh deleted file mode 100755 index ca0dfd15..00000000 --- a/projects/90_ironic/upgrade.sh +++ /dev/null @@ -1,112 +0,0 @@ -#!/usr/bin/env bash - -# ``upgrade-ironic`` - -echo "*********************************************************************" -echo "Begin $0" -echo "*********************************************************************" - -# Clean up any resources that may be in use -cleanup() { - set +o errexit - - echo "*********************************************************************" - echo "ERROR: Abort $0" - echo "*********************************************************************" - - # Kill ourselves to signal any calling process - trap 2; kill -2 $$ -} - -trap cleanup SIGHUP SIGINT SIGTERM - -# Keep track of the grenade directory -RUN_DIR=$(cd $(dirname "$0") && pwd) - -# Source params -source $GRENADE_DIR/grenaderc - -# Import common functions -source $GRENADE_DIR/functions - -# This script exits on an error so that errors don't compound and you see -# only the first error that occurred. -set -o errexit - -# Upgrade Ironic -# ============ - -# Duplicate some setup bits from target DevStack -source $TARGET_DEVSTACK_DIR/stackrc -source $TARGET_DEVSTACK_DIR/lib/tls -source $TARGET_DEVSTACK_DIR/lib/nova -source $TARGET_DEVSTACK_DIR/lib/neutron-legacy -source $TARGET_DEVSTACK_DIR/lib/ironic - -# Print the commands being run so that we can see the command that triggers -# an error. It is also useful for following allowing as the install occurs. -set -o xtrace - -function is_nova_migration { - # Deterine whether we're "upgrading" from another compute driver - local old_driver=$(source $BASE_DEVSTACK_DIR/functions; source $BASE_DEVSTACK_DIR/localrc; echo $VIRT_DRIVER) - [ "$old_driver" != "ironic" ] -} - -# Duplicate all required devstack setup that is needed before starting -# Ironic during a sideways upgrade, where we are migrating from an -# devstack environment without Ironic. -function init_ironic { - # We need to source credentials here but doing so in the gate will unset - # HOST_IP. - local tmp_host_ip=$HOST_IP - source $TARGET_DEVSTACK_DIR/openrc admin admin - HOST_IP=$tmp_host_ip - IRONIC_BAREMETAL_BASIC_OPS="True" - $TARGET_DEVSTACK_DIR/tools/install_prereqs.sh - initialize_database_backends - recreate_database ironic utf8 - install_nova_hypervisor - configure_nova_hypervisor - configure_ironic_dirs - create_ironic_cache_dir - configure_ironic - create_ironic_accounts - configure_tftpd - configure_iptables - configure_ironic_auxiliary - upload_baremetal_ironic_deploy - stop_nova_compute || true - start_nova_compute -} - - -# Save current config files for posterity -if [[ -d $IRONIC_CONF_DIR ]] && [[ ! -d $SAVE_DIR/etc.ironic ]] ; then - cp -pr $IRONIC_CONF_DIR $SAVE_DIR/etc.ironic -fi - -stack_install_service ironic - -# If we are sideways upgrading and migrating from a base deployed /w -# VIRT_DRIVER=fake, we need to run Ironic install, config and init -# code from devstac. -if is_nova_migration ; then - init_ironic -fi - -$IRONIC_BIN_DIR/ironic-dbsync --config-file=$IRONIC_CONF_FILE - -start_ironic - -# calls upgrade-ironic for specific release -upgrade_project ironic $RUN_DIR $BASE_DEVSTACK_BRANCH $TARGET_DEVSTACK_BRANCH - -# Don't succeed unless the services come up -ensure_services_started ironic-api ironic-conductor -ensure_logs_exist ir-cond ir-api - -set +o xtrace -echo "*********************************************************************" -echo "SUCCESS: End $0" -echo "*********************************************************************" diff --git a/upgrade-tempest b/upgrade-tempest index a3e7375f..f6fcfef2 100755 --- a/upgrade-tempest +++ b/upgrade-tempest @@ -51,7 +51,6 @@ FILES=$TARGET_DEVSTACK_DIR/files source $TARGET_DEVSTACK_DIR/lib/cinder source $TARGET_DEVSTACK_DIR/lib/glance source $TARGET_DEVSTACK_DIR/lib/horizon -source $TARGET_DEVSTACK_DIR/lib/ironic source $TARGET_DEVSTACK_DIR/lib/keystone source $TARGET_DEVSTACK_DIR/lib/neutron-legacy source $TARGET_DEVSTACK_DIR/lib/nova