Merge "[sqlaclhemy2] Don't pass strings to session.execute"

This commit is contained in:
Zuul 2023-06-22 17:06:42 +00:00 committed by Gerrit Code Review
commit 41366dcd73
3 changed files with 6 additions and 9 deletions

View File

@ -12,6 +12,7 @@
# License for the specific language governing permissions and limitations
# under the License.
from oslo_log import log as logging
from sqlalchemy import text
from octavia.i18n import _
@ -28,7 +29,7 @@ def check_database_connection(session):
:returns: True if the connection check is successful, False if not.
"""
try:
session.execute('SELECT 1;')
session.execute(text('SELECT 1;'))
return True, None
except Exception as e:
message = _('Database health check failed due to: {err}.').format(

View File

@ -33,6 +33,7 @@ from sqlalchemy.orm import subqueryload
from sqlalchemy import select
from sqlalchemy.sql.expression import false
from sqlalchemy.sql import func
from sqlalchemy import text
from sqlalchemy import update
from octavia.common import constants as consts
@ -1335,7 +1336,7 @@ class AmphoraRepository(BaseRepository):
:param amphora_id: The amphora ID to lookup the load balancer for.
:returns: A dictionary containing the required load balancer details.
"""
rows = session.execute(
rows = session.execute(text(
"SELECT load_balancer.id, load_balancer.enabled, "
"load_balancer.provisioning_status AS lb_prov_status, "
"load_balancer.operating_status AS lb_op_status, "
@ -1353,8 +1354,8 @@ class AmphoraRepository(BaseRepository):
"LEFT JOIN pool ON load_balancer.id = pool.load_balancer_id "
"LEFT JOIN member ON pool.id = member.pool_id WHERE "
"amphora.id = :amp_id AND amphora.status != :deleted AND "
"load_balancer.provisioning_status != :deleted;",
{'amp_id': amphora_id, 'deleted': consts.DELETED})
"load_balancer.provisioning_status != :deleted;").bindparams(
amp_id=amphora_id, deleted=consts.DELETED))
lb = {}
listeners = {}

View File

@ -49,11 +49,6 @@ class WarningsFixture(fixtures.Fixture):
message='.* object is being merged into a Session along the ',
category=sqla_exc.SADeprecationWarning)
warnings.filterwarnings(
'ignore',
message='Using plain strings to indicate SQL statements without ',
category=sqla_exc.SADeprecationWarning)
warnings.filterwarnings(
'ignore',
message='The create_engine.convert_unicode parameter and ',