Public bug reported:

/etc/openstack-dashboard/local_settings.py defines Horizon's SECRET_KEY
as:

SECRET_KEY =
secret_key.generate_or_read_from_file(os.path.join(LOCAL_PATH,
'.secret_key_store'))

since LOCAL_PATH is '/usr/share/openstack-
dashboard/openstack_dashboard/local', it tries to write a file in that
directory. This results in an error when running Horizon:

...
[Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]   File 
"/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/local/local_settings.py",
 line 92,
 in <module>
[Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]     SECRET_KEY = 
secret_key.generate_or_read_from_file(os.path.join(LOCAL_PATH, 
'.secret_key_store'))
[Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]   File 
"/usr/lib/python2.7/dist-packages/horizon/utils/secret_key.py", line 55, in 
generate_or_read_from_file
[Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]     with lock:
[Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]   File 
"/usr/lib/python2.7/dist-packages/lockfile.py", line 223, in __enter__
[Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]     self.acquire()
[Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]   File 
"/usr/lib/python2.7/dist-packages/lockfile.py", line 239, in acquire
[Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]     raise 
LockFailed("failed to create %s" % self.unique_name)
[Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1] LockFailed: failed to 
create 
/usr/share/openstack-dashboard/openstack_dashboard/local/xyz.MainThread-13731

Workaround is to set fixed SECRET_KEY as:

SECRET_KEY = 'randomchars'

or to define it in a different directory (for example, *unsecure* /tmp):

SECRET_KEY =
secret_key.generate_or_read_from_file('/tmp/.secret_key_store')

This problem exists only in Saucy.

** Affects: horizon (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  /etc/openstack-dashboard/local_settings.py defines Horizon's SECRET_KEY
  as:
  
  SECRET_KEY =
  secret_key.generate_or_read_from_file(os.path.join(LOCAL_PATH,
  '.secret_key_store'))
  
  since LOCAL_PATH is '/usr/share/openstack-
  dashboard/openstack_dashboard/local', it tries to write a file in that
  directory. This results in an error when running Horizon:
  
  ...
  [Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]   File 
"/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/local/local_settings.py",
 line 92,
-  in <module>
+  in <module>
  [Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]     SECRET_KEY = 
secret_key.generate_or_read_from_file(os.path.join(LOCAL_PATH, 
'.secret_key_store'))
  [Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]   File 
"/usr/lib/python2.7/dist-packages/horizon/utils/secret_key.py", line 55, in 
generate_or_read_from_file
  [Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]     with lock:
  [Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]   File 
"/usr/lib/python2.7/dist-packages/lockfile.py", line 223, in __enter__
  [Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]     self.acquire()
  [Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]   File 
"/usr/lib/python2.7/dist-packages/lockfile.py", line 239, in acquire
  [Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1]     raise 
LockFailed("failed to create %s" % self.unique_name)
  [Fri Aug 23 12:24:34 2013] [error] [client 192.168.122.1] LockFailed: failed 
to create 
/usr/share/openstack-dashboard/openstack_dashboard/local/xyz.MainThread-13731
  
  Workaround is to set fixed SECRET_KEY as:
  
  SECRET_KEY = 'randomchars'
  
  or to define it in a different directory (for example, *unsecure* /tmp):
  
  SECRET_KEY =
  secret_key.generate_or_read_from_file('/tmp/.secret_key_store')
+ 
+ This problem exists only in Saucy.

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to horizon in Ubuntu.
https://bugs.launchpad.net/bugs/1216019

Title:
  Horizon default config assumes www-data has R/w on /usr/share...
  directory

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/horizon/+bug/1216019/+subscriptions

-- 
Ubuntu-server-bugs mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs

Reply via email to