Use oslo_log to instead of app.logger

Change-Id: I7228402a86111925389396039a5ba444170a83ca
Closes-Bug: #1668558
This commit is contained in:
Hongbin Lu 2017-03-19 11:45:49 -05:00
parent d6de55486e
commit 8bc3dbecfb
2 changed files with 32 additions and 36 deletions

View File

@ -16,6 +16,7 @@ import os
from oslo_concurrency import processutils
from oslo_config import cfg
from oslo_log import log
from oslo_utils import importutils
from fuxi import app
@ -25,6 +26,8 @@ from fuxi import utils
CONF = cfg.CONF
LOG = log.getLogger(__name__)
CINDER = 'cinder'
MANILA = 'manila'
@ -44,10 +47,9 @@ def init_app_conf():
if provider in volume_providers_conf:
app.volume_providers[provider] = importutils\
.import_class(volume_providers_conf[provider])()
app.logger.info(_LI("Load volume provider: %s"), provider)
LOG.info(_LI("Load volume provider: %s"), provider)
else:
app.logger.warning(_LW("Could not find volume provider: %s"),
provider)
LOG.warning(_LW("Could not find volume provider: %s"), provider)
if not app.volume_providers:
raise Exception("Not provide at least one effective volume provider")
@ -72,25 +74,24 @@ def get_docker_volume(docker_volume_name):
@app.route('/Plugin.Activate', methods=['POST'])
def plugin_activate():
app.logger.info(_LI("/Plugin.Activate"))
LOG.info(_LI("/Plugin.Activate"))
return flask.jsonify(Implements=[u'VolumeDriver'])
@app.route('/VolumeDriver.Create', methods=['POST'])
def volumedriver_create():
json_data = flask.request.get_json(force=True)
app.logger.info(_LI("Received JSON data %s for "
"/VolumeDriver.Create"), json_data)
LOG.info(_LI("Received JSON data %s for /VolumeDriver.Create"), json_data)
docker_volume_name = json_data.get('Name', None)
volume_opts = json_data.get('Opts', None) or {}
if not docker_volume_name:
msg = _("Request /VolumeDriver.Create need parameter 'Name'")
app.logger.error(msg)
LOG.error(msg)
raise exceptions.InvalidInput(msg)
if not isinstance(volume_opts, dict):
msg = _("Request parameter 'Opts' must be dict type")
app.logger.error(msg)
LOG.error(msg)
raise exceptions.InvalidInput(msg)
volume_provider_type = volume_opts.get('volume_provider', None)
@ -100,7 +101,7 @@ def volumedriver_create():
if volume_provider_type not in app.volume_providers:
msg_fmt = _("Could not find a handler for %(volume_provider_type)s "
"volume") % {'volume_provider_type': volume_provider_type}
app.logger.error(msg_fmt)
LOG.error(msg_fmt)
return flask.jsonify(Err=msg_fmt)
# If the volume with the same name already exists in other volume
@ -110,7 +111,7 @@ def volumedriver_create():
and provider.check_exist(docker_volume_name):
msg_fmt = _("The volume with the same name already exists in "
"other volume provider backend")
app.logger.error(msg_fmt)
LOG.error(msg_fmt)
return flask.jsonify(Err=msg_fmt)
# Create if volume does not exist, or attach to this server if needed
@ -124,13 +125,12 @@ def volumedriver_create():
@app.route('/VolumeDriver.Remove', methods=['POST'])
def volumedriver_remove():
json_data = flask.request.get_json(force=True)
app.logger.info(_LI("Received JSON data %s for "
"/VolumeDriver.Remove"), json_data)
LOG.info(_LI("Received JSON data %s for /VolumeDriver.Remove"), json_data)
docker_volume_name = json_data.get('Name', None)
if not docker_volume_name:
msg = _("Request /VolumeDriver.Remove need parameter 'Name'")
app.logger.error(msg)
LOG.error(msg)
raise exceptions.InvalidInput(msg)
for provider in app.volume_providers.values():
@ -143,13 +143,12 @@ def volumedriver_remove():
@app.route('/VolumeDriver.Mount', methods=['POST'])
def volumedriver_mount():
json_data = flask.request.get_json(force=True)
app.logger.info(_LI("Receive JSON data %s for "
"/VolumeDriver.Mount"), json_data)
LOG.info(_LI("Receive JSON data %s for /VolumeDriver.Mount"), json_data)
docker_volume_name = json_data.get('Name', None)
if not docker_volume_name:
msg = _("Request /VolumeDriver.Mount need parameter 'Name'")
app.logger.error(msg)
LOG.error(msg)
raise exceptions.InvalidInput(msg)
for provider in app.volume_providers.values():
@ -163,68 +162,65 @@ def volumedriver_mount():
@app.route('/VolumeDriver.Path', methods=['POST'])
def volumedriver_path():
json_data = flask.request.get_json(force=True)
app.logger.info(_LI("Receive JSON data %s for "
"/VolumeDriver.Path"), json_data)
LOG.info(_LI("Receive JSON data %s for /VolumeDriver.Path"), json_data)
docker_volume_name = json_data.get('Name', None)
if not docker_volume_name:
msg = _("Request /VolumeDriver.Path need parameter 'Name'")
app.logger.error(msg)
LOG.error(msg)
raise exceptions.InvalidInput(msg)
volume = get_docker_volume(docker_volume_name)
if volume is not None:
mountpoint = volume.get('Mountpoint', '')
app.logger.info("Get mountpoint %(mp)s for docker volume %(name)s"
% {'mp': mountpoint, 'name': docker_volume_name})
LOG.info(_LI("Get mountpoint %(mp)s for docker volume %(name)s"),
{'mp': mountpoint, 'name': docker_volume_name})
return flask.jsonify(Mountpoint=mountpoint, Err=u'')
app.logger.warning(_LW("Can't find mountpoint for docker volume "
"%(name)s") % {'name': docker_volume_name})
LOG.warning(_LW("Can't find mountpoint for docker volume %(name)s"),
{'name': docker_volume_name})
return flask.jsonify(Err=u'Mountpoint Not Found')
@app.route('/VolumeDriver.Unmount', methods=['POST'])
def volumedriver_unmount():
json_data = flask.request.get_json(force=True)
app.logger.info(_LI('Receive JSON data %s for '
'VolumeDriver.Unmount'), json_data)
LOG.info(_LI('Receive JSON data %s for VolumeDriver.Unmount'), json_data)
return flask.jsonify(Err=u'')
@app.route('/VolumeDriver.Get', methods=['POST'])
def volumedriver_get():
json_data = flask.request.get_json(force=True)
app.logger.info(_LI("Receive JSON data %s for "
"/VolumeDriver.Get"), json_data)
LOG.info(_LI("Receive JSON data %s for /VolumeDriver.Get"), json_data)
docker_volume_name = json_data.get('Name', None)
if not docker_volume_name:
msg = _("Request /VolumeDriver.Get need parameter 'Name'")
app.logger.error(msg)
LOG.error(msg)
raise exceptions.InvalidInput(msg)
volume = get_docker_volume(docker_volume_name)
if volume is not None:
app.logger.info(_LI("Get docker volume: %s"), volume)
LOG.info(_LI("Get docker volume: %s"), volume)
return flask.jsonify(Volume=volume, Err=u'')
app.logger.warning(_LW("Can't find volume %s from every "
"provider"), docker_volume_name)
LOG.warning(_LW("Can't find volume %s from every provider"),
docker_volume_name)
return flask.jsonify(Err=u'Volume Not Found')
@app.route('/VolumeDriver.List', methods=['POST'])
def volumedriver_list():
app.logger.info(_LI("/VolumeDriver.List"))
LOG.info(_LI("/VolumeDriver.List"))
docker_volumes = []
for provider in app.volume_providers.values():
vs = provider.list()
if vs:
docker_volumes.extend(vs)
app.logger.info(_LI("Get volumes from volume providers. "
"Volumes: %s"), docker_volumes)
LOG.info(_LI("Get volumes from volume providers. Volumes: %s"),
docker_volumes)
return flask.jsonify(Err=u'', Volumes=docker_volumes)

View File

@ -108,8 +108,8 @@ def make_json_app(import_name, **kwargs):
@app.errorhandler(processutils.ProcessExecutionError)
@app.errorhandler(brick_exception.BrickException)
def make_json_error(ex):
app.logger.error(_LE("Unexpected error happened: %s"),
traceback.format_exc())
LOG.error(_LE("Unexpected error happened: %s"),
traceback.format_exc())
response = flask.jsonify({"Err": str(ex)})
response.status_code = w_exceptions.InternalServerError.code
if isinstance(ex, w_exceptions.HTTPException):