I still think it's a bad idea to inject such values in code. Even with typical distutils install, you have to respect the prefix which was provided with code, and if you'll have several installations in your system, this can lead to some problems. For example, you can install Keystone with packages and then install it with "setup.py develop --user" to do some hacking. Then when you run your binary from .local, you'll get no error but wrong template will be used. The same kind of problem can occur if you run keystone without any installation or for testing, etc.
'/etc'-based defaults should be nothing more but a recommended defaults for packagers or a part of sample config file. -- You received this bug notification because you are a member of OpenStack Common Drivers, which is the registrant for openstack-common. https://bugs.launchpad.net/bugs/983734 Title: Keystone fails badly if you miss one option Status in OpenStack Identity (Keystone): Confirmed Status in openstack-common: Invalid Bug description: If you misspell or forget one option in keystone.conf (like template_file for TemplatedCatalog backend), Keystone will fail with misguiding critical failure (in my case, "TypeError: coercing to Unicode: need string or buffer, NoneType found"). To manage notifications about this bug go to: https://bugs.launchpad.net/keystone/+bug/983734/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~openstack-poc Post to : openstack-poc@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack-poc More help : https://help.launchpad.net/ListHelp