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
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)