TroveExtensionMiddleware.__init__() and ExtensionMiddleware.__init__() almost has the same code except the difference below:
ExtensionMiddleware:
for resource_ext in ext_mgr.get_resources(): LOG.debug('Extended resource: %s', resource_ext.collection) controller_resource = wsgi.Resource(resource_ext.controller, resource_ext.deserializer, resource_ext.serializer)
TroveExtensionMiddleware:
for resource_ext in ext_mgr.get_resources(): LOG.debug('Extended resource: %s', resource_ext.collection) exception_map = None
if hasattr(resource_ext.controller, 'exception_map'): exception_map = resource_ext.controller.exception_map controller_resource = wsgi.Resource(resource_ext.controller, resource_ext.deserializer, resource_ext.serializer, exception_map)
and I find comments"The only difference here is that we are using our common.wsgi.Resource instead of the openstack common wsgi.Resource" in TRoveExtensionMiddleware.__init__().
It seems reasonable that use super(ExtensionMiddleware, self) in TroveExtensinMiddleware.__init__().
TroveExtensionM iddleware. __init_ _() and ExtensionMiddle ware.__ init__( ) almost has the same code except the difference below: ware: get_resources( ):
LOG. debug(' Extended resource: %s', resource_ ext.collection)
controller _resource = wsgi.Resource( resource_ ext.controller,
resource_ ext.deserialize r,
resource_ ext.serializer)
ExtensionMiddle
for resource_ext in ext_mgr.
TroveExtensionM iddleware: get_resources( ):
LOG. debug(' Extended resource: %s', resource_ ext.collection)
exception_ map = None resource_ ext.controller, 'exception_map'):
exception_ map = resource_ ext.controller. exception_ map
controller _resource = wsgi.Resource( resource_ ext.controller,
resource_ ext.deserialize r,
resource_ ext.serializer,
exception _map)
for resource_ext in ext_mgr.
if hasattr(
and I find comments"The only difference here is that we are using our common. wsgi.Resource instead of the openstack common wsgi.Resource" in TRoveExtensionM iddleware. __init_ _().
It seems reasonable that use super(Extension Middleware, self) in TroveExtensinMi ddleware. __init_ _().
I'm not sure, can anyone confirm it?