Mark XML API as deprecated in Mitaka.

Cinder XML API is untested and will be removed in the N release.

Implements: blueprint deprecate-xml-api
Change-Id: I753dedadf99bbb8e49d0076aa0da4ffa4ff97a4b
This commit is contained in:
Ivan Kolodyazhny 2015-10-14 20:33:08 +03:00
parent 71932e9c4f
commit ae553f450a

@ -22,6 +22,7 @@ from xml.parsers import expat
from lxml import etree
from oslo_log import log as logging
from oslo_log import versionutils
from oslo_serialization import jsonutils
from oslo_utils import excutils
import six
@ -37,6 +38,7 @@ from cinder.wsgi import common as wsgi
XML_NS_V1 = 'http://docs.openstack.org/api/openstack-block-storage/1.0/content'
XML_NS_V2 = 'http://docs.openstack.org/api/openstack-block-storage/2.0/content'
XML_NS_ATOM = 'http://www.w3.org/2005/Atom'
XML_WARNING = False
LOG = logging.getLogger(__name__)
@ -1339,6 +1341,14 @@ class Fault(webob.exc.HTTPException):
'application/json': JSONDictSerializer(),
}[content_type]
if content_type == 'application/xml':
global XML_WARNING
if not XML_WARNING:
msg = _('XML support has been deprecated and will be removed '
'in the N release.')
versionutils.report_deprecated_feature(LOG, msg)
XML_WARNING = True
body = serializer.serialize(fault_data)
if isinstance(body, six.text_type):
body = body.encode('utf-8')