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
... | ... |
@@ -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. |