Browse code

fail if devstack attempts to be run under virtualenv

This has come up on the mailing list recently, we should just fail
early and explicitly so that people don't get way down this path and
not realize it's never going to work.

Change-Id: I8a7f001adf3a5244b8655858ebd5fc7014a4af55

Sean Dague authored on 2015/11/11 02:22:03
Showing 1 changed files
... ...
@@ -93,6 +93,20 @@ if [[ $EUID -eq 0 ]]; then
93 93
     exit 1
94 94
 fi
95 95
 
96
+# OpenStack is designed to run at a system level, with system level
97
+# installation of python packages. It does not support running under a
98
+# virtual env, and will fail in really odd ways if you do this. Make
99
+# this explicit as it has come up on the mailing list.
100
+if [[ -n "$VIRTUAL_ENV" ]]; then
101
+    echo "You appear to be running under a python virtualenv."
102
+    echo "DevStack does not support this, as we my break the"
103
+    echo "virtualenv you are currently in by modifying "
104
+    echo "external system-level components the virtualenv relies on."
105
+    echo "We reccommend you use a separate virtual-machine if "
106
+    echo "you are worried about DevStack taking over your system."
107
+    exit 1
108
+fi
109
+
96 110
 # Provide a safety switch for devstack. If you do a lot of devstack,
97 111
 # on a lot of different environments, you sometimes run it on the
98 112
 # wrong box. This makes there be a way to prevent that.