
"""Cinder OS API WSGI application."""


import sys
import warnings

from cinder import objects

warnings.simplefilter('once', DeprecationWarning)

from oslo_config import cfg
from oslo_log import log as logging
from oslo_service import wsgi

from cinder import i18n
i18n.enable_lazy()

# Need to register global_opts
from cinder.common import config
from cinder import rpc
from cinder import version

CONF = cfg.CONF


def initialize_application():
    objects.register_all()
    CONF(sys.argv[1:], project='cinder',
         version=version.version_string())
    logging.setup(CONF, "cinder")
    config.set_middleware_defaults()

    rpc.init(CONF)
    return wsgi.Loader(CONF).load_app(name='osapi_volume')


"""Cinder OS API WSGI application."""


import sys
import warnings

from cinder import objects

warnings.simplefilter('once', DeprecationWarning)

from oslo_config import cfg
from oslo_log import log as logging
from oslo_service import wsgi

from cinder import i18n
i18n.enable_lazy()

# Need to register global_opts
from cinder.common import config
from cinder.common import constants
from cinder import rpc
from cinder import service
from cinder import version

CONF = cfg.CONF


def initialize_application():
    objects.register_all()
    CONF(sys.argv[1:], project='cinder',
         version=version.version_string())
    logging.setup(CONF, "cinder")
    config.set_middleware_defaults()

    rpc.init(CONF)
    service.setup_profiler(constants.API_BINARY, CONF.host)

    return wsgi.Loader(CONF).load_app(name='osapi_volume')

Initialize osprofiler in WSGI application
Initialize osprofiler in WSGI application

This patch adds missing initialization of OSProfiler
when Cinder API is running as WSGI application.

Change-Id: Ifaffa2d58eeadf5d47fafbdde5538d26bcd346a6

  
  """Cinder OS API WSGI application."""
  
  
  import sys
  import warnings
  
  from cinder import objects
  
  warnings.simplefilter('once', DeprecationWarning)
  
  from oslo_config import cfg
  from oslo_log import log as logging
  from oslo_service import wsgi
  
  from cinder import i18n
  i18n.enable_lazy()
  
  # Need to register global_opts
  from cinder.common import config
+ from cinder.common import constants
  from cinder import rpc
+ from cinder import service
  from cinder import version
  
  CONF = cfg.CONF
  
  
  def initialize_application():
      objects.register_all()
      CONF(sys.argv[1:], project='cinder',
           version=version.version_string())
      logging.setup(CONF, "cinder")
      config.set_middleware_defaults()
  
      rpc.init(CONF)
+     service.setup_profiler(constants.API_BINARY, CONF.host)
+ 
      return wsgi.Loader(CONF).load_app(name='osapi_volume')
  
Initialize osprofiler in WSGI application
## Code Before:

"""Cinder OS API WSGI application."""


import sys
import warnings

from cinder import objects

warnings.simplefilter('once', DeprecationWarning)

from oslo_config import cfg
from oslo_log import log as logging
from oslo_service import wsgi

from cinder import i18n
i18n.enable_lazy()

# Need to register global_opts
from cinder.common import config
from cinder import rpc
from cinder import version

CONF = cfg.CONF


def initialize_application():
    objects.register_all()
    CONF(sys.argv[1:], project='cinder',
         version=version.version_string())
    logging.setup(CONF, "cinder")
    config.set_middleware_defaults()

    rpc.init(CONF)
    return wsgi.Loader(CONF).load_app(name='osapi_volume')

## Instruction:
Initialize osprofiler in WSGI application
## Code After:

"""Cinder OS API WSGI application."""


import sys
import warnings

from cinder import objects

warnings.simplefilter('once', DeprecationWarning)

from oslo_config import cfg
from oslo_log import log as logging
from oslo_service import wsgi

from cinder import i18n
i18n.enable_lazy()

# Need to register global_opts
from cinder.common import config
from cinder.common import constants
from cinder import rpc
from cinder import service
from cinder import version

CONF = cfg.CONF


def initialize_application():
    objects.register_all()
    CONF(sys.argv[1:], project='cinder',
         version=version.version_string())
    logging.setup(CONF, "cinder")
    config.set_middleware_defaults()

    rpc.init(CONF)
    service.setup_profiler(constants.API_BINARY, CONF.host)

    return wsgi.Loader(CONF).load_app(name='osapi_volume')
