Browse code

Merge "fail if devstack attempts to be run under virtualenv"

Jenkins authored on 2015/11/12 01:04:09
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.