summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--keystone/catalog/backends/templated.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/keystone/catalog/backends/templated.py b/keystone/catalog/backends/templated.py
index 21b4e2f6..12c2a6d4 100644
--- a/keystone/catalog/backends/templated.py
+++ b/keystone/catalog/backends/templated.py
@@ -14,6 +14,8 @@
# License for the specific language governing permissions and limitations
# under the License.
+import os.path
+
from keystone import config
from keystone.common import logging
from keystone.catalog.backends import kvs
@@ -22,7 +24,9 @@ from keystone.catalog.backends import kvs
LOG = logging.getLogger(__name__)
CONF = config.CONF
-config.register_str('template_file', group='catalog')
+config.register_str('template_file',
+ default='default_catalog.templates',
+ group='catalog')
def parse_templates(template_lines):
@@ -91,7 +95,10 @@ class TemplatedCatalog(kvs.Catalog):
if templates:
self.templates = templates
else:
- self._load_templates(CONF.catalog.template_file)
+ template_file = CONF.catalog.template_file
+ if not os.path.exists(template_file):
+ template_file = CONF.find_file(template_file)
+ self._load_templates(template_file)
super(TemplatedCatalog, self).__init__()
def _load_templates(self, template_file):