diff --git a/neutron/objects/quota.py b/neutron/objects/quota.py index 668740b6661..d42d2a5694f 100644 --- a/neutron/objects/quota.py +++ b/neutron/objects/quota.py @@ -15,6 +15,7 @@ from oslo_versionedobjects import fields as obj_fields import sqlalchemy as sa from sqlalchemy import sql +from sqlalchemy import types as sqltypes from neutron.db.quota import models from neutron.objects import base @@ -90,7 +91,9 @@ class Reservation(base.NeutronDbObject): resv_query = context.session.query( models.ResourceDelta.resource, models.Reservation.expiration, - sql.func.sum(models.ResourceDelta.amount)).join( + sql.func.cast( + sql.func.sum(models.ResourceDelta.amount), + sqltypes.Integer)).join( models.Reservation) if expired: exp_expr = (models.Reservation.expiration < now)