Browse code

Remove bm_poseur, unmaintained and obsolete

The bm_poseur git repository link has been broken
for over 11 months. The virtualized/fake baremetal
environment is not working and has not worked in a
long time. Now, on the tail of enabling 'enable -o errexit',
this functionality now has a hard break.

Change-Id: I3cbd8db58c422bc5273d2433278aaa5e449ecfd9
Closes-Bug: 1285954

Eric Windisch authored on 2014/03/01 05:13:37
Showing 4 changed files
... ...
@@ -77,14 +77,6 @@ BM_POWER_MANAGER=${BM_POWER_MANAGER:-nova.virt.baremetal.fake.FakePowerManager}
77 77
 # These should be customized to your environment and hardware
78 78
 # -----------------------------------------------------------
79 79
 
80
-# whether to create a fake environment, eg. for devstack-gate
81
-BM_USE_FAKE_ENV=`trueorfalse False $BM_USE_FAKE_ENV`
82
-
83
-# Extra options to pass to bm_poseur
84
-# change the bridge name or IP: --bridge br99 --bridge-ip 192.0.2.1
85
-# change the virtualization type: --engine qemu
86
-BM_POSEUR_EXTRA_OPTS=${BM_POSEUR_EXTRA_OPTS:-}
87
-
88 80
 # To provide PXE, configure nova-network's dnsmasq rather than run the one
89 81
 # dedicated to baremetal. When enable this, make sure these conditions are
90 82
 # fulfilled:
... ...
@@ -97,15 +89,10 @@ BM_POSEUR_EXTRA_OPTS=${BM_POSEUR_EXTRA_OPTS:-}
97 97
 BM_DNSMASQ_FROM_NOVA_NETWORK=`trueorfalse False $BM_DNSMASQ_FROM_NOVA_NETWORK`
98 98
 
99 99
 # BM_DNSMASQ_IFACE should match FLAT_NETWORK_BRIDGE
100
-if [ "$BM_USE_FAKE_ENV" ]; then
101
-    BM_DNSMASQ_IFACE=${BM_DNSMASQ_IFACE:-br99}
102
-    BM_DNSMASQ_RANGE=${BM_DNSMASQ_RANGE:-192.0.2.32,192.0.2.48}
103
-else
104
-    BM_DNSMASQ_IFACE=${BM_DNSMASQ_IFACE:-eth0}
105
-    # if testing on a physical network,
106
-    # BM_DNSMASQ_RANGE must be changed to suit your network
107
-    BM_DNSMASQ_RANGE=${BM_DNSMASQ_RANGE:-}
108
-fi
100
+BM_DNSMASQ_IFACE=${BM_DNSMASQ_IFACE:-eth0}
101
+# if testing on a physical network,
102
+# BM_DNSMASQ_RANGE must be changed to suit your network
103
+BM_DNSMASQ_RANGE=${BM_DNSMASQ_RANGE:-}
109 104
 
110 105
 # BM_DNSMASQ_DNS provide dns server to bootstrap clients
111 106
 BM_DNSMASQ_DNS=${BM_DNSMASQ_DNS:-}
... ...
@@ -143,7 +130,6 @@ BM_FLAVOR_ARCH=${BM_FLAVOR_ARCH:-$BM_CPU_ARCH}
143 143
 # Below this, we set some path and filenames.
144 144
 # Defaults are probably sufficient.
145 145
 BM_IMAGE_BUILD_DIR=${BM_IMAGE_BUILD_DIR:-$DEST/diskimage-builder}
146
-BM_POSEUR_DIR=${BM_POSEUR_DIR:-$DEST/bm_poseur}
147 146
 
148 147
 # Use DIB to create deploy ramdisk and kernel.
149 148
 BM_BUILD_DEPLOY_RAMDISK=`trueorfalse True $BM_BUILD_DEPLOY_RAMDISK`
... ...
@@ -177,7 +163,6 @@ function is_baremetal {
177 177
 # so that we can build the deployment kernel & ramdisk
178 178
 function prepare_baremetal_toolchain {
179 179
     git_clone $BM_IMAGE_BUILD_REPO $BM_IMAGE_BUILD_DIR $BM_IMAGE_BUILD_BRANCH
180
-    git_clone $BM_POSEUR_REPO $BM_POSEUR_DIR $BM_POSEUR_BRANCH
181 180
 
182 181
     local shellinabox_basename=$(basename $BM_SHELL_IN_A_BOX)
183 182
     if [[ ! -e $DEST/$shellinabox_basename ]]; then
... ...
@@ -196,27 +181,6 @@ function prepare_baremetal_toolchain {
196 196
     fi
197 197
 }
198 198
 
199
-# set up virtualized environment for devstack-gate testing
200
-function create_fake_baremetal_env {
201
-    local bm_poseur="$BM_POSEUR_DIR/bm_poseur"
202
-    # TODO(deva): add support for >1 VM
203
-    sudo $bm_poseur $BM_POSEUR_EXTRA_OPTS create-bridge
204
-    sudo $bm_poseur $BM_POSEUR_EXTRA_OPTS create-vm
205
-    BM_FIRST_MAC=$(sudo $bm_poseur get-macs)
206
-
207
-    # NOTE: there is currently a limitation in baremetal driver
208
-    # that requires second MAC even if it is not used.
209
-    # Passing a fake value allows this to work.
210
-    # TODO(deva): remove this after driver issue is fixed.
211
-    BM_SECOND_MAC='12:34:56:78:90:12'
212
-}
213
-
214
-function cleanup_fake_baremetal_env {
215
-    local bm_poseur="$BM_POSEUR_DIR/bm_poseur"
216
-    sudo $bm_poseur $BM_POSEUR_EXTRA_OPTS destroy-vm
217
-    sudo $bm_poseur $BM_POSEUR_EXTRA_OPTS destroy-bridge
218
-}
219
-
220 199
 # prepare various directories needed by baremetal hypervisor
221 200
 function configure_baremetal_nova_dirs {
222 201
     # ensure /tftpboot is prepared
... ...
@@ -1052,9 +1052,6 @@ if is_service_enabled nova && is_baremetal; then
1052 1052
     echo_summary "Preparing for nova baremetal"
1053 1053
     prepare_baremetal_toolchain
1054 1054
     configure_baremetal_nova_dirs
1055
-    if [[ "$BM_USE_FAKE_ENV" = "True" ]]; then
1056
-        create_fake_baremetal_env
1057
-    fi
1058 1055
 fi
1059 1056
 
1060 1057
 
... ...
@@ -229,12 +229,6 @@ TEMPEST_BRANCH=${TEMPEST_BRANCH:-master}
229 229
 BM_IMAGE_BUILD_REPO=${BM_IMAGE_BUILD_REPO:-${GIT_BASE}/openstack/diskimage-builder.git}
230 230
 BM_IMAGE_BUILD_BRANCH=${BM_IMAGE_BUILD_BRANCH:-master}
231 231
 
232
-# bm_poseur
233
-# Used to simulate a hardware environment for baremetal
234
-# Only used if BM_USE_FAKE_ENV is set
235
-BM_POSEUR_REPO=${BM_POSEUR_REPO:-${GIT_BASE}/tripleo/bm_poseur.git}
236
-BM_POSEUR_BRANCH=${BM_POSEUR_BRANCH:-master}
237
-
238 232
 # a websockets/html5 or flash powered VNC console for vm instances
239 233
 NOVNC_REPO=${NOVNC_REPO:-https://github.com/kanaka/noVNC.git}
240 234
 NOVNC_BRANCH=${NOVNC_BRANCH:-master}
... ...
@@ -127,11 +127,6 @@ if is_service_enabled tls-proxy; then
127 127
     killall stud
128 128
 fi
129 129
 
130
-# baremetal might have created a fake environment
131
-if is_service_enabled baremetal && [[ "$BM_USE_FAKE_ENV" = "True" ]]; then
132
-    cleanup_fake_baremetal_env
133
-fi
134
-
135 130
 SCSI_PERSIST_DIR=$CINDER_STATE_PATH/volumes/*
136 131
 
137 132
 # Get the iSCSI volumes