Steps to reproduce:
1. Install murano from master branch.
2. Send GET request to <murano-ip>::8084/v1/client/ui.
Actual result:
We get a 500 INTERNAL SERVER ERROR
2013-11-07 06:30:45.670 8414 INFO keystoneclient.middleware.auth_token [-] Auth Token confirmed use of v2.0 apis
172.18.78.118 - - [07/Nov/2013 06:30:45] "GET /v1/admin/workflows HTTP/1.1" 200 153 0.349241
2013-11-07 06:31:05.604 8414 ERROR muranorepository.main [-] Exception on /v1/client/ui [GET]
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main Traceback (most recent call last):
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1817, in wsgi_app
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main response = self.full_dispatch_request()
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1477, in full_dispatch_request
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main rv = self.handle_user_exception(e)
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1381, in handle_user_exception
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main reraise(exc_type, exc_value, tb)
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1475, in full_dispatch_request
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main rv = self.dispatch_request()
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1461, in dispatch_request
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main return self.view_functions[rule.endpoint](**req.view_args)
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/muranorepository/api/v1.py", line 35, in get_archive_data
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main request.args.get('hash'))
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/muranorepository/api/utils.py", line 54, in get_archive
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main manifests = ManifestParser().parse()
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/muranorepository/utils/parser.py", line 61, in parse
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main for file in os.listdir(self.manifest_directory):
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main OSError: [Errno 2] No such file or directory: '/usr/local/lib/python2.7/dist-packages/Services'
2013-11-07 06:31:05.604 8414 TRACE muranorepository.main
172.18.78.118 - - [07/Nov/2013 06:31:05] "GET /v1/client/ui HTTP/1.1" 500 436 0.010342
2013-11-07 06:31:05.670 8414 ERROR muranorepository.main [-] Exception on /v1/client/ui [GET]
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main Traceback (most recent call last):
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1817, in wsgi_app
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main response = self.full_dispatch_request()
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1477, in full_dispatch_request
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main rv = self.handle_user_exception(e)
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1381, in handle_user_exception
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main reraise(exc_type, exc_value, tb)
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1475, in full_dispatch_request
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main rv = self.dispatch_request()
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1461, in dispatch_request
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main return self.view_functions[rule.endpoint](**req.view_args)
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/muranorepository/api/v1.py", line 35, in get_archive_data
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main request.args.get('hash'))
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/muranorepository/api/utils.py", line 54, in get_archive
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main manifests = ManifestParser().parse()
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main File "/usr/local/lib/python2.7/dist-packages/muranorepository/utils/parser.py", line 61, in parse
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main for file in os.listdir(self.manifest_directory):
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main OSError: [Errno 2] No such file or directory: '/usr/local/lib/python2.7/dist-packages/Services'
2013-11-07 06:31:05.670 8414 TRACE muranorepository.main
172.18.78.118 - - [07/Nov/2013 06:31:05] "GET /v1/client/ui HTTP/1.1" 500 436 0.006599
Fixed by some other commit.