diff --git a/nova/virt/xenapi/client/session.py b/nova/virt/xenapi/client/session.py index b0f16ddd2e..17609b480b 100644 --- a/nova/virt/xenapi/client/session.py +++ b/nova/virt/xenapi/client/session.py @@ -12,6 +12,7 @@ # License for the specific language governing permissions and limitations # under the License. +import ast import contextlib try: @@ -291,8 +292,7 @@ class XenAPISession(object): exc.details[2] == 'Failure'): params = None try: - # FIXME(comstud): eval is evil. - params = eval(exc.details[3]) + params = ast.literal_eval(exc.details[3]) except Exception: raise exc raise self.XenAPI.Failure(params)