<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font style="" color="#000000" face="Courier New,sans-serif">Hi Congress team,<br><br>I mentioned before that I was able to get Congress installed using a bash script that puts the service into an LXC container on the OPNFV Controller node (which has all the OpenStack services, some running bare metal and others in LXCs). This is per the JOID installer (MAAS/JuJu based) in OPNFV, as described at <a href="https://wiki.opnfv.org/display/copper/Joid" target="_blank">https://wiki.opnfv.org/display/copper/Joid</a>, with the Congress install part being described at <a href="https://wiki.opnfv.org/display/copper/Congress+on+JOID" target="_blank">https://wiki.opnfv.org/display/copper/Congress+on+JOID</a> (links to the bash scripts are there). The issue noted in the Congress team meeting earlier with this, was that the Policy tab for the OpenStack Dashboard depends upon plugin files being copied to the Horizon install folders. Thus if Congress is installed in a container, the installer (without modification) clearly can't just copy the files to the Horizon folder which is on a different container. So the Horizon integration doesn't occur. Congress overall is entirely functional, but the Horizon Policy tab is missing.<br><br>So I am trying to work around that for now by installing Congress directly into the Horizon container. The part I am stuck on is exactly what the process is for copying the Congress plugins and activating them. The only guide I see for this is in the plugin.sh script under "congress/devstack" in the Congress repo.</font> In that script, "<span class="pl-k">function</span> <span class="pl-en">_congress_setup_horizon</span>" shows the plugin files being copied, plus some other code for which the purpose and runnable context is unclear. When I try to run this code in my install script, I have several issues:<br><br>1) the "<span class="pl-c">Setup alias for django-admin which could be different depending on distro</span>" does not work, as there are unresolved references. See the details at [1] below.<br>2) the OpenStack dashboard is left in a "server error" state, running but throwing error log lines per [2] below. The key to this may be the line "ImportError: No module named congressclient.v1"<br><br>If there are specific suggestions for how to get the plugins installed, it would be great to hear them and get them documented.<br><br>I also am unclear what other dependencies there are, e.g. the reference to congressclient.v1. Does this mean that the python-congressclient needs to be installed on the same server as Horizon? If so, why?<br><br>[1] Django error<br>++ django-admin collectstatic --noinput<br>Traceback (most recent call last):<br>  File "/usr/bin/django-admin", line 21, in <module><br>    management.execute_from_command_line()<br>  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line<br>    utility.execute()<br>  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 345, in execute<br>    settings.INSTALLED_APPS<br>  File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 46, in __getattr__<br>    self._setup(name)<br>  File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 42, in _setup<br>    self._wrapped = Settings(settings_module)<br>  File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 98, in __init__<br>    % (self.SETTINGS_MODULE, e)<br>ImportError: Could not import settings 'openstack_dashboard.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named openstack_dashboard.settings<br>++ DJANGO_SETTINGS_MODULE=openstack_dashboard.settings<br>++ django-admin compress --force<br>Traceback (most recent call last):<br>  File "bin/congress-server", line 33, in <module><br>    from congress.server import congress_server<br>  File "/home/ubuntu/git/congress/congress/server/congress_server.py", line 24, in <module><br>    from oslo_log import log as logging<br>ImportError: No module named oslo_log<br>Traceback (most recent call last):<br>  File "/usr/bin/django-admin", line 21, in <module><br>    management.execute_from_command_line()<br>  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line<br>    utility.execute()<br>  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 345, in execute<br>    settings.INSTALLED_APPS<br>  File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 46, in __getattr__<br>    self._setup(name)<br>  File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 42, in _setup<br>    self._wrapped = Settings(settings_module)<br>  File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 98, in __init__<br>    % (self.SETTINGS_MODULE, e)<br>ImportError: Could not import settings 'openstack_dashboard.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named openstack_dashboard.settings<br><br>[2] Apache error<br>[Wed Apr 06 17:49:19.385710 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264] mod_wsgi (pid=5061): Exception occurred processing WSGI script '/usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi'.<br>[Wed Apr 06 17:49:19.385753 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264] Traceback (most recent call last):<br>[Wed Apr 06 17:49:19.385768 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 168, in __call__<br>[Wed Apr 06 17:49:19.385836 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     self.load_middleware()<br>[Wed Apr 06 17:49:19.385846 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 46, in load_middleware<br>[Wed Apr 06 17:49:19.385900 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     mw_instance = mw_class()<br>[Wed Apr 06 17:49:19.385908 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/middleware/locale.py", line 23, in __init__<br>[Wed Apr 06 17:49:19.385937 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     for url_pattern in get_resolver(None).url_patterns:<br>[Wed Apr 06 17:49:19.385946 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 372, in url_patterns<br>[Wed Apr 06 17:49:19.386036 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)<br>[Wed Apr 06 17:49:19.386044 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 366, in urlconf_module<br>[Wed Apr 06 17:49:19.386055 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     self._urlconf_module = import_module(self.urlconf_name)<br>[Wed Apr 06 17:49:19.386062 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module<br>[Wed Apr 06 17:49:19.393511 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     __import__(name)<br>[Wed Apr 06 17:49:19.393535 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/urls.py", line 36, in <module><br>[Wed Apr 06 17:49:19.393594 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     url(r'', include(horizon.urls)),<br>[Wed Apr 06 17:49:19.393605 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/conf/urls/__init__.py", line 29, in include<br>[Wed Apr 06 17:49:19.393637 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     patterns = getattr(urlconf_module, 'urlpatterns', urlconf_module)<br>[Wed Apr 06 17:49:19.393647 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/utils/functional.py", line 224, in inner<br>[Wed Apr 06 17:49:19.393723 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     self._setup()<br>[Wed Apr 06 17:49:19.393736 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/utils/functional.py", line 357, in _setup<br>[Wed Apr 06 17:49:19.393747 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     self._wrapped = self._setupfunc()<br>[Wed Apr 06 17:49:19.393753 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 820, in url_patterns<br>[Wed Apr 06 17:49:19.393888 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     return self._urls()[0]<br>[Wed Apr 06 17:49:19.393895 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 855, in _urls<br>[Wed Apr 06 17:49:19.393905 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     include(dash._decorated_urls)))<br>[Wed Apr 06 17:49:19.393911 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 531, in _decorated_urls<br>[Wed Apr 06 17:49:19.393919 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     include(panel._decorated_urls)))<br>[Wed Apr 06 17:49:19.393923 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 304, in _decorated_urls<br>[Wed Apr 06 17:49:19.393931 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     urlpatterns = self._get_default_urlpatterns()<br>[Wed Apr 06 17:49:19.393936 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 110, in _get_default_urlpatterns<br>[Wed Apr 06 17:49:19.393944 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     urls_mod = import_module('.urls', package_string)<br>[Wed Apr 06 17:49:19.393949 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py", line 46, in import_module<br>[Wed Apr 06 17:49:19.393974 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     __import__(name)<br>[Wed Apr 06 17:49:19.393981 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/datasources/urls.py", line 17, in <module><br>[Wed Apr 06 17:49:19.394006 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     from openstack_dashboard.dashboards.admin.datasources import views<br>[Wed Apr 06 17:49:19.394012 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/datasources/views.py", line 24, in <module><br>[Wed Apr 06 17:49:19.394064 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     from openstack_dashboard.api import congress<br>[Wed Apr 06 17:49:19.394070 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/congress.py", line 17, in <module><br>[Wed Apr 06 17:49:19.394121 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264]     from congressclient.v1 import client as congress_client<br>[Wed Apr 06 17:49:19.394137 2016] [:error] [pid 5061:tid 139941700216576] [remote 192.168.10.118:35264] ImportError: No module named congressclient.v1<br>[Wed Apr 06 17:49:19.914305 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264] mod_wsgi (pid=5063): Exception occurred processing WSGI script '/usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi'.<br>[Wed Apr 06 17:49:19.914360 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264] Traceback (most recent call last):<br>[Wed Apr 06 17:49:19.914381 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 168, in __call__<br>[Wed Apr 06 17:49:19.914498 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     self.load_middleware()<br>[Wed Apr 06 17:49:19.914515 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 46, in load_middleware<br>[Wed Apr 06 17:49:19.914607 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     mw_instance = mw_class()<br>[Wed Apr 06 17:49:19.914620 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/middleware/locale.py", line 23, in __init__<br>[Wed Apr 06 17:49:19.914668 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     for url_pattern in get_resolver(None).url_patterns:<br>[Wed Apr 06 17:49:19.914682 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 372, in url_patterns<br>[Wed Apr 06 17:49:19.914835 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)<br>[Wed Apr 06 17:49:19.914849 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 366, in urlconf_module<br>[Wed Apr 06 17:49:19.914866 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     self._urlconf_module = import_module(self.urlconf_name)<br>[Wed Apr 06 17:49:19.914877 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module<br>[Wed Apr 06 17:49:19.914918 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     __import__(name)<br>[Wed Apr 06 17:49:19.914929 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/urls.py", line 36, in <module><br>[Wed Apr 06 17:49:19.914974 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     url(r'', include(horizon.urls)),<br>[Wed Apr 06 17:49:19.914986 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/conf/urls/__init__.py", line 29, in include<br>[Wed Apr 06 17:49:19.915030 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     patterns = getattr(urlconf_module, 'urlpatterns', urlconf_module)<br>[Wed Apr 06 17:49:19.915043 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/utils/functional.py", line 224, in inner<br>[Wed Apr 06 17:49:19.915159 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     self._setup()<br>[Wed Apr 06 17:49:19.915171 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/utils/functional.py", line 357, in _setup<br>[Wed Apr 06 17:49:19.915187 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     self._wrapped = self._setupfunc()<br>[Wed Apr 06 17:49:19.915198 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 820, in url_patterns<br>[Wed Apr 06 17:49:19.915391 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     return self._urls()[0]<br>[Wed Apr 06 17:49:19.915403 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 855, in _urls<br>[Wed Apr 06 17:49:19.915422 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     include(dash._decorated_urls)))<br>[Wed Apr 06 17:49:19.915429 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 531, in _decorated_urls<br>[Wed Apr 06 17:49:19.915438 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     include(panel._decorated_urls)))<br>[Wed Apr 06 17:49:19.915443 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 304, in _decorated_urls<br>[Wed Apr 06 17:49:19.915451 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     urlpatterns = self._get_default_urlpatterns()<br>[Wed Apr 06 17:49:19.915456 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 110, in _get_default_urlpatterns<br>[Wed Apr 06 17:49:19.915464 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     urls_mod = import_module('.urls', package_string)<br>[Wed Apr 06 17:49:19.915471 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py", line 46, in import_module<br>[Wed Apr 06 17:49:19.915507 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     __import__(name)<br>[Wed Apr 06 17:49:19.915520 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/datasources/urls.py", line 17, in <module><br>[Wed Apr 06 17:49:19.915565 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     from openstack_dashboard.dashboards.admin.datasources import views<br>[Wed Apr 06 17:49:19.915578 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/datasources/views.py", line 24, in <module><br>[Wed Apr 06 17:49:19.915669 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     from openstack_dashboard.api import congress<br>[Wed Apr 06 17:49:19.915681 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/congress.py", line 17, in <module><br>[Wed Apr 06 17:49:19.915765 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264]     from congressclient.v1 import client as congress_client<br>[Wed Apr 06 17:49:19.915789 2016] [:error] [pid 5063:tid 139941733787392] [remote 192.168.10.118:35264] ImportError: No module named congressclient.v1<br>[Wed Apr 06 17:49:20.408186 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264] mod_wsgi (pid=5062): Exception occurred processing WSGI script '/usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi'.<br>[Wed Apr 06 17:49:20.408239 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264] Traceback (most recent call last):<br>[Wed Apr 06 17:49:20.408260 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 168, in __call__<br>[Wed Apr 06 17:49:20.408365 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     self.load_middleware()<br>[Wed Apr 06 17:49:20.408380 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 46, in load_middleware<br>[Wed Apr 06 17:49:20.408470 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     mw_instance = mw_class()<br>[Wed Apr 06 17:49:20.408492 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/middleware/locale.py", line 23, in __init__<br>[Wed Apr 06 17:49:20.408542 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     for url_pattern in get_resolver(None).url_patterns:<br>[Wed Apr 06 17:49:20.408556 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 372, in url_patterns<br>[Wed Apr 06 17:49:20.408711 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)<br>[Wed Apr 06 17:49:20.408724 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 366, in urlconf_module<br>[Wed Apr 06 17:49:20.408741 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     self._urlconf_module = import_module(self.urlconf_name)<br>[Wed Apr 06 17:49:20.408752 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module<br>[Wed Apr 06 17:49:20.408793 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     __import__(name)<br>[Wed Apr 06 17:49:20.408804 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/urls.py", line 36, in <module><br>[Wed Apr 06 17:49:20.408850 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     url(r'', include(horizon.urls)),<br>[Wed Apr 06 17:49:20.408861 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/conf/urls/__init__.py", line 29, in include<br>[Wed Apr 06 17:49:20.408904 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     patterns = getattr(urlconf_module, 'urlpatterns', urlconf_module)<br>[Wed Apr 06 17:49:20.408917 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/utils/functional.py", line 224, in inner<br>[Wed Apr 06 17:49:20.409000 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     self._setup()<br>[Wed Apr 06 17:49:20.409009 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/utils/functional.py", line 357, in _setup<br>[Wed Apr 06 17:49:20.409019 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     self._wrapped = self._setupfunc()<br>[Wed Apr 06 17:49:20.409025 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 820, in url_patterns<br>[Wed Apr 06 17:49:20.409180 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     return self._urls()[0]<br>[Wed Apr 06 17:49:20.409191 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 855, in _urls<br>[Wed Apr 06 17:49:20.409202 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     include(dash._decorated_urls)))<br>[Wed Apr 06 17:49:20.409208 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 531, in _decorated_urls<br>[Wed Apr 06 17:49:20.409217 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     include(panel._decorated_urls)))<br>[Wed Apr 06 17:49:20.409221 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 304, in _decorated_urls<br>[Wed Apr 06 17:49:20.409236 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     urlpatterns = self._get_default_urlpatterns()<br>[Wed Apr 06 17:49:20.409242 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../horizon/base.py", line 110, in _get_default_urlpatterns<br>[Wed Apr 06 17:49:20.409250 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     urls_mod = import_module('.urls', package_string)<br>[Wed Apr 06 17:49:20.409255 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py", line 46, in import_module<br>[Wed Apr 06 17:49:20.409282 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     __import__(name)<br>[Wed Apr 06 17:49:20.409290 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/datasources/urls.py", line 17, in <module><br>[Wed Apr 06 17:49:20.409315 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     from openstack_dashboard.dashboards.admin.datasources import views<br>[Wed Apr 06 17:49:20.409323 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/datasources/views.py", line 24, in <module><br>[Wed Apr 06 17:49:20.409388 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     from openstack_dashboard.api import congress<br>[Wed Apr 06 17:49:20.409397 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/congress.py", line 17, in <module><br>[Wed Apr 06 17:49:20.409448 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264]     from congressclient.v1 import client as congress_client<br>[Wed Apr 06 17:49:20.409464 2016] [:error] [pid 5062:tid 139941700216576] [remote 192.168.10.118:35264] ImportError: No module named congressclient.v1<br><br><br>Thanks,<br>Bryan Sullivan                                         </div></body>
</html>