Fall back on empty path if prefix is missing

A missing entry causes a KeyError that leads the server to blow up during
startup. We can fallback on an empty path (like some services do), in case
the prefix is not specified.

Furthermore, we can be declarative with this property, the same way we are
with properties like aliases, bulk support, etc.

Change-Id: I58a9b90a39d434f4808264aeb6f9ee5aceff7fbd
This commit is contained in:
armando-migliaccio 2015-07-01 19:46:16 -07:00
parent caa70a113a
commit 9aaa2befde
1 changed files with 3 additions and 1 deletions

View File

@ -82,10 +82,12 @@ def build_resource_info(plural_mappings, resource_map, which_service,
allow_bulk=allow_bulk,
allow_pagination=cfg.CONF.allow_pagination,
allow_sorting=cfg.CONF.allow_sorting)
path_prefix = getattr(plugin, "path_prefix",
constants.COMMON_PREFIXES.get(which_service, ""))
resource = extensions.ResourceExtension(
collection_name,
controller,
path_prefix=constants.COMMON_PREFIXES[which_service],
path_prefix=path_prefix,
member_actions=member_actions,
attr_map=params)
resources.append(resource)