summaryrefslogtreecommitdiff
path: root/oslo_db/sqlalchemy
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-11-10 19:03:52 +0000
committerGerrit Code Review <review@openstack.org>2016-11-10 19:03:52 +0000
commit4ecb9bd19cb4259ace677a9878653f52144370d2 (patch)
tree9b39c0ddfe9a996155c4c9a14d4139d9d5aeacfe /oslo_db/sqlalchemy
parent1458375ed5d0ce8d3efcab5cd2c4f4b90ac0b297 (diff)
parentcee01482ec89710b166ac27ef43307518068a6a5 (diff)
downloadoslo-db-4ecb9bd19cb4259ace677a9878653f52144370d2.tar.gz
Merge "utils: deprecate InsertFromSelect properly"
Diffstat (limited to 'oslo_db/sqlalchemy')
-rw-r--r--oslo_db/sqlalchemy/utils.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/oslo_db/sqlalchemy/utils.py b/oslo_db/sqlalchemy/utils.py
index 87c6f07..8ce7c2a 100644
--- a/oslo_db/sqlalchemy/utils.py
+++ b/oslo_db/sqlalchemy/utils.py
@@ -22,6 +22,7 @@ import itertools
import logging
import re
+import debtcollector
from oslo_utils import timeutils
import six
import sqlalchemy
@@ -415,13 +416,14 @@ def get_table(engine, name):
return Table(name, metadata, autoload=True)
+@debtcollector.removals.removed_class(
+ 'InsertFromSelect',
+ replacement='sqlalchemy.sql.expression.Insert.from_select',
+ message='this functionality is provided out-of-box by SQLAlchemy >= 1.0.0'
+)
class InsertFromSelect(object):
"""Form the base for `INSERT INTO table (SELECT ... )` statement.
- DEPRECATED: this class is deprecated and will be removed from oslo_db
- in a few releases. Use default SQLAlchemy insert from select implementation
- instead
-
:param table: table to insert records
:param select: select query
:param cols: list of columns to specify in insert clause