~/f/python-oslo.db/RPMS.2017 ~/f/python-oslo.db ~/f/python-oslo.db RPMS.2017/python-oslo.db-doc-4.40.0-0.0.noarch.rpm RPMS/python-oslo.db-doc-4.40.0-0.0.noarch.rpm differ: byte 225, line 1 Comparing python-oslo.db-doc-4.40.0-0.0.noarch.rpm to python-oslo.db-doc-4.40.0-0.0.noarch.rpm comparing the rpm tags of python-oslo.db-doc --- /tmp/tmp.asizcxUwJm/tmp.yJiEGMlh46 2019-03-15 11:14:14.833509584 +0000 +++ /tmp/tmp.asizcxUwJm/tmp.Oh363xdUmx 2019-03-15 11:14:14.837509590 +0000 @@ -375,7 +375,7 @@ /usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.models.html 588f27fc100e9eb6eadceca906153f801a6e17dfdeb9b099eb9c43b45aa79e40 2 /usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.ndb.html b9f4a354c8c34fc5887dbba11ecc40a501df3f55726b59689bd54d7a2603a758 2 /usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.orm.html 03c408caf6edc222d34e023f819e5b4f65deca1c82a64ad553f79916b2ea029c 2 -/usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.provision.html 66933b95764e140a5c0d2812b1883dd77b1cdfd775dda95b8f0184683ebfc127 2 +/usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.provision.html 1befb9791e79b9993af8f87968174ea4020210ab3172884cc40e9108aa9b1d47 2 /usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.session.html 77aa440df0cddb5b892965998b35c20c6e88a7c2c997f838bd327e2e1faea7d9 2 /usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.test_base.html 0b1e634e47dd70d2ab556499d3a3d53026958b5a5aec3c77a6bb2c5182a26d8e 2 /usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.test_fixtures.html 7797aa79ddbae34c59b741c00e669f924aa93821acc80c79c61e03b11dbf557f 2 @@ -386,7 +386,7 @@ /usr/share/doc/packages/python-oslo.db-doc/html/reference/index.html e755d2dae91d889dabd38120c62a8fb185fcd84612c1ec4e80aba460997d2bc8 2 /usr/share/doc/packages/python-oslo.db-doc/html/reference/opts.html 662f8bd78e027818ffe5e708c4bac64c61da5797d79741da0b911a5bb486d429 2 /usr/share/doc/packages/python-oslo.db-doc/html/search.html 06ba988483b695d24f1fd76fa831522b768c83db3619ff331cccfbd9a581ea46 2 -/usr/share/doc/packages/python-oslo.db-doc/html/searchindex.js 6208eea63dd5e258b25a15d11b67a0efbffe63d7876fd0a8482e3e9db27979d2 2 +/usr/share/doc/packages/python-oslo.db-doc/html/searchindex.js 5d4b513e451ab2528c1a7cc0930ffdc26eb0bb0fea8e066ad7fbfbea882ccff4 2 /usr/share/doc/packages/python-oslo.db-doc/html/user 0 /usr/share/doc/packages/python-oslo.db-doc/html/user/history.html b0217fcf77dec3fa1d484cc49b60efb64f3b2ae9aab53de6f8ab80f4bf49d1f4 2 /usr/share/doc/packages/python-oslo.db-doc/html/user/index.html 860eac8809a142589a7b63edac9c6578868dcc9f9b95861abf5aa977ea9ff8bd 2 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.provision.html differs (HTML document, UTF-8 Unicode text, with very long lines) --- old//usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.provision.html 2019-03-15 11:14:15.289510306 +0000 +++ new//usr/share/doc/packages/python-oslo.db-doc/html/reference/api/oslo_db.sqlalchemy.provision.html 2019-03-15 11:14:15.289510306 +0000 @@ -229,7 +229,7 @@
-backends_by_database_type = {'mysql': <oslo_db.sqlalchemy.provision.Backend object at 0x7f49787eb550>, 'postgresql': <oslo_db.sqlalchemy.provision.Backend object at 0x7f49787eb490>, 'sqlite': <oslo_db.sqlalchemy.provision.Backend object at 0x7f49787eb3d0>}
+backends_by_database_type = {'mysql': <oslo_db.sqlalchemy.provision.Backend object at 0x7fbaf4faf550>, 'postgresql': <oslo_db.sqlalchemy.provision.Backend object at 0x7fbaf4faf490>, 'sqlite': <oslo_db.sqlalchemy.provision.Backend object at 0x7fbaf4faf3d0>}
/usr/share/doc/packages/python-oslo.db-doc/html/searchindex.js differs (ASCII text, with very long lines, with no line terminators) --- old//usr/share/doc/packages/python-oslo.db-doc/html/searchindex.js 2018-09-03 12:00:00.000000000 +0000 +++ new//usr/share/doc/packages/python-oslo.db-doc/html/searchindex.js 2018-09-03 12:00:00.000000000 +0000 @@ -1 +1 @@ -Search.setIndex({docnames:["contributor/index","index","install/index","reference/api/autoindex","reference/api/oslo_db._i18n","reference/api/oslo_db.api","reference/api/oslo_db.concurrency","reference/api/oslo_db.exception","reference/api/oslo_db.options","reference/api/oslo_db.sqlalchemy.compat.utils","reference/api/oslo_db.sqlalchemy.enginefacade","reference/api/oslo_db.sqlalchemy.engines","reference/api/oslo_db.sqlalchemy.exc_filters","reference/api/oslo_db.sqlalchemy.migration","reference/api/oslo_db.sqlalchemy.migration_cli.ext_alembic","reference/api/oslo_db.sqlalchemy.migration_cli.ext_base","reference/api/oslo_db.sqlalchemy.migration_cli.ext_migrate","reference/api/oslo_db.sqlalchemy.migration_cli.manager","reference/api/oslo_db.sqlalchemy.models","reference/api/oslo_db.sqlalchemy.ndb","reference/api/oslo_db.sqlalchemy.orm","reference/api/oslo_db.sqlalchemy.provision","reference/api/oslo_db.sqlalchemy.session","reference/api/oslo_db.sqlalchemy.test_base","reference/api/oslo_db.sqlalchemy.test_fixtures","reference/api/oslo_db.sqlalchemy.test_migrations","reference/api/oslo_db.sqlalchemy.types","reference/api/oslo_db.sqlalchemy.update_match","reference/api/oslo_db.sqlalchemy.utils","reference/index","reference/opts","user/history","user/index","user/usage"],envversion:52,filenames:["contributor/index.rst","index.rst","install/index.rst","reference/api/autoindex.rst","reference/api/oslo_db._i18n.rst","reference/api/oslo_db.api.rst","reference/api/oslo_db.concurrency.rst","reference/api/oslo_db.exception.rst","reference/api/oslo_db.options.rst","reference/api/oslo_db.sqlalchemy.compat.utils.rst","reference/api/oslo_db.sqlalchemy.enginefacade.rst","reference/api/oslo_db.sqlalchemy.engines.rst","reference/api/oslo_db.sqlalchemy.exc_filters.rst","reference/api/oslo_db.sqlalchemy.migration.rst","reference/api/oslo_db.sqlalchemy.migration_cli.ext_alembic.rst","reference/api/oslo_db.sqlalchemy.migration_cli.ext_base.rst","reference/api/oslo_db.sqlalchemy.migration_cli.ext_migrate.rst","reference/api/oslo_db.sqlalchemy.migration_cli.manager.rst","reference/api/oslo_db.sqlalchemy.models.rst","reference/api/oslo_db.sqlalchemy.ndb.rst","reference/api/oslo_db.sqlalchemy.orm.rst","reference/api/oslo_db.sqlalchemy.provision.rst","reference/api/oslo_db.sqlalchemy.session.rst","reference/api/oslo_db.sqlalchemy.test_base.rst","reference/api/oslo_db.sqlalchemy.test_fixtures.rst","reference/api/oslo_db.sqlalchemy.test_migrations.rst","reference/api/oslo_db.sqlalchemy.types.rst","reference/api/oslo_db.sqlalchemy.update_match.rst","reference/api/oslo_db.sqlalchemy.utils.rst","reference/index.rst","reference/opts.rst","user/history.rst","user/index.rst","user/usage.rst"],objects:{"oslo_db.api":{DBAPI:[5,1,1,""],retry_on_deadlock:[5,3,1,""],retry_on_request:[5,3,1,""],safe_for_db_retry:[5,3,1,""],wrap_db_retry:[5,1,1,""]},"oslo_db.api.DBAPI":{from_config:[5,2,1,""]},"oslo_db.concurrency":{TpoolDbapiWrapper:[6,1,1,""],list_opts:[6,3,1,""]},"oslo_db.exception":{BackendNotAvailable:[7,4,1,""],CantStartEngineError:[7,4,1,""],ColumnError:[7,4,1,""],ContextNotRequestedError:[7,4,1,""],DBConnectionError:[7,4,1,""],DBConstraintError:[7,4,1,""],DBDataError:[7,4,1,""],DBDeadlock:[7,4,1,""],DBDuplicateEntry:[7,4,1,""],DBError:[7,4,1,""],DBInvalidUnicodeParameter:[7,4,1,""],DBMigrationError:[7,4,1,""],DBNonExistentConstraint:[7,4,1,""],DBNonExistentDatabase:[7,4,1,""],DBNonExistentTable:[7,4,1,""],DBNotSupportedError:[7,4,1,""],DBReferenceError:[7,4,1,""],DbMigrationError:[7,4,1,""],InvalidSortKey:[7,4,1,""],NoEngineContextEstablished:[7,4,1,""],NotSupportedWarning:[7,4,1,""],OsloDBDeprecationWarning:[7,4,1,""],RetryRequest:[7,4,1,""]},"oslo_db.options":{list_opts:[8,3,1,""],set_defaults:[8,3,1,""]},"oslo_db.sqlalchemy":{enginefacade:[10,0,0,"-"],engines:[11,0,0,"-"],exc_filters:[12,0,0,"-"],migration:[13,0,0,"-"],models:[18,0,0,"-"],ndb:[19,0,0,"-"],orm:[20,0,0,"-"],provision:[21,0,0,"-"],session:[22,0,0,"-"],test_base:[23,0,0,"-"],test_fixtures:[24,0,0,"-"],test_migrations:[25,0,0,"-"],types:[26,0,0,"-"],update_match:[27,0,0,"-"],utils:[28,0,0,"-"]},"oslo_db.sqlalchemy.compat":{utils:[9,0,0,"-"]},"oslo_db.sqlalchemy.compat.utils":{adapt_type_object:[9,3,1,""],get_postgresql_enums:[9,3,1,""]},"oslo_db.sqlalchemy.enginefacade":{LegacyEngineFacade:[10,1,1,""],async_compat:[10,6,1,""],configure:[10,3,1,""],get_legacy_facade:[10,3,1,""],reader:[10,7,1,""],transaction_context:[10,3,1,""],transaction_context_provider:[10,3,1,""],writer:[10,7,1,""]},"oslo_db.sqlalchemy.enginefacade.LegacyEngineFacade":{from_config:[10,2,1,""],get_engine:[10,5,1,""],get_session:[10,5,1,""],get_sessionmaker:[10,5,1,""]},"oslo_db.sqlalchemy.engines":{create_engine:[11,3,1,""]},"oslo_db.sqlalchemy.exc_filters":{filters:[12,3,1,""],handle_connect_error:[12,3,1,""],handler:[12,3,1,""],register_engine:[12,3,1,""]},"oslo_db.sqlalchemy.migration":{db_sync:[13,3,1,""],db_version:[13,3,1,""],db_version_control:[13,3,1,""]},"oslo_db.sqlalchemy.migration_cli":{ext_alembic:[14,0,0,"-"],ext_base:[15,0,0,"-"],ext_migrate:[16,0,0,"-"],manager:[17,0,0,"-"]},"oslo_db.sqlalchemy.migration_cli.ext_alembic":{AlembicExtension:[14,1,1,""]},"oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension":{downgrade:[14,5,1,""],enabled:[14,6,1,""],has_revision:[14,5,1,""],order:[14,6,1,""],revision:[14,5,1,""],stamp:[14,5,1,""],upgrade:[14,5,1,""],version:[14,5,1,""]},"oslo_db.sqlalchemy.migration_cli.ext_base":{MigrationExtensionBase:[15,1,1,""]},"oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase":{downgrade:[15,5,1,""],enabled:[15,6,1,""],has_revision:[15,5,1,""],order:[15,6,1,""],revision:[15,5,1,""],stamp:[15,5,1,""],upgrade:[15,5,1,""],version:[15,5,1,""]},"oslo_db.sqlalchemy.migration_cli.ext_migrate":{MigrateExtension:[16,1,1,""]},"oslo_db.sqlalchemy.migration_cli.ext_migrate.MigrateExtension":{downgrade:[16,5,1,""],enabled:[16,6,1,""],has_revision:[16,5,1,""],order:[16,6,1,""],upgrade:[16,5,1,""],version:[16,5,1,""]},"oslo_db.sqlalchemy.migration_cli.manager":{MigrationManager:[17,1,1,""],check_plugin_enabled:[17,3,1,""]},"oslo_db.sqlalchemy.migration_cli.manager.MigrationManager":{downgrade:[17,5,1,""],revision:[17,5,1,""],stamp:[17,5,1,""],upgrade:[17,5,1,""],version:[17,5,1,""]},"oslo_db.sqlalchemy.models":{ModelBase:[18,1,1,""],ModelIterator:[18,1,1,""],SoftDeleteMixin:[18,1,1,""],TimestampMixin:[18,1,1,""]},"oslo_db.sqlalchemy.models.ModelBase":{get:[18,5,1,""],items:[18,5,1,""],iteritems:[18,5,1,""],keys:[18,5,1,""],save:[18,5,1,""],update:[18,5,1,""]},"oslo_db.sqlalchemy.models.SoftDeleteMixin":{deleted:[18,6,1,""],deleted_at:[18,6,1,""],soft_delete:[18,5,1,""]},"oslo_db.sqlalchemy.models.TimestampMixin":{created_at:[18,6,1,""],updated_at:[18,6,1,""]},"oslo_db.sqlalchemy.ndb":{enable_ndb_support:[19,3,1,""],init_ndb_events:[19,3,1,""],ndb_status:[19,3,1,""],prefix_inserts:[19,3,1,""]},"oslo_db.sqlalchemy.orm":{Query:[20,1,1,""],Session:[20,1,1,""],get_maker:[20,3,1,""]},"oslo_db.sqlalchemy.orm.Query":{soft_delete:[20,5,1,""],update_on_match:[20,5,1,""],update_returning_pk:[20,5,1,""]},"oslo_db.sqlalchemy.provision":{Backend:[21,1,1,""],BackendImpl:[21,1,1,""],BackendResource:[21,1,1,""],DatabaseResource:[21,1,1,""],ProvisionedDatabase:[21,1,1,""],Schema:[21,1,1,""],SchemaResource:[21,1,1,""]},"oslo_db.sqlalchemy.provision.Backend":{all_viable_backends:[21,2,1,""],backend_for_database_type:[21,2,1,""],backends_by_database_type:[21,6,1,""],create_named_database:[21,5,1,""],database_exists:[21,5,1,""],drop_all_objects:[21,5,1,""],drop_named_database:[21,5,1,""],provisioned_database_url:[21,5,1,""]},"oslo_db.sqlalchemy.provision.BackendImpl":{all_impls:[21,2,1,""],create_named_database:[21,5,1,""],create_opportunistic_driver_url:[21,5,1,""],default_engine_kwargs:[21,6,1,""],dispose:[21,5,1,""],drop_additional_objects:[21,5,1,""],drop_all_objects:[21,5,1,""],drop_named_database:[21,5,1,""],impl:[21,6,1,""],provisioned_database_url:[21,5,1,""],supports_drop_fk:[21,6,1,""]},"oslo_db.sqlalchemy.provision.BackendResource":{clean:[21,5,1,""],isDirty:[21,5,1,""],make:[21,5,1,""]},"oslo_db.sqlalchemy.provision.DatabaseResource":{clean:[21,5,1,""],isDirty:[21,5,1,""],make:[21,5,1,""]},"oslo_db.sqlalchemy.provision.ProvisionedDatabase":{backend:[21,6,1,""],db_token:[21,6,1,""],engine:[21,6,1,""],enginefacade:[21,6,1,""]},"oslo_db.sqlalchemy.provision.Schema":{database:[21,6,1,""]},"oslo_db.sqlalchemy.provision.SchemaResource":{clean:[21,5,1,""],isDirty:[21,5,1,""],make:[21,5,1,""]},"oslo_db.sqlalchemy.session":{EngineFacade:[22,6,1,""],Query:[22,1,1,""],Session:[22,1,1,""],create_engine:[22,3,1,""],get_maker:[22,3,1,""]},"oslo_db.sqlalchemy.session.Query":{soft_delete:[22,5,1,""],update_on_match:[22,5,1,""],update_returning_pk:[22,5,1,""]},"oslo_db.sqlalchemy.test_base":{DbFixture:[23,1,1,""],DbTestCase:[23,1,1,""],MySQLOpportunisticFixture:[23,1,1,""],MySQLOpportunisticTestCase:[23,1,1,""],OpportunisticTestCase:[23,1,1,""],PostgreSQLOpportunisticFixture:[23,1,1,""],PostgreSQLOpportunisticTestCase:[23,1,1,""],backend_specific:[23,3,1,""]},"oslo_db.sqlalchemy.test_base.DbFixture":{DBNAME:[23,6,1,""],DRIVER:[23,6,1,""],PASSWORD:[23,6,1,""],USERNAME:[23,6,1,""],setUp:[23,5,1,""]},"oslo_db.sqlalchemy.test_base.DbTestCase":{FIXTURE:[23,6,1,""],SCHEMA_SCOPE:[23,6,1,""],SKIP_ON_UNAVAILABLE_DB:[23,6,1,""],generate_schema:[23,5,1,""],resources:[23,6,1,""],setUp:[23,5,1,""]},"oslo_db.sqlalchemy.test_base.MySQLOpportunisticFixture":{DRIVER:[23,6,1,""]},"oslo_db.sqlalchemy.test_base.MySQLOpportunisticTestCase":{FIXTURE:[23,6,1,""]},"oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticFixture":{DRIVER:[23,6,1,""]},"oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticTestCase":{FIXTURE:[23,6,1,""]},"oslo_db.sqlalchemy.test_fixtures":{AdHocDbFixture:[24,1,1,""],BaseDbFixture:[24,1,1,""],DeletesFromSchema:[24,1,1,""],GeneratesSchema:[24,1,1,""],GeneratesSchemaFromMigrations:[24,1,1,""],MySQLOpportunisticFixture:[24,1,1,""],OpportunisticDBTestMixin:[24,1,1,""],OpportunisticDbFixture:[24,1,1,""],PostgresqlOpportunisticFixture:[24,1,1,""],ReplaceEngineFacadeFixture:[24,1,1,""],ResetsData:[24,1,1,""],RollsBackTransaction:[24,1,1,""],SimpleDbFixture:[24,1,1,""],optimize_module_test_loader:[24,3,1,""],optimize_package_test_loader:[24,3,1,""]},"oslo_db.sqlalchemy.test_fixtures.BaseDbFixture":{DRIVER:[24,6,1,""],get_enginefacade:[24,5,1,""],get_per_test_enginefacade:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.DeletesFromSchema":{delete_from_schema:[24,5,1,""],reset_schema_data:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.GeneratesSchema":{generate_schema_create_all:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.GeneratesSchemaFromMigrations":{generate_schema_migrations:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.MySQLOpportunisticFixture":{DRIVER:[24,6,1,""]},"oslo_db.sqlalchemy.test_fixtures.OpportunisticDBTestMixin":{FIXTURE:[24,6,1,""],SKIP_ON_UNAVAILABLE_DB:[24,6,1,""],generate_fixtures:[24,5,1,""],resources:[24,6,1,""],setUp:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.PostgresqlOpportunisticFixture":{DRIVER:[24,6,1,""]},"oslo_db.sqlalchemy.test_fixtures.ResetsData":{reset_schema_data:[24,5,1,""],setup_for_reset:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.RollsBackTransaction":{reset_schema_data:[24,5,1,""],setup_for_reset:[24,5,1,""]},"oslo_db.sqlalchemy.test_migrations":{ModelsMigrationsSync:[25,1,1,""],WalkVersionsMixin:[25,1,1,""]},"oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync":{FKInfo:[25,6,1,""],check_foreign_keys:[25,5,1,""],compare_server_default:[25,5,1,""],compare_type:[25,5,1,""],db_sync:[25,5,1,""],filter_metadata_diff:[25,5,1,""],get_engine:[25,5,1,""],get_metadata:[25,5,1,""],include_object:[25,5,1,""],test_models_sync:[25,5,1,""]},"oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin":{INIT_VERSION:[25,6,1,""],REPOSITORY:[25,6,1,""],migrate_down:[25,5,1,""],migrate_engine:[25,6,1,""],migrate_up:[25,5,1,""],migration_api:[25,6,1,""],walk_versions:[25,5,1,""]},"oslo_db.sqlalchemy.types":{JsonEncodedDict:[26,1,1,""],JsonEncodedList:[26,1,1,""],JsonEncodedType:[26,1,1,""],SoftDeleteInteger:[26,1,1,""],String:[26,1,1,""]},"oslo_db.sqlalchemy.types.JsonEncodedDict":{type:[26,6,1,""]},"oslo_db.sqlalchemy.types.JsonEncodedList":{type:[26,6,1,""]},"oslo_db.sqlalchemy.types.JsonEncodedType":{impl:[26,6,1,""],process_bind_param:[26,5,1,""],process_result_value:[26,5,1,""],type:[26,6,1,""]},"oslo_db.sqlalchemy.types.SoftDeleteInteger":{impl:[26,6,1,""],process_bind_param:[26,5,1,""]},"oslo_db.sqlalchemy.update_match":{CantUpdateException:[27,4,1,""],MultiRowsMatched:[27,4,1,""],NoRowsMatched:[27,4,1,""],manufacture_criteria:[27,3,1,""],manufacture_entity_criteria:[27,3,1,""],manufacture_persistent_object:[27,3,1,""],update_on_match:[27,3,1,""],update_returning_pk:[27,3,1,""]},"oslo_db.sqlalchemy.utils":{DialectFunctionDispatcher:[28,1,1,""],DialectMultiFunctionDispatcher:[28,1,1,""],DialectSingleFunctionDispatcher:[28,1,1,""],NonCommittingConnectable:[28,1,1,""],NonCommittingConnection:[28,1,1,""],NonCommittingEngine:[28,1,1,""],NonCommittingTransaction:[28,1,1,""],add_index:[28,3,1,""],change_deleted_column_type_to_boolean:[28,3,1,""],change_deleted_column_type_to_id_type:[28,3,1,""],change_index_columns:[28,3,1,""],column_exists:[28,3,1,""],drop_index:[28,3,1,""],drop_old_duplicate_entries_from_table:[28,3,1,""],get_db_connection_info:[28,3,1,""],get_foreign_key_constraint_name:[28,3,1,""],get_indexes:[28,3,1,""],get_non_innodb_tables:[28,3,1,""],get_non_ndbcluster_tables:[28,3,1,""],get_table:[28,3,1,""],get_unique_keys:[28,3,1,""],getargspec:[28,3,1,""],index_exists:[28,3,1,""],index_exists_on_columns:[28,3,1,""],model_query:[28,3,1,""],paginate_query:[28,3,1,""],sanitize_db_url:[28,3,1,""],suspend_fk_constraints_for_col_alter:[28,3,1,""],to_list:[28,3,1,""]},"oslo_db.sqlalchemy.utils.DialectFunctionDispatcher":{dispatch_for:[28,5,1,""],dispatch_for_dialect:[28,2,1,""],dispatch_on_drivername:[28,5,1,""]},"oslo_db.sqlalchemy.utils.NonCommittingConnectable":{execute:[28,5,1,""],scalar:[28,5,1,""]},"oslo_db.sqlalchemy.utils.NonCommittingConnection":{begin:[28,5,1,""],close:[28,5,1,""]},"oslo_db.sqlalchemy.utils.NonCommittingEngine":{begin:[28,5,1,""],connect:[28,5,1,""],engine:[28,6,1,""],url:[28,6,1,""]},"oslo_db.sqlalchemy.utils.NonCommittingTransaction":{commit:[28,5,1,""],rollback:[28,5,1,""]},oslo_db:{_i18n:[4,0,0,"-"],api:[5,0,0,"-"],concurrency:[6,0,0,"-"],exception:[7,0,0,"-"],options:[8,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","classmethod","Python class method"],"3":["py","function","Python function"],"4":["py","exception","Python exception"],"5":["py","method","Python method"],"6":["py","attribute","Python attribute"],"7":["py","data","Python data"]},objtypes:{"0":"py:module","1":"py:class","2":"py:classmethod","3":"py:function","4":"py:exception","5":"py:method","6":"py:attribute","7":"py:data"},terms:{"0x7f49787eb3d0":21,"0x7f49787eb490":21,"0x7f49787eb550":21,"123abc":25,"1b3":31,"456def":25,"789ghi":25,"abstract":[24,25],"boolean":[10,26,30,31],"break":31,"byte":31,"case":[5,7,10,21,23,24,25,27,28,30,31],"catch":[5,7,22,31],"class":[5,6,10,12,14,15,16,17,18,20,21,22,23,24,25,26,27,28,31,32],"default":[0,5,8,10,18,21,23,24,25,28,30,31],"enum":[9,21,31],"float":[5,31],"function":[5,9,10,12,13,18,19,20,21,22,23,24,25,27,28,31,33],"import":[10,22,24,28,31,33],"int":[5,8,25,26],"long":31,"new":[10,11,15,22,25,27,28,30,31],"null":[27,28,31],"return":[5,6,8,9,10,11,14,15,16,17,20,21,22,23,24,25,26,27,28,33],"switch":[21,31],"throw":[27,31],"transient":27,"true":[0,5,10,11,13,14,20,21,22,23,24,25,26,27,28,30,31,33],"try":[7,22,26,27,33],"var":0,"while":[22,28],Added:31,Adding:31,DBs:31,FOR:[22,31],For:[0,9,21,22,24,28],Its:30,NOT:26,That:[7,28],The:[0,1,2,3,29,30,31,33],There:24,These:[21,24],Use:[22,31],Used:[14,15,16,17],Uses:31,Using:[1,8,31],With:28,__builtin__:26,__contains__:31,__file__:24,__init__:24,__mro__:12,__next__:31,__qualname__:31,__table__:28,_backend_map:33,_check_:25,_conf:10,_drop_schema_per_test:24,_enable_transaction_account:[20,22],_enginefacad:21,_extra_kei:31,_factori:10,_get_delet:28,_get_deleted_dict:28,_get_project_id:28,_i18n:[3,29],_init_connection_arg:31,_is_db_connection_error:31,_load_enum:9,_model_queri:28,_mysql_set_default_charset_to_utf8:28,_post_downgrade_:25,_pre_upgrade_:25,_private_func:22,_refresh_from_db:33,_repositori:31,_set_sqlite_in_memory_check_same_thread:28,_setup:[23,24],_sqlite_dupe_key_error:31,_transactioncontextmanag:[10,24,31],_transactionfactori:[10,21,31],_wrap_db_error:31,abil:[25,31],abl:[0,6,28],about:[0,7,25,26,28,31],abov:[22,24,28],abs_path:13,absenc:25,absolut:[8,13],accept:[15,27,28],access:[7,31,33],accommod:[28,31],accomplish:24,accord:31,account:28,achiev:[22,33],acquir:27,across:[22,24,31],action:25,activ:31,actual:[21,24,27,28],ad33fea:27,ad_hoc_url:21,adapt:[9,31],adapt_type_object:9,add:[7,10,22,28,30,31,33],add_column:25,add_constraint:25,add_index:[25,28],add_tabl:25,added:[22,25,27,28],adding:31,addit:[0,8,27,28,31,33],adhocdbfixtur:24,adjust:[26,31],admin:[23,28],adopt:10,advantag:24,after:[5,21,23,24,27,28,31],again:27,against:[9,21,24,25,27,28,31],ahead:24,alemb:[14,25,31],alembic_vers:28,alembicextens:14,alia:[22,23,24,25,26],align:31,all:[0,5,7,8,10,13,17,21,22,24,28,31,33],all_impl:21,all_viable_backend:21,allow:[0,8,9,10,23,24,25,26,27,28,30,31],allow_async:31,allow_non:28,alreadi:[7,24,27],also:[2,21,24,27,28,31,33],alter:28,altern:[0,22,27],alwai:[5,26,31],among:22,analog:25,analyz:25,ani:[5,7,10,24,25,27,28,30,31,33],anonym:24,anoth:[0,7,24,26],anoym:21,ansi:33,anyth:28,api:[0,1,3,6,7,24,25,28,31,32],api_method:5,app:10,append:30,appli:[5,7,10,24,25,27,28,33],applic:[7,10,24,30],approach:[22,27,33],appropri:[24,25,27,33],approxim:22,april:31,apt:2,arbitrari:[15,26],arg:[7,9,15,23,26,28,31],argspec:28,argument:[5,7,9,10,15,25,28,31,33],around:26,arrai:28,as_scalar:22,asc:28,assert:[25,31],assert_called_once_with:31,assert_not_cal:31,assertequ:31,assertisnon:31,assertregex:31,assertregexpmatch:31,asserttru:31,assign:26,associ:27,assum:[24,27,31],async:31,async_:31,async_compat:10,asynchron:10,atom:27,attach:[25,31],attempt:[7,12,22,27,31],attr:7,attribut:[5,7,10,23,24,25,27,28,31,33],attributeerror:[7,33],attrnam:27,auto:31,auto_incr:27,autocommit:[10,20,22],autoflush:[20,22],autogener:[14,17,25,31],automat:[19,21,22,26,31],autostr:31,auxiliari:25,avail:[5,6,7,8,12,13,15,17,21,24,25,31,33],avoid:[22,28,31],babel:31,back:[24,26,28,30,31],backend:[0,1,2,7,9,17,21,22,23,24,26,27,28,30,31,32],backend_for_database_typ:21,backend_map:[5,6,33],backend_nam:5,backend_specif:23,backendimpl:[21,31],backendnotavail:7,backendresourc:21,backends_by_database_typ:21,background:28,backoff:31,backup:31,backward:[23,31],badg:31,bandit:31,bar:22,bar_id:22,barmodel:22,base:[5,6,7,10,14,15,16,17,18,20,21,22,23,24,25,26,27,28,31,32],base_queri:27,base_url:21,basedbfixtur:24,baseexcept:[23,31],basetestcas:[23,31],basi:[24,28],basic:[23,25],becaus:[24,28],becom:31,been:[0,7,10,21,23,30,31],befor:[5,8,10,23,24,25,26,27,30,31,33],begin:[8,10,27,28,31,33],begin_nest:22,behav:[18,31],behavior:[7,12,21,25,31],behaviour:[21,31],being:[25,28,31],belong:31,belov:7,between:[5,8,10,22,24,25,28,30],biginteg:31,binari:31,bind:[20,22,25,26],blacklist:25,block:[22,31,33],bool:[5,10,14,15,16,25,28],both:[24,28,31,33],bound:[10,26,28,33],broken:7,bug:[0,31],build:[0,12,24,31],build_with_migr:24,builtin:31,bump:31,cach:[21,33],call:[5,6,7,9,10,19,21,22,23,24,25,28,31,33],callabl:[5,27],callback:31,can:[0,5,7,8,10,21,22,23,24,25,27,28,31,33],cannot:[7,24,28],cantstartengineerror:7,cantupdateexcept:27,capabl:24,captur:[23,31],care:[7,24],carri:31,cast:26,categori:7,caught:23,caus:[5,7,31],causedbyexcept:7,caution:31,ccea54f:27,ceeb033054f09db3eccbde3fad1941ec42919a54:9,cento:0,cfg:[5,8,10,31,33],chang:[0,1,10,13,23,25,27,28,32],change_deleted_column_type_to_boolean:[28,31],change_deleted_column_type_to_id_typ:28,change_index_column:28,changelog:31,charset:[28,31],check:[5,7,8,13,14,15,16,25,27,28,30,31],check_foreign_kei:[25,31],check_nam:7,check_plugin_en:17,check_same_thread:28,checkin:10,checkout:[10,31],chosen:5,cinder:31,clarifi:31,classifi:31,classmethod:[5,10,21,28,33],claus:27,clean:[21,27,31],cleanup:31,clear:31,client:[2,28],close:[28,31],cls:[27,33],cluster:[10,19,28,30,31],code:[7,23,24,31],coerc:[26,31],col:31,col_name_col_inst:28,collect:[24,33],colmn:28,colnam:7,column:[7,18,25,26,27,28,31,33],column_exist:28,column_nam:28,columndefault:18,columnerror:7,com:[9,27,28],combin:[24,27],come:[24,33],command:[0,2,21,31],comment:[10,30,31],commit:[9,10,22,28],common:[22,31],commun:31,compabl:31,compar:[25,27,31],compare_metadata:25,compare_server_default:[25,31],compare_to:25,compare_typ:[25,31],comparison:[25,27,31],compat:[3,10,12,22,23,24,28,29,31],compil:19,complet:[0,7,23,31],complex:[22,31],complex_soft_delete_with_synchronization_bar:22,composit:27,compound:[26,28],comprehens:31,concret:23,concurr:[3,8,24,29,31],condit:[21,27],condition:31,conf:[5,6,8,10,31,33],config:[5,6,8,10,30,31],configopt:[5,8,10],configpars:31,configur:[1,8,10,14,16,24,29,31,33],conflict:[8,24],conjunct:24,conn:[9,21],conn_piec:28,connect:[0,1,5,7,8,9,10,11,12,20,21,22,24,25,28,30,31,33],connectbal:28,connection_debug:[10,11,22,30,31],connection_paramet:[11,22,30],connection_recycle_tim:[10,11,22,30,31],connection_trac:[10,11,22,30],consist:[7,25,31],consolid:31,constrain:[25,28],constrained_column:25,constraint:[7,25,26,28,31],construct:[10,21,27,28],constructor:31,constructor_copi:9,consum:24,consumpt:31,contain:[7,14,15,16,24,25,27,28],content:31,context:[7,10,12,22,27,28,31,33],context_manag:24,contextmanag:33,contextnotrequestederror:7,continu:[10,22,28],contraint:31,contribut:1,control:[13,23,30],conveni:31,convent:21,convert:[19,31],cope:28,copi:31,copyright:31,core:[11,19,33],correct:[25,31],correctli:[7,31],correspond:[8,10,21,27,28],could:7,couldn:7,count:[5,10,22,30],cover:31,coverag:31,cpu:28,creat:[0,10,14,17,21,22,24,27,28,31],create_al:24,create_duplicate_foo:22,create_engin:[11,22,28,31],create_foo:22,create_many_foo:22,create_named_databas:21,create_opportunistic_driver_url:21,create_t:19,create_tempfil:31,created_at:[18,31],createdb:0,createt:19,creation:[24,28],credenti:[23,31],criteria:[27,28],criterion:27,ctxt:25,current:[10,13,14,15,16,21,25,27,28],cursor:31,custom:[7,21,26,31],data:[7,22,24,25,26,28,31,33],databas:[0,5,7,10,12,13,14,15,16,17,21,22,23,24,25,27,28,29,31,33],database_exist:21,database_resourc:21,database_typ:21,databaseaccesslay:33,databaseerror:31,databaseresourc:21,databs:[14,15,16],datatyp:31,datetim:[18,31],db2:31,db_api:33,db_backend:30,db_error:5,db_inc_retry_interv:30,db_max_retri:30,db_max_retry_interv:30,db_retry_interv:30,db_sync:[13,25,31],db_token:21,db_version:[13,31],db_version_control:13,dbapi:[5,12,26,31,33],dbapierror:12,dbconnectionerror:[7,31],dbconstrainterror:7,dbdataerror:[7,31],dbdeadlock:7,dbdeadlockerror:5,dbduplic:31,dbduplicateentri:[7,22,31],dbduplicateerror:31,dberror:7,dbfixtur:[23,31],dbinvalidunicodeparamet:[7,31],dbmigrationerror:[7,31],dbname:[12,23],dbnonexistentconstraint:7,dbnonexistentdatabas:7,dbnonexistentt:[7,31],dbnotsupportederror:7,dbreferenceerror:[7,31],dbtestcas:[23,31],dead:7,deadlock:[5,7,30,31],deal:21,debian:0,debtcollector:31,debug:[7,10,30,31],decid:[10,22,25,28],declar:[8,24],decor:[5,7,10,22,23,26,31,33],deeper:7,def:[5,22,24,25,27,28,33],default_engine_kwarg:21,defin:[7,12,24,28,30,31,33],definit:[25,31],deleg:21,delet:[18,22,24,25,26,28,31],delete_from_schema:24,deleted_at:18,deletesfromschema:24,deliv:33,denot:26,dep:31,depend:[21,22,23,31],dependency_resourc:21,deploy:30,deprec:[7,10,25,28,31],deprecationwarn:[7,31],desc:28,describ:25,descript:[25,31],descriptor:33,desir:[14,15,16,24],destin:7,detail:[10,20,22,25,33],detect:[21,27,28,31],determin:[5,7,25,27],dev:[0,2,27],devel:0,develop:[0,2,10,25],dhellmann:31,dialect:[9,12,19,23,26,28,31],dialectfunctiondispatch:[28,31],dialectmultifunctiondispatch:28,dialectsinglefunctiondispatch:[21,28],dict:[5,14,16,18,21,26,31],dict_item:31,dictionari:[27,28],didn:27,diff:[14,25,31],differ:[1,7,25,28,31],direct:[7,28,31],directli:[0,21,25,27,31,33],directori:31,dirti:21,discard:8,disconnect:[5,8,21,31],discov:[8,31],dispatch:[28,31],dispatch_for:28,dispatch_for_dialect:28,dispatch_on_drivernam:28,displai:[7,31],dispos:[21,24,28,31],dispose_pool:31,distinct:[7,28,31],distro:2,divis:7,do_someth:33,doc8:31,doc:[0,4,7,10,25,26,27,31],docstr:31,document:[0,31],doe:[7,24,26,28],doesn:[27,31],domain:31,domain_id:28,don:[28,31],done:[0,2,13],dot:31,down:[21,24,25],downgrad:[13,14,15,16,17,25,31],download:31,driver:[0,7,21,23,24,28,31],drivernam:[21,28,31],drivertyp:31,drop:[0,21,24,28,31],drop_additional_object:21,drop_all_object:[21,31],drop_index:28,drop_kei:25,drop_named_databas:21,drop_old_duplicate_entries_from_t:28,drop_unique_constraint:31,dsn:21,due:[7,31],duplic:[7,22,28,31],dure:[10,30],dynam:28,e128:31,e265:31,each:[0,7,8,10,23,24,25,28,33],easi:28,echo:0,eclips:31,edit:31,editor:31,effect:[10,24],effici:[22,27],egg:31,either:[28,33],element:8,elimin:[22,31],els:25,emit:[20,21,22,27],empti:[25,31],enabl:[5,10,14,15,16,19,22,25,30,31],enable_baked_queri:[20,22],enable_ndb_support:19,enabledextensionmanag:17,enclos:22,encod:[7,26,31],end:[24,30],enforc:31,eng:28,engin:[3,5,10,12,13,14,15,16,17,19,20,21,22,23,24,25,28,29,31],engine_or_compil:19,enginefacad:[3,7,21,22,24,27,29,31,33],enhanc:31,ensur:[0,22,24,27,31],entir:[22,24],entiti:[20,22,27],entri:[7,22,27,28,31],env:[23,31],environ:[0,2,21,28,31],equal:26,equat:24,error:[5,7,27,30,31],essenti:24,establish:[21,31,33],etc:[7,21,24,28,31],eval:0,evalu:[20,22],evaul:22,even:[2,24],event:[10,19,31],eventlet:[6,31],everi:[24,25],everyth:[10,30],exact:27,exampl:[7,21,22,25,28,30],exc:[7,12],exc_filt:[3,29,31],exc_info:31,excactli:0,except:[3,5,12,22,23,27,29,31],exception_check:5,exception_typ:12,excess:31,exclud:[25,27],excutil:7,execut:[7,25,28,31,33],exercis:23,exist:[7,10,21,24,25,26,27,28,31],existing_nul:25,existing_server_default:25,existing_typ:25,exit:27,expand:31,expans:24,expect:[24,28,31],expens:24,experiment:30,expir:10,expire_on_commit:[10,20,22],explain:31,explicit:31,explicitli:31,exponenti:31,expos:8,expr:[27,28],express:[12,22,27],ext:17,ext_alemb:[3,29],ext_bas:[3,14,16,29],ext_migr:[3,29],extend:[12,24,31],extens:[14,16,20,22,26,31,32],extern:28,extra:[7,25,31],extra_kei:31,extract:[7,31],extran:31,facad:[10,24,31],face:28,fact:27,factori:[10,24,31],fail:[2,7,9,22,23,25,27,31],failur:[5,27,31],fals:[5,10,11,14,20,21,22,24,25,26,27,28,30,31],familiar:24,far:28,featur:[9,14,15,16,19,21,31],fedora:0,fetch:[27,28],fetchal:33,few:25,field:[28,31],figur:27,file:[0,8,21,24,31],file_:24,filenam:21,fileutil:31,filter:[7,12,25,27,28,31],filter_bi:22,filter_metadata_diff:25,find:[0,22,24,28,31],first:[2,5,6,8,12,22,28,31,33],fit:31,fix:[24,31],fixtur:[23,24,31],fixup:31,fk_check:25,fk_info:25,fkinfo:25,flag:[19,24,26,31],flavor:26,flush:[0,31],folder:0,follow:[0,2,8,22,25,27,28,33],foo1:22,foo2:22,foo:22,foo_id:22,foo_ref:22,foreign:[7,10,25,28,31],foreignkei:[28,31],form:[8,28,33],format:[25,31],found:7,foundat:31,framework:22,from:[10,12,14,21,22,23,24,25,27,28,30,31,33],from_config:[5,10,31,33],full:[27,28,31],fulli:[24,27,28,31],func:27,function_last:27,functool:31,further:[7,28],futur:[28,30],galera:[22,31],gcc:0,gener:[0,7,8,14,15,17,21,23,24,26,31],generate_fixtur:24,generate_schema:[21,23,24],generate_schema_create_al:24,generate_schema_migr:24,generate_uuid:31,generateschema:24,generatesschema:24,generatesschemafrommigr:24,gerrit:0,get:[2,10,18,27,28,31,33],get_backend:5,get_connect_str:31,get_db_connection_info:28,get_engin:[10,25,33],get_engineafacad:24,get_enginefacad:24,get_enum:9,get_foo:22,get_foreign_key_constraint_nam:28,get_index:28,get_instance_by_uuid:28,get_legacy_facad:[10,31],get_mak:[20,22],get_metadata:25,get_nodes_data:28,get_nodes_stat:28,get_non_innodb_t:[28,31],get_non_ndbcluster_t:28,get_per_test_enginefacad:24,get_postgresql_enum:9,get_sess:[10,28,31,33],get_sessionmak:[10,31],get_tabl:[28,31],get_unique_kei:[28,31],getargspec:[28,31,33],getattr:[7,31],getfullargspec:28,gettextutil:31,github:[0,9],gitignor:31,gitreview:31,give:8,given:[5,9,13,14,17,20,21,22,24,25,27,28,31],global:[8,10,24,31],gnocchi:24,goal:[24,26],going:25,graduat:31,grant:0,gratuit:31,greenthread:10,group:[8,24,30,31],group_nam:[6,8],guarante:28,guard:[28,31],h302:31,h305:31,h306:31,h402:31,h403:31,h404:31,h405:31,h703:31,hack:31,hand:[10,28],handl:[1,7,10,22,27,28,30,31,32],handle_connect_error:12,handle_error:[12,22,31],handle_failur:27,handler:[12,27,31],happi:31,hardcod:24,has:[7,21,23,27,28,31],has_revis:[14,15,16],have:[0,5,7,10,23,24,25,26,27,28,30],hdd:28,head:14,header:31,heat:31,held:21,help:[22,31],helper:[1,10,25,28,31],here:[22,24,25],his:28,histori:[27,31],hold:28,home:31,hook:[21,23,24,27,31],host:[0,31],hostnam:[21,27],hostname_queri:27,how:[1,21,24,30,31],howev:[10,28],html:[0,4,7,26,27,31],http:[0,4,7,9,26,27,28],i18n:[4,31],ibm_db_sa:31,id_cach:33,ideal:24,ident:[21,24,27],identifi:[0,21],idle_timeout:[30,31],idx_column:28,ignor:[0,21,27,30,31],ignore_error:31,illeg:31,immedi:27,impl:[21,26,33],implement:[0,5,21,23,24,25,26,31],impli:[10,28],implicit:31,implicitli:[21,33],import_except:31,importutil:31,improv:31,inabl:25,inappropri:23,inc_retry_interv:5,includ:[8,12,24,25,26,27,30],include_object:[25,31],include_onli:27,incomplet:31,incorpor:31,incorrect:[7,31],increas:[5,30,31],incub:31,indent:31,independ:31,index:[1,4,24,25,28,31],index_exist:28,index_exists_on_column:28,index_nam:28,indic:[5,8,10,12,21,27,30],individu:[24,25],infinit:[10,30],info:[20,22,31],inform:[0,7,10,24,25,27,28,30],infra:[0,31],infrastructur:0,inherit:25,ini:31,init_ndb_ev:19,init_vers:[13,25],initi:[5,10,13,19,25,26,27,28,31],initiail:31,inject:10,inlin:27,inner_exc:7,inner_except:7,innodb:[19,28],ins_col:25,insert:[25,26,27],insertfromselect:31,insp_col:25,insp_def:25,insp_typ:25,inspect:[28,31,33],instal:[0,1,31],instanc:[5,7,8,10,13,14,21,22,24,25,27,28,31,33],instance_id:27,instance_type_ref:7,instance_uuid:27,instanceexist:27,instancenotfound:27,instanti:[6,10],instead:[8,21,22,28,31],instruct:24,instrument:33,intact:24,integ:[26,27,30,31,33],integr:[4,24,31],intend:[7,24,25],intention:[7,28],intercept:[19,31],interfac:31,interface_id:27,intern:[24,25],interpret:5,interv:[5,10,30,31],introduc:31,invalid:[7,28,31],invalidsortkei:[7,31],invoc:27,invok:[12,24,27],involv:[21,27],is_backend_avail:31,isdirti:21,isinst:31,isn:31,iso8601:31,isol:24,issu:[7,24,31],item:[18,21,28,31],iter:[12,18,21,28,31],iteritem:[18,31],its:[7,10,27,28],itself:[24,25,27,31],jitter:5,job:31,join:27,join_consumer_pool:31,json:[26,31],json_deseri:[11,22],json_seri:[11,22],jsonencodeddict:26,jsonencodedlist:26,jsonencodedtyp:[26,31],just:[21,23,24,25],keep:[7,10,28,30],kei:[7,10,18,20,21,22,25,27,28,31],kept:8,key_tabl:7,keyston:31,keyword:[5,9,10,28,31],kill:0,kind:[9,21,24],klass:10,know:[21,24],known:[21,27],kwarg:[5,10,15,23,26,28,31],kwd:28,lambda:[5,18],languag:33,largest:8,last:[17,23,28],last_insert_id:27,latest:[4,13,25,31],launch:23,launchpad:0,layer:[26,31],layout:31,lazi:[5,31],lazili:[5,31],least:2,leav:31,left:[10,24,25],legaci:[10,31],legacybaseclass:31,legacyenginefacad:[10,22],length:26,let:31,level:[7,24,28,31],lexicograph:28,lib:[0,31],liberti:31,libpq:[0,2],librari:[7,8,10,12,31],licens:31,like:[0,7,8,18,22,24,26,31],likelihood:5,limit:[8,22,27,28,30],line:[2,31],link:31,list:[6,7,8,9,23,25,26,28,31],list_opt:[6,8],listen:31,llc:31,load:[5,6,10,22,31],load_test:24,loader:[24,31],local:[0,9,10,21,24,25,31],local_us:28,localhost:[0,24],lock:[7,31],lockutil:31,log:31,logging_nam:[11,22,31],logic:31,login:[0,21],longer:[28,30],longtext:31,look:[6,31],loop:[5,28,31],loos:7,lost:[30,31],low:7,lower:[9,27,31],lowercas:31,luke:28,made:[7,21,27],mai:[5,6,8,9,21,22,23,24,27,28,30,33],main_enginefacad:24,maintain:[7,8,21,22,23,24],major:31,make:[2,9,10,18,21,24,25,26,27,31],manag:[3,7,21,22,24,29,30,31,33],mandatori:31,mani:[5,24],manifest:31,manipul:[7,25],manual:[0,31],manufacture_criteria:27,manufacture_entity_criteria:27,manufacture_persistent_object:27,map:[5,21,27],mapper:27,mariadb:31,mark:[5,12,13,18,28,31],marker:[21,28,31],master:10,match:[12,14,20,22,24,27,28,31],matter:7,max:[5,31],max_overflow:[8,10,11,22,30,31],max_pool_s:[8,10,11,22,30],max_retri:[5,10,11,22,30,33],max_retry_interv:5,maximum:[5,8,10,27,28,30],mean:[21,24,26,27,28],meant:10,mechan:24,mediumtext:31,member:28,memoiz:[24,31],memori:[8,21,24,28,31],mention:31,merg:27,messag:[7,14,17,31],meta:31,meta_col:25,meta_def:25,meta_typ:25,metadata:[25,28,31],method:[5,9,10,12,20,21,22,23,24,25,28,31,33],might:28,migrat:[3,7,14,15,16,24,25,28,29,31,32],migrate_:31,migrate_down:25,migrate_engin:[25,28,31],migrate_repo:25,migrate_up:25,migrate_vers:28,migrateextens:16,migration_api:25,migration_cli:[3,29,31],migration_config:[14,16,17],migrationcontext:25,migrationextensionbas:[14,15,16],migrationmanag:17,min:31,min_pool_s:[30,31],minimum:30,minor:31,mis:31,misplac:31,miss:[7,31],mistak:31,mit:31,mitaka:31,mix:31,mixin:[24,25,31],mixtur:31,mock:[28,31],mode:[10,28,30,31],model:[3,22,24,25,27,28,29,31,32],model_queri:[22,27,28,31],modelbas:[18,22,28,31,33],modeliter:18,modelsmigrationssync:[25,31],modif:31,modifi:[25,31,33],modify_default:25,modify_nul:25,modify_typ:25,modul:[1,3,29,31,33],moment:[0,28],monkei:31,monkey_patch:31,more:[7,12,21,22,23,24,26,27],most:[7,14,24,25,31],move:31,mox:31,moxstubout:31,much:24,multi:31,multilin:31,multiparam:28,multipl:[26,28],multipleexcept:23,multirowsmatch:27,must:[0,6,10,22,24,25,27,28,33],mutabl:[26,31],mutat:26,my_test_enginefacad:24,my_test_url:24,myapplic:24,mycontext:33,mydbtest:24,myfunc:22,myinstanc:27,mysql:[0,7,10,12,19,21,22,23,24,27,28,30,31],mysql_as_long:26,mysql_as_medium:26,mysql_enable_ndb:[10,11,22,30],mysql_ndb_length:26,mysql_ndb_siz:26,mysql_ndb_typ:26,mysql_sql_mod:[10,11,22,30,31,33],mysqlconnector:31,mysqldb:[28,31],mysqlopportunisticfixtur:[23,24],mysqlopportunistictest:31,mysqlopportunistictestcas:23,name:[0,5,7,8,9,12,21,23,24,25,26,27,28,30,31,33],namespac:[27,31],natur:24,ndb:[3,10,26,28,29,30,31],ndb_statu:19,ndbcluster:19,necessari:22,necessarili:21,need:[0,2,7,21,22,24,28,31,33],nest:31,net:0,new_column:28,newbar:22,newfoo:22,newli:[25,31],newton:31,next:[25,28,30],nit:31,node:28,noenginecontextestablish:7,non:[24,26,28,31],noncommittingconnect:28,noncommittingengin:28,noncommittingtransact:28,none:[5,7,8,10,11,13,17,18,20,21,22,23,24,25,26,27,28,30,31],nonlocal_us:28,noresultfound:27,normal:[5,7,24,28],norowsmatch:27,notabl:27,note:[0,2,8,10,21,26,28,31,33],notsupportederror:7,notsupportedwarn:7,nova:[10,26,27,31],novabas:22,now:[7,12,23,24,25,28,31],nullabl:[25,28],nullsfirst:28,nullslast:28,number:[5,8,10,24,27,28,30],numer:7,obj:28,object:[5,6,7,8,10,15,17,18,21,22,23,24,25,27,28,31,33],object_:25,obsolet:31,ocata:31,occur:[7,10,31],off:[10,33],offload:10,offset:[28,31],old:[10,28,31],olso:31,omit:28,onc:[0,8,13,24],one:[2,7,12,14,21,22,23,24,25,27,28,30,31],ones:10,onli:[7,9,10,13,23,24,25,27,28,31],onto:30,onupd:18,open:[10,30,31],openstack:[0,4,21,31],openstack_citest:[0,23,24],openstackdocsthem:31,openstackexcept:31,oper:[7,10,21,22,25,28,30,31],operationalerror:7,opportunist:[21,22,31],opportunisticdbfixtur:24,opportunisticdbtestmixin:24,opportunistictestcas:[23,31],opt:[6,8,28,31],optim:[24,27,31],optimis:24,optimisingtestsuit:24,optimize_db_test_load:31,optimize_module_test_load:24,optimize_package_test_load:24,optimizingtestsuit:24,option:[1,3,6,10,24,26,27,28,29,31],oracl:27,order:[10,12,14,15,16,24,25,27,28,31],org:[0,4,7,26],organ:[24,31],orient:24,origin:7,orm:[3,22,26,27,28,29],os_test_dbapi_admin_connect:[0,23],os_test_dbapi_connect:31,oslo:[0,2,4,5,6,7,8,10,20,22,24,25,30,31,33],oslo_config:[10,33],oslo_db:[3,29,31,33],oslo_i18n:31,oslo_util:7,oslodbdeprecationwarn:7,oslosphinx:31,oslotest:[23,31],other:[1,9,10,21,22,24,27,28,31],otherwis:[21,27,33],out:[7,8,22,27,28,30,31],outdat:31,output:[25,31],outsid:[7,25,26],over:[24,26],overal:[24,27],overflow:8,overload:25,overrid:[8,10,21,23,26,30,31],overridden:[9,23,24,25],own:[21,24,28],packag:[0,2,24,31],packet:31,page:[0,1,26,28,31],pagin:[28,31],paginate_queri:[28,31],param1:30,param2:30,param:[26,28,31],paramet:[5,7,8,10,12,13,14,15,16,21,25,26,27,28,30,31],parent:[24,28],pars:31,part3:31,part:[24,28],partial:28,particular:[7,21,25,27,31],pass:[7,10,22,24,26,27,28,31],password:[0,23],patch:31,patch_engin:31,patch_migr:31,patchstacktracetest:31,path:[8,13,31],pattern:31,pbr:31,pend:27,pep8:31,per:[7,12,21,24,28],percona:31,perform:[20,21,22,24,25,26,27],period:10,periodic_task:31,perist:27,permiss:0,persist:[8,27],persistent_inst:27,pessimist:31,phase:27,pickl:31,pifpaf:[0,31],pifpaf_pid:0,pike:31,ping:31,pip:[0,2,31],place:[8,24,27],placehold:23,plan:28,platform:21,playbook:31,pleas:[0,7,10,33],plug:24,plugin:[15,31],point:[10,21,28],pointless:31,pool:[6,8,10,30,31],pool_siz:8,pool_timeout:[8,10,11,22,30,31],popul:[21,27,28],port:[0,31],portabl:31,portion:21,posit:[7,26,33],possibl:[10,21,22,26,27,31],postgr:0,postgresql:[0,1,7,9,21,23,24,26,27,28,31],postgresqlopportunisticfixtur:[23,24],postgresqlopportunistictestcas:23,potenti:22,pre:[21,31],preced:28,prefer:[22,28,33],prefix:31,prefix_insert:19,prepar:[23,31],present:[21,24,27,28,30,31,33],pretty_tox:31,prevent:[8,22,24,31],previou:[23,25,28],primari:[20,22,27,31],primary_kei:[27,33],print:25,privat:[9,31],privileg:0,problem:7,problemat:7,proce:28,process:[7,12,24,26,31],process_bind_param:26,process_queri:27,process_result_valu:26,processutil:31,procur:24,produc:[21,25,27],product:24,project:[0,10,24,25,28,31,33],project_id:28,project_onli:[27,28],projectsometh:33,proper:26,properli:[27,31],properti:31,provid:[1,7,10,14,16,21,24,25,27,28,31],provis:[3,23,24,28,29,31],provision:21,provision_new_databas:[21,31],provisioned_database_url:21,provisioned_engin:31,provisioneddatabas:21,provison:24,proxi:31,pseduo:28,psql:0,psycopg2:[0,2,28,31],pti:31,pull:0,pure:0,purpos:[7,8,21,26],put:31,pwdhb_mj2cv4zyr0kyrlzjx40000gq:0,py27:0,py2:28,py33:31,py34:[0,31],py35:31,py3:31,py3k:31,py3kcompat:31,py3x:31,pymsysql:31,pymysql:[0,2,31],pyodbc:28,pypi:31,pypip:31,pysqlit:[2,31],python2:31,python3:31,python:[0,7,10,28,30,31,33],queen:31,queri:[7,20,22,27,28,31,33],query_cl:[20,22],queryableattribut:31,quot:31,race:31,rais:[5,7,12,22,23,27,30,31,33],raise_on_warn:31,rajaram:31,ram:28,randomli:21,rang:[7,26,31],rather:[10,31],reach:[5,8],read:[10,28],read_delet:[27,28],reader:[10,22,33],readi:21,readm:31,real:[0,7,27,28,31],realli:25,rearrang:31,reason:[28,30,31],receiv:[5,12,31,33],recent:14,recommend:[22,23,25,27],reconnect:[30,31],reconnect_interv:30,recreat:28,recycl:10,redefinit:12,reduc:10,redund:31,refactor:31,refer:[1,7,21,22,24,25,27,28,31,33],referenc:24,referred_column:25,referred_t:25,refetch:27,reflect:[25,31],refman:27,regex:[12,31],regexp:31,regist:8,register_engin:12,registr:28,regular:12,rel:[8,31],rel_1_0:26,relat:[7,31],releas:[25,31],releasenot:31,reli:24,relianc:31,remain:[8,21,24,27,28],rememb:10,remov:[10,21,24,25,28,30,31],remove_column:25,remove_constraint:25,remove_index:25,remove_t:25,renam:31,render:25,rendered_meta_def:25,reno:31,reorgan:31,repair:31,repeat:28,replac:[19,24,30,31],replace_with_enginefacad:24,replaceenginefacad:24,replaceenginefacadefixtur:24,replic:10,repo:[14,15,16,25,31],report:31,repositori:[13,14,25],repres:[10,21,26],req:31,request:[0,7,8,31],requestcontext:[7,31],requir:[0,7,13,21,24,28,31,33],res:33,reset:24,reset_schema_data:24,resetsdata:24,resolut:12,resourc:[21,23,24,31],respons:31,restor:31,restrict:28,result:[21,26,28,31,33],resultproxi:28,retri:[5,7,10,22,30,31],retriev:27,retry_interv:[5,10,11,22,30,31],retry_on_deadlock:5,retry_on_disconnect:5,retry_on_request:[5,31],retryrequest:[5,7,31],rev_id:[14,15,16],revalid:31,revers:[23,31],revert:25,review:0,revis:[14,15,16,17,25,31],revision_id:25,right:[7,24],risk:28,robust:26,role:31,roll:28,rollback:[28,31],rollback_reader_sess:31,rollsbacktransact:24,root:[0,21],routin:11,row:[20,22,26,27,28],rpc:31,rst:31,rule:[12,21,31],run:[1,9,10,13,21,23,24,25,27,28,31],run_cross_test:31,run_some_database_cal:33,runner:24,runtim:[8,31],safe:[5,10,27],safe_for_db_retri:5,same:[7,10,22,24,25,26,28],sampl:[8,31],sane:31,sanit:31,saniti:[13,31],sanitize_db_url:28,sanity_check:13,satisfi:7,save:[7,18,22],save_and_reraise_except:31,savepoint:[22,28,31],scalar:[27,28],scan:28,scenario:[22,31],schema:[13,21,23,24,25,31],schema_scop:23,schemaitem:25,schemaresourc:[21,24],scheme:24,scope:[7,22,23,24,27,31,33],script:[0,13,15,25,31],search:[1,22,28],second:[5,8,27,30],secret:31,section:33,see:[0,4,9,10,20,22,25,26,28,31],sel:33,select:[22,25,27,31,33],self:[5,24,25,33],semi:9,sent:27,separ:[23,31],sequenc:[21,27,28,31],seri:31,serial:[26,31],serializaiton:31,serv:[21,24],server:[30,31],server_default:31,session:[3,7,10,18,20,27,28,29,30,31,32],sessionmak:[10,20,22,31],set:[0,8,10,15,22,23,24,25,26,27,28,30,31],set_default:[8,31],set_engine_opt:28,set_mysqldb_special_opt:28,set_opt:28,set_postgresql_opt:28,set_postgresql_psycopg2_opt:28,set_pyodbc_opt:28,set_special_opt:28,set_sqlite_special_opt:28,setdefault:28,setup:[0,7,23,24,25,31],setup_for_reset:24,setuperror:23,sever:31,share:[10,22],shield:31,shiftwidth:31,should:[0,5,13,14,15,22,23,24,25,27,28],show:[13,31],sign:28,signatur:28,silent:30,simpl:22,simpledbfixtur:24,simplifi:10,simul:28,simultan:8,sinc:[6,10,31],singl:[22,27,28,31],site:31,situat:7,six:[18,31],size:[8,30,31],skeleton:31,skip:[0,23,24,31],skip_on_unavailable_db:[23,24],skip_tabl:28,skiptest:31,slave:[10,30,31],slave_connect:[10,30],sleep:[8,10],slow:24,slowest:31,small:[22,31],smallinteg:31,snake_walk:25,soft:[22,26],soft_delet:[18,20,22],soft_delete_bar:22,softdeleteinteg:[18,26],softdeletemixin:[18,22,31],softtabstop:31,softwar:0,some:[0,7,10,22,24,25,26,28,31],some_condit:22,some_new_vm_st:27,some_reader_api_funct:33,some_vm_st:27,some_writer_api_funct:33,someclass:33,somehostnam:27,someobject:22,somethind_id:33,sort:[7,12,28,31],sort_dir:[28,31],sort_direct:28,sort_kei:[28,31],sort_key_attr:31,sourc:[25,31],space:31,special:[24,31,33],specif:[7,10,12,14,16,19,20,21,22,23,24,26,28,31],specifi:[8,21,23,28,30,31],specimen:[20,22,27],spell:31,sphinx:31,sql:[2,8,10,22,26,27,30,31],sql_connect:[10,11,22,30,31],sql_connection_debug:30,sql_connection_trac:30,sql_idle_timeout:30,sql_max_overflow:30,sql_max_pool_s:30,sql_max_retri:30,sql_min_pool_s:30,sql_mode:31,sql_retry_interv:30,sqla:[7,31],sqla_07:31,sqla_09:31,sqla_vers:31,sqlalchemi:[3,7,29,30,31,33],sqlalchemy_max_overflow:30,sqlalchemy_pool_timeout:30,sqlalchemyutil:31,sqlite:[0,8,10,21,23,24,27,28,30,31],sqlite_db:31,sqlite_fk:[10,11,22,31,33],sqlite_synchron:[10,11,22,30],sqltype:26,squash:25,stabl:31,stack:[10,30],stale:31,stamp:[14,15,17],standard:[31,33],start:[0,7,10,19,28,31],startup:[10,30],state:[10,14,22,25,27,31],statement:[7,20,22,27],step:[0,24],stevedor:31,still:[0,10,23,24,28],stop:31,storag:[28,31],store:[10,14,16,31],str:[5,7,8,25],str_cach:33,straight:24,strategi:27,strict:26,string:[8,10,12,14,15,16,21,25,26,28,30,31],strip:31,structur:20,stub:24,stuff:31,style:[24,31,33],sub:[28,31],subclass:[5,7,20,22,23,25,26,28],submit:0,subq:22,subqueri:22,subsequ:24,substitut:28,subtransact:28,subunit:24,succe:5,success:27,successfulli:[7,25,27,28],sudo:[0,2],suffix:28,suggest:28,suit:[7,24],suitabl:[25,28],summari:31,suppli:24,support:[0,7,9,10,15,19,23,26,27,28,30,31,32],supports_drop_fk:21,suppos:[5,28],sure:[2,26,31],surrog:27,surrogate_kei:[20,22,27],suspend_fk_constraints_for_col_alt:28,sync:[28,31],synchron:[10,30],synchronize_sess:[20,22],synchronous_read:31,sys:31,system:[0,2,12,21,22,23,24,28,31,33],tabl:[7,13,18,24,25,28,31,33],table_nam:28,tabstop:31,tag:31,take:[5,7,24],taken:24,target:[10,19,21,24,25,27,28,31],target_class:9,team:31,tear:24,teardown:[21,24],techniqu:24,tempest:31,templat:[14,17],temporari:[5,24,26],temporarili:[0,10],test:[1,7,19,21,23,24,25,28,31],test_bas:[3,24,29,31],test_fixtur:[3,29],test_insert_from_select:31,test_migr:[3,29,31],test_migrate_cli:31,test_model:31,test_model_sync:25,test_models_sync:[25,31],test_sqlalchemi:31,testcas:24,testconnectionutil:31,testmigrationutil:31,testr:31,testrepositori:31,testresourc:[21,24,31],testresourcemanag:[21,24],testscenario:[24,31],testsexceptionfilt:31,testsuit:24,testtbl:25,testtbl_fk_check_fkei:25,text:[14,26],text_typ:31,than:[7,24,30,31],thei:[0,7,8,10,22,25,30],them:[25,28],therefor:24,thi:[0,2,5,6,7,8,9,10,12,13,15,18,20,21,22,23,24,25,26,27,28,30,33],thing:[10,22,28],those:[0,8,10,12,21,24,27],though:[22,33],thread:[6,10,31],thread_checkin:[10,11,22],thread_yield:31,three:24,through:[0,12,25,27,28],throughout:24,time:[6,10,24,27,28,30,33],timestampmixin:[18,33],titl:[14,31],tmpmgqn8c:0,to_list:28,token:21,too:[0,31],tool:[0,8],top:28,torn:21,total:[8,23],tox:[0,31],tox_instal:31,tpool:31,tpooldbapiwrapp:6,trace:[10,30,31],traceback:31,track:26,tradit:[10,30,31],transact:[5,10,22,24,28,30,31,33],transaction_context:[10,24],transaction_context_provid:[10,33],transactionresourc:31,transifex:31,transit:31,translat:[27,31],transpar:[10,30,33],trigger:[5,26],trival:31,trivial:[22,31],try_import:31,tupl:[6,8,12,27,28],turn:31,tweak:31,twice:31,two:[7,10,22,28],twophas:[20,22],txt:31,type:[3,7,9,14,15,16,21,24,25,28,29,30,31],type_:25,type_api:26,type_object:9,typedecor:26,typeerror:33,typic:[21,22,24,27,28],typo:31,ubuntu:[0,2],uc_column:28,uc_column_nam:28,uee:31,unabl:28,unavail:31,uncap:31,undefin:21,under:[8,13,23,31],underli:30,unicod:[7,31],unifi:31,uniqu:[7,26,27,28,31],unit:[1,31],unitest:24,unittest:[0,24,31],univers:31,unknown:31,unless:28,unstart:31,until:[5,13],unus:31,unwrap:31,updat:[13,18,20,22,26,27,31],update_bar:22,update_foo:22,update_match:[3,20,22,29],update_on_match:[20,22,27],update_returning_pk:[20,22,27],updated_at:[18,31],upgrad:[13,14,15,16,17,25,31],upon:[10,24,27,28],uri:23,url:[8,21,24,28,30,31],urlpars:31,urlutil:31,usag:[1,5,7,20,22,28,31,32],use:[0,5,6,7,9,10,22,23,24,25,27,28,30,31,33],use_db_reconnect:[5,30],use_slav:10,use_soft_delet:28,use_tpool:31,use_unicod:31,used:[0,7,8,10,12,14,21,22,23,24,25,26,27,28,30,31,33],usefixtur:24,useful:[7,28],user:[0,4,7,8,28,31,33],user_t:28,usernam:23,uses:[0,10,24,27,28,30],using:[2,7,9,10,20,22,24,27,31,33],using_writ:22,usual:[21,22,24],utcnow:31,utf8:31,utf:[28,31],util:[1,3,10,21,29,31],uuid4:31,uuid:[27,28,31],uuidutil:31,valid:8,valu:[5,7,8,10,18,20,22,25,26,27,28,30,31],value1:30,value2:30,valueerror:31,variabl:[6,8,23,24,26,31],variant:31,varieti:24,variou:[1,23,24,31],vastli:24,venv:0,verbos:[10,30],veri:26,verif:15,verifi:25,version:[9,10,13,14,15,16,17,20,22,25,27,28,31],vertic:31,via:[0,13,27],vim:31,vinkesh:31,violat:[7,26,31],virtual:2,vm_state:27,wai:[0,10,22,25],wait:8,walk_vers:25,walkversionsmixin:[25,31],want:[25,26],warn:[7,28,31],wasn:[10,21],weak_identity_map:[20,22],well:[24,28,33],were:[21,22,25,27],whatev:30,wheel:31,when:[7,8,9,10,21,22,24,25,26,27,28,31,33],where:[10,22,24,27,28,31],whetev:31,whether:[14,15,16,25,31],which:[0,5,7,8,10,12,21,22,23,24,25,27,28,30,33],white:31,whitelist:25,whose:28,why:27,wide:2,wiki:[0,31],win:12,window:31,wish:0,with_data:25,with_lockmod:22,within:[7,21,22,23,24,27,28,33],without:[0,7,21,24,25,26,27,31],won:28,word:31,work:[10,22,24,25,26,28,31],workaround:31,workflow:[0,31],would:[0,28],wrap:[6,7,23,31],wrap_db_entri:5,wrap_db_error:31,wrap_db_retri:[5,22,31],wrapper:[6,7,28,31],write:[7,22],writer:[10,22,27,33],wrong:31,xrang:31,xtradb:31,xxx:31,yes:28,you:[0,2,7,22,25,26,28,33],your:[0,2,28],yourself:0,zanata:31,zero:[7,27],zuul:31,zuulv3:31,zzzeek:9},titles:["How to contribute","oslo.db \u2013 OpenStack Database Pattern Library","Installation","<no title>","The oslo_db._i18n Module","The oslo_db.api Module","The oslo_db.concurrency Module","The oslo_db.exception Module","The oslo_db.options Module","The oslo_db.sqlalchemy.compat.utils Module","The oslo_db.sqlalchemy.enginefacade Module","The oslo_db.sqlalchemy.engines Module","The oslo_db.sqlalchemy.exc_filters Module","The oslo_db.sqlalchemy.migration Module","The oslo_db.sqlalchemy.migration_cli.ext_alembic Module","The oslo_db.sqlalchemy.migration_cli.ext_base Module","The oslo_db.sqlalchemy.migration_cli.ext_migrate Module","The oslo_db.sqlalchemy.migration_cli.manager Module","The oslo_db.sqlalchemy.models Module","The oslo_db.sqlalchemy.ndb Module","The oslo_db.sqlalchemy.orm Module","The oslo_db.sqlalchemy.provision Module","The oslo_db.sqlalchemy.session Module","The oslo_db.sqlalchemy.test_base Module","The oslo_db.sqlalchemy.test_fixtures Module","The oslo_db.sqlalchemy.test_migrations Module","The oslo_db.sqlalchemy.types Module","The oslo_db.sqlalchemy.update_match Module","The oslo_db.sqlalchemy.utils Module","Reference","Configuration Options","CHANGES","Using oslo.db","Usage"],titleterms:{"class":33,The:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28],Using:[2,32],_i18n:4,api:[5,29,33],backend:[5,33],base:33,chang:31,compat:9,concurr:6,configur:30,contribut:0,databas:[1,30],deprec:30,engin:11,enginefacad:10,exc_filt:12,except:7,ext_alemb:14,ext_bas:15,ext_migr:16,extens:33,handl:33,how:0,indic:1,instal:2,librari:1,manag:17,migrat:[13,33],migration_cli:[14,15,16,17],model:[18,33],modul:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28],multipl:5,ndb:19,openstack:1,option:[8,30],orm:20,oslo:[1,32],oslo_db:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28],pattern:1,postgresql:2,provis:21,refer:29,run:0,session:[22,33],sqlalchemi:[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28],support:[5,33],tabl:1,test:0,test_bas:23,test_fixtur:24,test_migr:25,type:26,unit:0,update_match:27,usag:33,util:[9,28],variat:30}}) \ No newline at end of file +Search.setIndex({docnames:["contributor/index","index","install/index","reference/api/autoindex","reference/api/oslo_db._i18n","reference/api/oslo_db.api","reference/api/oslo_db.concurrency","reference/api/oslo_db.exception","reference/api/oslo_db.options","reference/api/oslo_db.sqlalchemy.compat.utils","reference/api/oslo_db.sqlalchemy.enginefacade","reference/api/oslo_db.sqlalchemy.engines","reference/api/oslo_db.sqlalchemy.exc_filters","reference/api/oslo_db.sqlalchemy.migration","reference/api/oslo_db.sqlalchemy.migration_cli.ext_alembic","reference/api/oslo_db.sqlalchemy.migration_cli.ext_base","reference/api/oslo_db.sqlalchemy.migration_cli.ext_migrate","reference/api/oslo_db.sqlalchemy.migration_cli.manager","reference/api/oslo_db.sqlalchemy.models","reference/api/oslo_db.sqlalchemy.ndb","reference/api/oslo_db.sqlalchemy.orm","reference/api/oslo_db.sqlalchemy.provision","reference/api/oslo_db.sqlalchemy.session","reference/api/oslo_db.sqlalchemy.test_base","reference/api/oslo_db.sqlalchemy.test_fixtures","reference/api/oslo_db.sqlalchemy.test_migrations","reference/api/oslo_db.sqlalchemy.types","reference/api/oslo_db.sqlalchemy.update_match","reference/api/oslo_db.sqlalchemy.utils","reference/index","reference/opts","user/history","user/index","user/usage"],envversion:52,filenames:["contributor/index.rst","index.rst","install/index.rst","reference/api/autoindex.rst","reference/api/oslo_db._i18n.rst","reference/api/oslo_db.api.rst","reference/api/oslo_db.concurrency.rst","reference/api/oslo_db.exception.rst","reference/api/oslo_db.options.rst","reference/api/oslo_db.sqlalchemy.compat.utils.rst","reference/api/oslo_db.sqlalchemy.enginefacade.rst","reference/api/oslo_db.sqlalchemy.engines.rst","reference/api/oslo_db.sqlalchemy.exc_filters.rst","reference/api/oslo_db.sqlalchemy.migration.rst","reference/api/oslo_db.sqlalchemy.migration_cli.ext_alembic.rst","reference/api/oslo_db.sqlalchemy.migration_cli.ext_base.rst","reference/api/oslo_db.sqlalchemy.migration_cli.ext_migrate.rst","reference/api/oslo_db.sqlalchemy.migration_cli.manager.rst","reference/api/oslo_db.sqlalchemy.models.rst","reference/api/oslo_db.sqlalchemy.ndb.rst","reference/api/oslo_db.sqlalchemy.orm.rst","reference/api/oslo_db.sqlalchemy.provision.rst","reference/api/oslo_db.sqlalchemy.session.rst","reference/api/oslo_db.sqlalchemy.test_base.rst","reference/api/oslo_db.sqlalchemy.test_fixtures.rst","reference/api/oslo_db.sqlalchemy.test_migrations.rst","reference/api/oslo_db.sqlalchemy.types.rst","reference/api/oslo_db.sqlalchemy.update_match.rst","reference/api/oslo_db.sqlalchemy.utils.rst","reference/index.rst","reference/opts.rst","user/history.rst","user/index.rst","user/usage.rst"],objects:{"oslo_db.api":{DBAPI:[5,1,1,""],retry_on_deadlock:[5,3,1,""],retry_on_request:[5,3,1,""],safe_for_db_retry:[5,3,1,""],wrap_db_retry:[5,1,1,""]},"oslo_db.api.DBAPI":{from_config:[5,2,1,""]},"oslo_db.concurrency":{TpoolDbapiWrapper:[6,1,1,""],list_opts:[6,3,1,""]},"oslo_db.exception":{BackendNotAvailable:[7,4,1,""],CantStartEngineError:[7,4,1,""],ColumnError:[7,4,1,""],ContextNotRequestedError:[7,4,1,""],DBConnectionError:[7,4,1,""],DBConstraintError:[7,4,1,""],DBDataError:[7,4,1,""],DBDeadlock:[7,4,1,""],DBDuplicateEntry:[7,4,1,""],DBError:[7,4,1,""],DBInvalidUnicodeParameter:[7,4,1,""],DBMigrationError:[7,4,1,""],DBNonExistentConstraint:[7,4,1,""],DBNonExistentDatabase:[7,4,1,""],DBNonExistentTable:[7,4,1,""],DBNotSupportedError:[7,4,1,""],DBReferenceError:[7,4,1,""],DbMigrationError:[7,4,1,""],InvalidSortKey:[7,4,1,""],NoEngineContextEstablished:[7,4,1,""],NotSupportedWarning:[7,4,1,""],OsloDBDeprecationWarning:[7,4,1,""],RetryRequest:[7,4,1,""]},"oslo_db.options":{list_opts:[8,3,1,""],set_defaults:[8,3,1,""]},"oslo_db.sqlalchemy":{enginefacade:[10,0,0,"-"],engines:[11,0,0,"-"],exc_filters:[12,0,0,"-"],migration:[13,0,0,"-"],models:[18,0,0,"-"],ndb:[19,0,0,"-"],orm:[20,0,0,"-"],provision:[21,0,0,"-"],session:[22,0,0,"-"],test_base:[23,0,0,"-"],test_fixtures:[24,0,0,"-"],test_migrations:[25,0,0,"-"],types:[26,0,0,"-"],update_match:[27,0,0,"-"],utils:[28,0,0,"-"]},"oslo_db.sqlalchemy.compat":{utils:[9,0,0,"-"]},"oslo_db.sqlalchemy.compat.utils":{adapt_type_object:[9,3,1,""],get_postgresql_enums:[9,3,1,""]},"oslo_db.sqlalchemy.enginefacade":{LegacyEngineFacade:[10,1,1,""],async_compat:[10,6,1,""],configure:[10,3,1,""],get_legacy_facade:[10,3,1,""],reader:[10,7,1,""],transaction_context:[10,3,1,""],transaction_context_provider:[10,3,1,""],writer:[10,7,1,""]},"oslo_db.sqlalchemy.enginefacade.LegacyEngineFacade":{from_config:[10,2,1,""],get_engine:[10,5,1,""],get_session:[10,5,1,""],get_sessionmaker:[10,5,1,""]},"oslo_db.sqlalchemy.engines":{create_engine:[11,3,1,""]},"oslo_db.sqlalchemy.exc_filters":{filters:[12,3,1,""],handle_connect_error:[12,3,1,""],handler:[12,3,1,""],register_engine:[12,3,1,""]},"oslo_db.sqlalchemy.migration":{db_sync:[13,3,1,""],db_version:[13,3,1,""],db_version_control:[13,3,1,""]},"oslo_db.sqlalchemy.migration_cli":{ext_alembic:[14,0,0,"-"],ext_base:[15,0,0,"-"],ext_migrate:[16,0,0,"-"],manager:[17,0,0,"-"]},"oslo_db.sqlalchemy.migration_cli.ext_alembic":{AlembicExtension:[14,1,1,""]},"oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension":{downgrade:[14,5,1,""],enabled:[14,6,1,""],has_revision:[14,5,1,""],order:[14,6,1,""],revision:[14,5,1,""],stamp:[14,5,1,""],upgrade:[14,5,1,""],version:[14,5,1,""]},"oslo_db.sqlalchemy.migration_cli.ext_base":{MigrationExtensionBase:[15,1,1,""]},"oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase":{downgrade:[15,5,1,""],enabled:[15,6,1,""],has_revision:[15,5,1,""],order:[15,6,1,""],revision:[15,5,1,""],stamp:[15,5,1,""],upgrade:[15,5,1,""],version:[15,5,1,""]},"oslo_db.sqlalchemy.migration_cli.ext_migrate":{MigrateExtension:[16,1,1,""]},"oslo_db.sqlalchemy.migration_cli.ext_migrate.MigrateExtension":{downgrade:[16,5,1,""],enabled:[16,6,1,""],has_revision:[16,5,1,""],order:[16,6,1,""],upgrade:[16,5,1,""],version:[16,5,1,""]},"oslo_db.sqlalchemy.migration_cli.manager":{MigrationManager:[17,1,1,""],check_plugin_enabled:[17,3,1,""]},"oslo_db.sqlalchemy.migration_cli.manager.MigrationManager":{downgrade:[17,5,1,""],revision:[17,5,1,""],stamp:[17,5,1,""],upgrade:[17,5,1,""],version:[17,5,1,""]},"oslo_db.sqlalchemy.models":{ModelBase:[18,1,1,""],ModelIterator:[18,1,1,""],SoftDeleteMixin:[18,1,1,""],TimestampMixin:[18,1,1,""]},"oslo_db.sqlalchemy.models.ModelBase":{get:[18,5,1,""],items:[18,5,1,""],iteritems:[18,5,1,""],keys:[18,5,1,""],save:[18,5,1,""],update:[18,5,1,""]},"oslo_db.sqlalchemy.models.SoftDeleteMixin":{deleted:[18,6,1,""],deleted_at:[18,6,1,""],soft_delete:[18,5,1,""]},"oslo_db.sqlalchemy.models.TimestampMixin":{created_at:[18,6,1,""],updated_at:[18,6,1,""]},"oslo_db.sqlalchemy.ndb":{enable_ndb_support:[19,3,1,""],init_ndb_events:[19,3,1,""],ndb_status:[19,3,1,""],prefix_inserts:[19,3,1,""]},"oslo_db.sqlalchemy.orm":{Query:[20,1,1,""],Session:[20,1,1,""],get_maker:[20,3,1,""]},"oslo_db.sqlalchemy.orm.Query":{soft_delete:[20,5,1,""],update_on_match:[20,5,1,""],update_returning_pk:[20,5,1,""]},"oslo_db.sqlalchemy.provision":{Backend:[21,1,1,""],BackendImpl:[21,1,1,""],BackendResource:[21,1,1,""],DatabaseResource:[21,1,1,""],ProvisionedDatabase:[21,1,1,""],Schema:[21,1,1,""],SchemaResource:[21,1,1,""]},"oslo_db.sqlalchemy.provision.Backend":{all_viable_backends:[21,2,1,""],backend_for_database_type:[21,2,1,""],backends_by_database_type:[21,6,1,""],create_named_database:[21,5,1,""],database_exists:[21,5,1,""],drop_all_objects:[21,5,1,""],drop_named_database:[21,5,1,""],provisioned_database_url:[21,5,1,""]},"oslo_db.sqlalchemy.provision.BackendImpl":{all_impls:[21,2,1,""],create_named_database:[21,5,1,""],create_opportunistic_driver_url:[21,5,1,""],default_engine_kwargs:[21,6,1,""],dispose:[21,5,1,""],drop_additional_objects:[21,5,1,""],drop_all_objects:[21,5,1,""],drop_named_database:[21,5,1,""],impl:[21,6,1,""],provisioned_database_url:[21,5,1,""],supports_drop_fk:[21,6,1,""]},"oslo_db.sqlalchemy.provision.BackendResource":{clean:[21,5,1,""],isDirty:[21,5,1,""],make:[21,5,1,""]},"oslo_db.sqlalchemy.provision.DatabaseResource":{clean:[21,5,1,""],isDirty:[21,5,1,""],make:[21,5,1,""]},"oslo_db.sqlalchemy.provision.ProvisionedDatabase":{backend:[21,6,1,""],db_token:[21,6,1,""],engine:[21,6,1,""],enginefacade:[21,6,1,""]},"oslo_db.sqlalchemy.provision.Schema":{database:[21,6,1,""]},"oslo_db.sqlalchemy.provision.SchemaResource":{clean:[21,5,1,""],isDirty:[21,5,1,""],make:[21,5,1,""]},"oslo_db.sqlalchemy.session":{EngineFacade:[22,6,1,""],Query:[22,1,1,""],Session:[22,1,1,""],create_engine:[22,3,1,""],get_maker:[22,3,1,""]},"oslo_db.sqlalchemy.session.Query":{soft_delete:[22,5,1,""],update_on_match:[22,5,1,""],update_returning_pk:[22,5,1,""]},"oslo_db.sqlalchemy.test_base":{DbFixture:[23,1,1,""],DbTestCase:[23,1,1,""],MySQLOpportunisticFixture:[23,1,1,""],MySQLOpportunisticTestCase:[23,1,1,""],OpportunisticTestCase:[23,1,1,""],PostgreSQLOpportunisticFixture:[23,1,1,""],PostgreSQLOpportunisticTestCase:[23,1,1,""],backend_specific:[23,3,1,""]},"oslo_db.sqlalchemy.test_base.DbFixture":{DBNAME:[23,6,1,""],DRIVER:[23,6,1,""],PASSWORD:[23,6,1,""],USERNAME:[23,6,1,""],setUp:[23,5,1,""]},"oslo_db.sqlalchemy.test_base.DbTestCase":{FIXTURE:[23,6,1,""],SCHEMA_SCOPE:[23,6,1,""],SKIP_ON_UNAVAILABLE_DB:[23,6,1,""],generate_schema:[23,5,1,""],resources:[23,6,1,""],setUp:[23,5,1,""]},"oslo_db.sqlalchemy.test_base.MySQLOpportunisticFixture":{DRIVER:[23,6,1,""]},"oslo_db.sqlalchemy.test_base.MySQLOpportunisticTestCase":{FIXTURE:[23,6,1,""]},"oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticFixture":{DRIVER:[23,6,1,""]},"oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticTestCase":{FIXTURE:[23,6,1,""]},"oslo_db.sqlalchemy.test_fixtures":{AdHocDbFixture:[24,1,1,""],BaseDbFixture:[24,1,1,""],DeletesFromSchema:[24,1,1,""],GeneratesSchema:[24,1,1,""],GeneratesSchemaFromMigrations:[24,1,1,""],MySQLOpportunisticFixture:[24,1,1,""],OpportunisticDBTestMixin:[24,1,1,""],OpportunisticDbFixture:[24,1,1,""],PostgresqlOpportunisticFixture:[24,1,1,""],ReplaceEngineFacadeFixture:[24,1,1,""],ResetsData:[24,1,1,""],RollsBackTransaction:[24,1,1,""],SimpleDbFixture:[24,1,1,""],optimize_module_test_loader:[24,3,1,""],optimize_package_test_loader:[24,3,1,""]},"oslo_db.sqlalchemy.test_fixtures.BaseDbFixture":{DRIVER:[24,6,1,""],get_enginefacade:[24,5,1,""],get_per_test_enginefacade:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.DeletesFromSchema":{delete_from_schema:[24,5,1,""],reset_schema_data:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.GeneratesSchema":{generate_schema_create_all:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.GeneratesSchemaFromMigrations":{generate_schema_migrations:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.MySQLOpportunisticFixture":{DRIVER:[24,6,1,""]},"oslo_db.sqlalchemy.test_fixtures.OpportunisticDBTestMixin":{FIXTURE:[24,6,1,""],SKIP_ON_UNAVAILABLE_DB:[24,6,1,""],generate_fixtures:[24,5,1,""],resources:[24,6,1,""],setUp:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.PostgresqlOpportunisticFixture":{DRIVER:[24,6,1,""]},"oslo_db.sqlalchemy.test_fixtures.ResetsData":{reset_schema_data:[24,5,1,""],setup_for_reset:[24,5,1,""]},"oslo_db.sqlalchemy.test_fixtures.RollsBackTransaction":{reset_schema_data:[24,5,1,""],setup_for_reset:[24,5,1,""]},"oslo_db.sqlalchemy.test_migrations":{ModelsMigrationsSync:[25,1,1,""],WalkVersionsMixin:[25,1,1,""]},"oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync":{FKInfo:[25,6,1,""],check_foreign_keys:[25,5,1,""],compare_server_default:[25,5,1,""],compare_type:[25,5,1,""],db_sync:[25,5,1,""],filter_metadata_diff:[25,5,1,""],get_engine:[25,5,1,""],get_metadata:[25,5,1,""],include_object:[25,5,1,""],test_models_sync:[25,5,1,""]},"oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin":{INIT_VERSION:[25,6,1,""],REPOSITORY:[25,6,1,""],migrate_down:[25,5,1,""],migrate_engine:[25,6,1,""],migrate_up:[25,5,1,""],migration_api:[25,6,1,""],walk_versions:[25,5,1,""]},"oslo_db.sqlalchemy.types":{JsonEncodedDict:[26,1,1,""],JsonEncodedList:[26,1,1,""],JsonEncodedType:[26,1,1,""],SoftDeleteInteger:[26,1,1,""],String:[26,1,1,""]},"oslo_db.sqlalchemy.types.JsonEncodedDict":{type:[26,6,1,""]},"oslo_db.sqlalchemy.types.JsonEncodedList":{type:[26,6,1,""]},"oslo_db.sqlalchemy.types.JsonEncodedType":{impl:[26,6,1,""],process_bind_param:[26,5,1,""],process_result_value:[26,5,1,""],type:[26,6,1,""]},"oslo_db.sqlalchemy.types.SoftDeleteInteger":{impl:[26,6,1,""],process_bind_param:[26,5,1,""]},"oslo_db.sqlalchemy.update_match":{CantUpdateException:[27,4,1,""],MultiRowsMatched:[27,4,1,""],NoRowsMatched:[27,4,1,""],manufacture_criteria:[27,3,1,""],manufacture_entity_criteria:[27,3,1,""],manufacture_persistent_object:[27,3,1,""],update_on_match:[27,3,1,""],update_returning_pk:[27,3,1,""]},"oslo_db.sqlalchemy.utils":{DialectFunctionDispatcher:[28,1,1,""],DialectMultiFunctionDispatcher:[28,1,1,""],DialectSingleFunctionDispatcher:[28,1,1,""],NonCommittingConnectable:[28,1,1,""],NonCommittingConnection:[28,1,1,""],NonCommittingEngine:[28,1,1,""],NonCommittingTransaction:[28,1,1,""],add_index:[28,3,1,""],change_deleted_column_type_to_boolean:[28,3,1,""],change_deleted_column_type_to_id_type:[28,3,1,""],change_index_columns:[28,3,1,""],column_exists:[28,3,1,""],drop_index:[28,3,1,""],drop_old_duplicate_entries_from_table:[28,3,1,""],get_db_connection_info:[28,3,1,""],get_foreign_key_constraint_name:[28,3,1,""],get_indexes:[28,3,1,""],get_non_innodb_tables:[28,3,1,""],get_non_ndbcluster_tables:[28,3,1,""],get_table:[28,3,1,""],get_unique_keys:[28,3,1,""],getargspec:[28,3,1,""],index_exists:[28,3,1,""],index_exists_on_columns:[28,3,1,""],model_query:[28,3,1,""],paginate_query:[28,3,1,""],sanitize_db_url:[28,3,1,""],suspend_fk_constraints_for_col_alter:[28,3,1,""],to_list:[28,3,1,""]},"oslo_db.sqlalchemy.utils.DialectFunctionDispatcher":{dispatch_for:[28,5,1,""],dispatch_for_dialect:[28,2,1,""],dispatch_on_drivername:[28,5,1,""]},"oslo_db.sqlalchemy.utils.NonCommittingConnectable":{execute:[28,5,1,""],scalar:[28,5,1,""]},"oslo_db.sqlalchemy.utils.NonCommittingConnection":{begin:[28,5,1,""],close:[28,5,1,""]},"oslo_db.sqlalchemy.utils.NonCommittingEngine":{begin:[28,5,1,""],connect:[28,5,1,""],engine:[28,6,1,""],url:[28,6,1,""]},"oslo_db.sqlalchemy.utils.NonCommittingTransaction":{commit:[28,5,1,""],rollback:[28,5,1,""]},oslo_db:{_i18n:[4,0,0,"-"],api:[5,0,0,"-"],concurrency:[6,0,0,"-"],exception:[7,0,0,"-"],options:[8,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","classmethod","Python class method"],"3":["py","function","Python function"],"4":["py","exception","Python exception"],"5":["py","method","Python method"],"6":["py","attribute","Python attribute"],"7":["py","data","Python data"]},objtypes:{"0":"py:module","1":"py:class","2":"py:classmethod","3":"py:function","4":"py:exception","5":"py:method","6":"py:attribute","7":"py:data"},terms:{"0x7fbaf4faf3d0":21,"0x7fbaf4faf490":21,"0x7fbaf4faf550":21,"123abc":25,"1b3":31,"456def":25,"789ghi":25,"abstract":[24,25],"boolean":[10,26,30,31],"break":31,"byte":31,"case":[5,7,10,21,23,24,25,27,28,30,31],"catch":[5,7,22,31],"class":[5,6,10,12,14,15,16,17,18,20,21,22,23,24,25,26,27,28,31,32],"default":[0,5,8,10,18,21,23,24,25,28,30,31],"enum":[9,21,31],"float":[5,31],"function":[5,9,10,12,13,18,19,20,21,22,23,24,25,27,28,31,33],"import":[10,22,24,28,31,33],"int":[5,8,25,26],"long":31,"new":[10,11,15,22,25,27,28,30,31],"null":[27,28,31],"return":[5,6,8,9,10,11,14,15,16,17,20,21,22,23,24,25,26,27,28,33],"switch":[21,31],"throw":[27,31],"transient":27,"true":[0,5,10,11,13,14,20,21,22,23,24,25,26,27,28,30,31,33],"try":[7,22,26,27,33],"var":0,"while":[22,28],Added:31,Adding:31,DBs:31,FOR:[22,31],For:[0,9,21,22,24,28],Its:30,NOT:26,That:[7,28],The:[0,1,2,3,29,30,31,33],There:24,These:[21,24],Use:[22,31],Used:[14,15,16,17],Uses:31,Using:[1,8,31],With:28,__builtin__:26,__contains__:31,__file__:24,__init__:24,__mro__:12,__next__:31,__qualname__:31,__table__:28,_backend_map:33,_check_:25,_conf:10,_drop_schema_per_test:24,_enable_transaction_account:[20,22],_enginefacad:21,_extra_kei:31,_factori:10,_get_delet:28,_get_deleted_dict:28,_get_project_id:28,_i18n:[3,29],_init_connection_arg:31,_is_db_connection_error:31,_load_enum:9,_model_queri:28,_mysql_set_default_charset_to_utf8:28,_post_downgrade_:25,_pre_upgrade_:25,_private_func:22,_refresh_from_db:33,_repositori:31,_set_sqlite_in_memory_check_same_thread:28,_setup:[23,24],_sqlite_dupe_key_error:31,_transactioncontextmanag:[10,24,31],_transactionfactori:[10,21,31],_wrap_db_error:31,abil:[25,31],abl:[0,6,28],about:[0,7,25,26,28,31],abov:[22,24,28],abs_path:13,absenc:25,absolut:[8,13],accept:[15,27,28],access:[7,31,33],accommod:[28,31],accomplish:24,accord:31,account:28,achiev:[22,33],acquir:27,across:[22,24,31],action:25,activ:31,actual:[21,24,27,28],ad33fea:27,ad_hoc_url:21,adapt:[9,31],adapt_type_object:9,add:[7,10,22,28,30,31,33],add_column:25,add_constraint:25,add_index:[25,28],add_tabl:25,added:[22,25,27,28],adding:31,addit:[0,8,27,28,31,33],adhocdbfixtur:24,adjust:[26,31],admin:[23,28],adopt:10,advantag:24,after:[5,21,23,24,27,28,31],again:27,against:[9,21,24,25,27,28,31],ahead:24,alemb:[14,25,31],alembic_vers:28,alembicextens:14,alia:[22,23,24,25,26],align:31,all:[0,5,7,8,10,13,17,21,22,24,28,31,33],all_impl:21,all_viable_backend:21,allow:[0,8,9,10,23,24,25,26,27,28,30,31],allow_async:31,allow_non:28,alreadi:[7,24,27],also:[2,21,24,27,28,31,33],alter:28,altern:[0,22,27],alwai:[5,26,31],among:22,analog:25,analyz:25,ani:[5,7,10,24,25,27,28,30,31,33],anonym:24,anoth:[0,7,24,26],anoym:21,ansi:33,anyth:28,api:[0,1,3,6,7,24,25,28,31,32],api_method:5,app:10,append:30,appli:[5,7,10,24,25,27,28,33],applic:[7,10,24,30],approach:[22,27,33],appropri:[24,25,27,33],approxim:22,april:31,apt:2,arbitrari:[15,26],arg:[7,9,15,23,26,28,31],argspec:28,argument:[5,7,9,10,15,25,28,31,33],around:26,arrai:28,as_scalar:22,asc:28,assert:[25,31],assert_called_once_with:31,assert_not_cal:31,assertequ:31,assertisnon:31,assertregex:31,assertregexpmatch:31,asserttru:31,assign:26,associ:27,assum:[24,27,31],async:31,async_:31,async_compat:10,asynchron:10,atom:27,attach:[25,31],attempt:[7,12,22,27,31],attr:7,attribut:[5,7,10,23,24,25,27,28,31,33],attributeerror:[7,33],attrnam:27,auto:31,auto_incr:27,autocommit:[10,20,22],autoflush:[20,22],autogener:[14,17,25,31],automat:[19,21,22,26,31],autostr:31,auxiliari:25,avail:[5,6,7,8,12,13,15,17,21,24,25,31,33],avoid:[22,28,31],babel:31,back:[24,26,28,30,31],backend:[0,1,2,7,9,17,21,22,23,24,26,27,28,30,31,32],backend_for_database_typ:21,backend_map:[5,6,33],backend_nam:5,backend_specif:23,backendimpl:[21,31],backendnotavail:7,backendresourc:21,backends_by_database_typ:21,background:28,backoff:31,backup:31,backward:[23,31],badg:31,bandit:31,bar:22,bar_id:22,barmodel:22,base:[5,6,7,10,14,15,16,17,18,20,21,22,23,24,25,26,27,28,31,32],base_queri:27,base_url:21,basedbfixtur:24,baseexcept:[23,31],basetestcas:[23,31],basi:[24,28],basic:[23,25],becaus:[24,28],becom:31,been:[0,7,10,21,23,30,31],befor:[5,8,10,23,24,25,26,27,30,31,33],begin:[8,10,27,28,31,33],begin_nest:22,behav:[18,31],behavior:[7,12,21,25,31],behaviour:[21,31],being:[25,28,31],belong:31,belov:7,between:[5,8,10,22,24,25,28,30],biginteg:31,binari:31,bind:[20,22,25,26],blacklist:25,block:[22,31,33],bool:[5,10,14,15,16,25,28],both:[24,28,31,33],bound:[10,26,28,33],broken:7,bug:[0,31],build:[0,12,24,31],build_with_migr:24,builtin:31,bump:31,cach:[21,33],call:[5,6,7,9,10,19,21,22,23,24,25,28,31,33],callabl:[5,27],callback:31,can:[0,5,7,8,10,21,22,23,24,25,27,28,31,33],cannot:[7,24,28],cantstartengineerror:7,cantupdateexcept:27,capabl:24,captur:[23,31],care:[7,24],carri:31,cast:26,categori:7,caught:23,caus:[5,7,31],causedbyexcept:7,caution:31,ccea54f:27,ceeb033054f09db3eccbde3fad1941ec42919a54:9,cento:0,cfg:[5,8,10,31,33],chang:[0,1,10,13,23,25,27,28,32],change_deleted_column_type_to_boolean:[28,31],change_deleted_column_type_to_id_typ:28,change_index_column:28,changelog:31,charset:[28,31],check:[5,7,8,13,14,15,16,25,27,28,30,31],check_foreign_kei:[25,31],check_nam:7,check_plugin_en:17,check_same_thread:28,checkin:10,checkout:[10,31],chosen:5,cinder:31,clarifi:31,classifi:31,classmethod:[5,10,21,28,33],claus:27,clean:[21,27,31],cleanup:31,clear:31,client:[2,28],close:[28,31],cls:[27,33],cluster:[10,19,28,30,31],code:[7,23,24,31],coerc:[26,31],col:31,col_name_col_inst:28,collect:[24,33],colmn:28,colnam:7,column:[7,18,25,26,27,28,31,33],column_exist:28,column_nam:28,columndefault:18,columnerror:7,com:[9,27,28],combin:[24,27],come:[24,33],command:[0,2,21,31],comment:[10,30,31],commit:[9,10,22,28],common:[22,31],commun:31,compabl:31,compar:[25,27,31],compare_metadata:25,compare_server_default:[25,31],compare_to:25,compare_typ:[25,31],comparison:[25,27,31],compat:[3,10,12,22,23,24,28,29,31],compil:19,complet:[0,7,23,31],complex:[22,31],complex_soft_delete_with_synchronization_bar:22,composit:27,compound:[26,28],comprehens:31,concret:23,concurr:[3,8,24,29,31],condit:[21,27],condition:31,conf:[5,6,8,10,31,33],config:[5,6,8,10,30,31],configopt:[5,8,10],configpars:31,configur:[1,8,10,14,16,24,29,31,33],conflict:[8,24],conjunct:24,conn:[9,21],conn_piec:28,connect:[0,1,5,7,8,9,10,11,12,20,21,22,24,25,28,30,31,33],connectbal:28,connection_debug:[10,11,22,30,31],connection_paramet:[11,22,30],connection_recycle_tim:[10,11,22,30,31],connection_trac:[10,11,22,30],consist:[7,25,31],consolid:31,constrain:[25,28],constrained_column:25,constraint:[7,25,26,28,31],construct:[10,21,27,28],constructor:31,constructor_copi:9,consum:24,consumpt:31,contain:[7,14,15,16,24,25,27,28],content:31,context:[7,10,12,22,27,28,31,33],context_manag:24,contextmanag:33,contextnotrequestederror:7,continu:[10,22,28],contraint:31,contribut:1,control:[13,23,30],conveni:31,convent:21,convert:[19,31],cope:28,copi:31,copyright:31,core:[11,19,33],correct:[25,31],correctli:[7,31],correspond:[8,10,21,27,28],could:7,couldn:7,count:[5,10,22,30],cover:31,coverag:31,cpu:28,creat:[0,10,14,17,21,22,24,27,28,31],create_al:24,create_duplicate_foo:22,create_engin:[11,22,28,31],create_foo:22,create_many_foo:22,create_named_databas:21,create_opportunistic_driver_url:21,create_t:19,create_tempfil:31,created_at:[18,31],createdb:0,createt:19,creation:[24,28],credenti:[23,31],criteria:[27,28],criterion:27,ctxt:25,current:[10,13,14,15,16,21,25,27,28],cursor:31,custom:[7,21,26,31],data:[7,22,24,25,26,28,31,33],databas:[0,5,7,10,12,13,14,15,16,17,21,22,23,24,25,27,28,29,31,33],database_exist:21,database_resourc:21,database_typ:21,databaseaccesslay:33,databaseerror:31,databaseresourc:21,databs:[14,15,16],datatyp:31,datetim:[18,31],db2:31,db_api:33,db_backend:30,db_error:5,db_inc_retry_interv:30,db_max_retri:30,db_max_retry_interv:30,db_retry_interv:30,db_sync:[13,25,31],db_token:21,db_version:[13,31],db_version_control:13,dbapi:[5,12,26,31,33],dbapierror:12,dbconnectionerror:[7,31],dbconstrainterror:7,dbdataerror:[7,31],dbdeadlock:7,dbdeadlockerror:5,dbduplic:31,dbduplicateentri:[7,22,31],dbduplicateerror:31,dberror:7,dbfixtur:[23,31],dbinvalidunicodeparamet:[7,31],dbmigrationerror:[7,31],dbname:[12,23],dbnonexistentconstraint:7,dbnonexistentdatabas:7,dbnonexistentt:[7,31],dbnotsupportederror:7,dbreferenceerror:[7,31],dbtestcas:[23,31],dead:7,deadlock:[5,7,30,31],deal:21,debian:0,debtcollector:31,debug:[7,10,30,31],decid:[10,22,25,28],declar:[8,24],decor:[5,7,10,22,23,26,31,33],deeper:7,def:[5,22,24,25,27,28,33],default_engine_kwarg:21,defin:[7,12,24,28,30,31,33],definit:[25,31],deleg:21,delet:[18,22,24,25,26,28,31],delete_from_schema:24,deleted_at:18,deletesfromschema:24,deliv:33,denot:26,dep:31,depend:[21,22,23,31],dependency_resourc:21,deploy:30,deprec:[7,10,25,28,31],deprecationwarn:[7,31],desc:28,describ:25,descript:[25,31],descriptor:33,desir:[14,15,16,24],destin:7,detail:[10,20,22,25,33],detect:[21,27,28,31],determin:[5,7,25,27],dev:[0,2,27],devel:0,develop:[0,2,10,25],dhellmann:31,dialect:[9,12,19,23,26,28,31],dialectfunctiondispatch:[28,31],dialectmultifunctiondispatch:28,dialectsinglefunctiondispatch:[21,28],dict:[5,14,16,18,21,26,31],dict_item:31,dictionari:[27,28],didn:27,diff:[14,25,31],differ:[1,7,25,28,31],direct:[7,28,31],directli:[0,21,25,27,31,33],directori:31,dirti:21,discard:8,disconnect:[5,8,21,31],discov:[8,31],dispatch:[28,31],dispatch_for:28,dispatch_for_dialect:28,dispatch_on_drivernam:28,displai:[7,31],dispos:[21,24,28,31],dispose_pool:31,distinct:[7,28,31],distro:2,divis:7,do_someth:33,doc8:31,doc:[0,4,7,10,25,26,27,31],docstr:31,document:[0,31],doe:[7,24,26,28],doesn:[27,31],domain:31,domain_id:28,don:[28,31],done:[0,2,13],dot:31,down:[21,24,25],downgrad:[13,14,15,16,17,25,31],download:31,driver:[0,7,21,23,24,28,31],drivernam:[21,28,31],drivertyp:31,drop:[0,21,24,28,31],drop_additional_object:21,drop_all_object:[21,31],drop_index:28,drop_kei:25,drop_named_databas:21,drop_old_duplicate_entries_from_t:28,drop_unique_constraint:31,dsn:21,due:[7,31],duplic:[7,22,28,31],dure:[10,30],dynam:28,e128:31,e265:31,each:[0,7,8,10,23,24,25,28,33],easi:28,echo:0,eclips:31,edit:31,editor:31,effect:[10,24],effici:[22,27],egg:31,either:[28,33],element:8,elimin:[22,31],els:25,emit:[20,21,22,27],empti:[25,31],enabl:[5,10,14,15,16,19,22,25,30,31],enable_baked_queri:[20,22],enable_ndb_support:19,enabledextensionmanag:17,enclos:22,encod:[7,26,31],end:[24,30],enforc:31,eng:28,engin:[3,5,10,12,13,14,15,16,17,19,20,21,22,23,24,25,28,29,31],engine_or_compil:19,enginefacad:[3,7,21,22,24,27,29,31,33],enhanc:31,ensur:[0,22,24,27,31],entir:[22,24],entiti:[20,22,27],entri:[7,22,27,28,31],env:[23,31],environ:[0,2,21,28,31],equal:26,equat:24,error:[5,7,27,30,31],essenti:24,establish:[21,31,33],etc:[7,21,24,28,31],eval:0,evalu:[20,22],evaul:22,even:[2,24],event:[10,19,31],eventlet:[6,31],everi:[24,25],everyth:[10,30],exact:27,exampl:[7,21,22,25,28,30],exc:[7,12],exc_filt:[3,29,31],exc_info:31,excactli:0,except:[3,5,12,22,23,27,29,31],exception_check:5,exception_typ:12,excess:31,exclud:[25,27],excutil:7,execut:[7,25,28,31,33],exercis:23,exist:[7,10,21,24,25,26,27,28,31],existing_nul:25,existing_server_default:25,existing_typ:25,exit:27,expand:31,expans:24,expect:[24,28,31],expens:24,experiment:30,expir:10,expire_on_commit:[10,20,22],explain:31,explicit:31,explicitli:31,exponenti:31,expos:8,expr:[27,28],express:[12,22,27],ext:17,ext_alemb:[3,29],ext_bas:[3,14,16,29],ext_migr:[3,29],extend:[12,24,31],extens:[14,16,20,22,26,31,32],extern:28,extra:[7,25,31],extra_kei:31,extract:[7,31],extran:31,facad:[10,24,31],face:28,fact:27,factori:[10,24,31],fail:[2,7,9,22,23,25,27,31],failur:[5,27,31],fals:[5,10,11,14,20,21,22,24,25,26,27,28,30,31],familiar:24,far:28,featur:[9,14,15,16,19,21,31],fedora:0,fetch:[27,28],fetchal:33,few:25,field:[28,31],figur:27,file:[0,8,21,24,31],file_:24,filenam:21,fileutil:31,filter:[7,12,25,27,28,31],filter_bi:22,filter_metadata_diff:25,find:[0,22,24,28,31],first:[2,5,6,8,12,22,28,31,33],fit:31,fix:[24,31],fixtur:[23,24,31],fixup:31,fk_check:25,fk_info:25,fkinfo:25,flag:[19,24,26,31],flavor:26,flush:[0,31],folder:0,follow:[0,2,8,22,25,27,28,33],foo1:22,foo2:22,foo:22,foo_id:22,foo_ref:22,foreign:[7,10,25,28,31],foreignkei:[28,31],form:[8,28,33],format:[25,31],found:7,foundat:31,framework:22,from:[10,12,14,21,22,23,24,25,27,28,30,31,33],from_config:[5,10,31,33],full:[27,28,31],fulli:[24,27,28,31],func:27,function_last:27,functool:31,further:[7,28],futur:[28,30],galera:[22,31],gcc:0,gener:[0,7,8,14,15,17,21,23,24,26,31],generate_fixtur:24,generate_schema:[21,23,24],generate_schema_create_al:24,generate_schema_migr:24,generate_uuid:31,generateschema:24,generatesschema:24,generatesschemafrommigr:24,gerrit:0,get:[2,10,18,27,28,31,33],get_backend:5,get_connect_str:31,get_db_connection_info:28,get_engin:[10,25,33],get_engineafacad:24,get_enginefacad:24,get_enum:9,get_foo:22,get_foreign_key_constraint_nam:28,get_index:28,get_instance_by_uuid:28,get_legacy_facad:[10,31],get_mak:[20,22],get_metadata:25,get_nodes_data:28,get_nodes_stat:28,get_non_innodb_t:[28,31],get_non_ndbcluster_t:28,get_per_test_enginefacad:24,get_postgresql_enum:9,get_sess:[10,28,31,33],get_sessionmak:[10,31],get_tabl:[28,31],get_unique_kei:[28,31],getargspec:[28,31,33],getattr:[7,31],getfullargspec:28,gettextutil:31,github:[0,9],gitignor:31,gitreview:31,give:8,given:[5,9,13,14,17,20,21,22,24,25,27,28,31],global:[8,10,24,31],gnocchi:24,goal:[24,26],going:25,graduat:31,grant:0,gratuit:31,greenthread:10,group:[8,24,30,31],group_nam:[6,8],guarante:28,guard:[28,31],h302:31,h305:31,h306:31,h402:31,h403:31,h404:31,h405:31,h703:31,hack:31,hand:[10,28],handl:[1,7,10,22,27,28,30,31,32],handle_connect_error:12,handle_error:[12,22,31],handle_failur:27,handler:[12,27,31],happi:31,hardcod:24,has:[7,21,23,27,28,31],has_revis:[14,15,16],have:[0,5,7,10,23,24,25,26,27,28,30],hdd:28,head:14,header:31,heat:31,held:21,help:[22,31],helper:[1,10,25,28,31],here:[22,24,25],his:28,histori:[27,31],hold:28,home:31,hook:[21,23,24,27,31],host:[0,31],hostnam:[21,27],hostname_queri:27,how:[1,21,24,30,31],howev:[10,28],html:[0,4,7,26,27,31],http:[0,4,7,9,26,27,28],i18n:[4,31],ibm_db_sa:31,id_cach:33,ideal:24,ident:[21,24,27],identifi:[0,21],idle_timeout:[30,31],idx_column:28,ignor:[0,21,27,30,31],ignore_error:31,illeg:31,immedi:27,impl:[21,26,33],implement:[0,5,21,23,24,25,26,31],impli:[10,28],implicit:31,implicitli:[21,33],import_except:31,importutil:31,improv:31,inabl:25,inappropri:23,inc_retry_interv:5,includ:[8,12,24,25,26,27,30],include_object:[25,31],include_onli:27,incomplet:31,incorpor:31,incorrect:[7,31],increas:[5,30,31],incub:31,indent:31,independ:31,index:[1,4,24,25,28,31],index_exist:28,index_exists_on_column:28,index_nam:28,indic:[5,8,10,12,21,27,30],individu:[24,25],infinit:[10,30],info:[20,22,31],inform:[0,7,10,24,25,27,28,30],infra:[0,31],infrastructur:0,inherit:25,ini:31,init_ndb_ev:19,init_vers:[13,25],initi:[5,10,13,19,25,26,27,28,31],initiail:31,inject:10,inlin:27,inner_exc:7,inner_except:7,innodb:[19,28],ins_col:25,insert:[25,26,27],insertfromselect:31,insp_col:25,insp_def:25,insp_typ:25,inspect:[28,31,33],instal:[0,1,31],instanc:[5,7,8,10,13,14,21,22,24,25,27,28,31,33],instance_id:27,instance_type_ref:7,instance_uuid:27,instanceexist:27,instancenotfound:27,instanti:[6,10],instead:[8,21,22,28,31],instruct:24,instrument:33,intact:24,integ:[26,27,30,31,33],integr:[4,24,31],intend:[7,24,25],intention:[7,28],intercept:[19,31],interfac:31,interface_id:27,intern:[24,25],interpret:5,interv:[5,10,30,31],introduc:31,invalid:[7,28,31],invalidsortkei:[7,31],invoc:27,invok:[12,24,27],involv:[21,27],is_backend_avail:31,isdirti:21,isinst:31,isn:31,iso8601:31,isol:24,issu:[7,24,31],item:[18,21,28,31],iter:[12,18,21,28,31],iteritem:[18,31],its:[7,10,27,28],itself:[24,25,27,31],jitter:5,job:31,join:27,join_consumer_pool:31,json:[26,31],json_deseri:[11,22],json_seri:[11,22],jsonencodeddict:26,jsonencodedlist:26,jsonencodedtyp:[26,31],just:[21,23,24,25],keep:[7,10,28,30],kei:[7,10,18,20,21,22,25,27,28,31],kept:8,key_tabl:7,keyston:31,keyword:[5,9,10,28,31],kill:0,kind:[9,21,24],klass:10,know:[21,24],known:[21,27],kwarg:[5,10,15,23,26,28,31],kwd:28,lambda:[5,18],languag:33,largest:8,last:[17,23,28],last_insert_id:27,latest:[4,13,25,31],launch:23,launchpad:0,layer:[26,31],layout:31,lazi:[5,31],lazili:[5,31],least:2,leav:31,left:[10,24,25],legaci:[10,31],legacybaseclass:31,legacyenginefacad:[10,22],length:26,let:31,level:[7,24,28,31],lexicograph:28,lib:[0,31],liberti:31,libpq:[0,2],librari:[7,8,10,12,31],licens:31,like:[0,7,8,18,22,24,26,31],likelihood:5,limit:[8,22,27,28,30],line:[2,31],link:31,list:[6,7,8,9,23,25,26,28,31],list_opt:[6,8],listen:31,llc:31,load:[5,6,10,22,31],load_test:24,loader:[24,31],local:[0,9,10,21,24,25,31],local_us:28,localhost:[0,24],lock:[7,31],lockutil:31,log:31,logging_nam:[11,22,31],logic:31,login:[0,21],longer:[28,30],longtext:31,look:[6,31],loop:[5,28,31],loos:7,lost:[30,31],low:7,lower:[9,27,31],lowercas:31,luke:28,made:[7,21,27],mai:[5,6,8,9,21,22,23,24,27,28,30,33],main_enginefacad:24,maintain:[7,8,21,22,23,24],major:31,make:[2,9,10,18,21,24,25,26,27,31],manag:[3,7,21,22,24,29,30,31,33],mandatori:31,mani:[5,24],manifest:31,manipul:[7,25],manual:[0,31],manufacture_criteria:27,manufacture_entity_criteria:27,manufacture_persistent_object:27,map:[5,21,27],mapper:27,mariadb:31,mark:[5,12,13,18,28,31],marker:[21,28,31],master:10,match:[12,14,20,22,24,27,28,31],matter:7,max:[5,31],max_overflow:[8,10,11,22,30,31],max_pool_s:[8,10,11,22,30],max_retri:[5,10,11,22,30,33],max_retry_interv:5,maximum:[5,8,10,27,28,30],mean:[21,24,26,27,28],meant:10,mechan:24,mediumtext:31,member:28,memoiz:[24,31],memori:[8,21,24,28,31],mention:31,merg:27,messag:[7,14,17,31],meta:31,meta_col:25,meta_def:25,meta_typ:25,metadata:[25,28,31],method:[5,9,10,12,20,21,22,23,24,25,28,31,33],might:28,migrat:[3,7,14,15,16,24,25,28,29,31,32],migrate_:31,migrate_down:25,migrate_engin:[25,28,31],migrate_repo:25,migrate_up:25,migrate_vers:28,migrateextens:16,migration_api:25,migration_cli:[3,29,31],migration_config:[14,16,17],migrationcontext:25,migrationextensionbas:[14,15,16],migrationmanag:17,min:31,min_pool_s:[30,31],minimum:30,minor:31,mis:31,misplac:31,miss:[7,31],mistak:31,mit:31,mitaka:31,mix:31,mixin:[24,25,31],mixtur:31,mock:[28,31],mode:[10,28,30,31],model:[3,22,24,25,27,28,29,31,32],model_queri:[22,27,28,31],modelbas:[18,22,28,31,33],modeliter:18,modelsmigrationssync:[25,31],modif:31,modifi:[25,31,33],modify_default:25,modify_nul:25,modify_typ:25,modul:[1,3,29,31,33],moment:[0,28],monkei:31,monkey_patch:31,more:[7,12,21,22,23,24,26,27],most:[7,14,24,25,31],move:31,mox:31,moxstubout:31,much:24,multi:31,multilin:31,multiparam:28,multipl:[26,28],multipleexcept:23,multirowsmatch:27,must:[0,6,10,22,24,25,27,28,33],mutabl:[26,31],mutat:26,my_test_enginefacad:24,my_test_url:24,myapplic:24,mycontext:33,mydbtest:24,myfunc:22,myinstanc:27,mysql:[0,7,10,12,19,21,22,23,24,27,28,30,31],mysql_as_long:26,mysql_as_medium:26,mysql_enable_ndb:[10,11,22,30],mysql_ndb_length:26,mysql_ndb_siz:26,mysql_ndb_typ:26,mysql_sql_mod:[10,11,22,30,31,33],mysqlconnector:31,mysqldb:[28,31],mysqlopportunisticfixtur:[23,24],mysqlopportunistictest:31,mysqlopportunistictestcas:23,name:[0,5,7,8,9,12,21,23,24,25,26,27,28,30,31,33],namespac:[27,31],natur:24,ndb:[3,10,26,28,29,30,31],ndb_statu:19,ndbcluster:19,necessari:22,necessarili:21,need:[0,2,7,21,22,24,28,31,33],nest:31,net:0,new_column:28,newbar:22,newfoo:22,newli:[25,31],newton:31,next:[25,28,30],nit:31,node:28,noenginecontextestablish:7,non:[24,26,28,31],noncommittingconnect:28,noncommittingengin:28,noncommittingtransact:28,none:[5,7,8,10,11,13,17,18,20,21,22,23,24,25,26,27,28,30,31],nonlocal_us:28,noresultfound:27,normal:[5,7,24,28],norowsmatch:27,notabl:27,note:[0,2,8,10,21,26,28,31,33],notsupportederror:7,notsupportedwarn:7,nova:[10,26,27,31],novabas:22,now:[7,12,23,24,25,28,31],nullabl:[25,28],nullsfirst:28,nullslast:28,number:[5,8,10,24,27,28,30],numer:7,obj:28,object:[5,6,7,8,10,15,17,18,21,22,23,24,25,27,28,31,33],object_:25,obsolet:31,ocata:31,occur:[7,10,31],off:[10,33],offload:10,offset:[28,31],old:[10,28,31],olso:31,omit:28,onc:[0,8,13,24],one:[2,7,12,14,21,22,23,24,25,27,28,30,31],ones:10,onli:[7,9,10,13,23,24,25,27,28,31],onto:30,onupd:18,open:[10,30,31],openstack:[0,4,21,31],openstack_citest:[0,23,24],openstackdocsthem:31,openstackexcept:31,oper:[7,10,21,22,25,28,30,31],operationalerror:7,opportunist:[21,22,31],opportunisticdbfixtur:24,opportunisticdbtestmixin:24,opportunistictestcas:[23,31],opt:[6,8,28,31],optim:[24,27,31],optimis:24,optimisingtestsuit:24,optimize_db_test_load:31,optimize_module_test_load:24,optimize_package_test_load:24,optimizingtestsuit:24,option:[1,3,6,10,24,26,27,28,29,31],oracl:27,order:[10,12,14,15,16,24,25,27,28,31],org:[0,4,7,26],organ:[24,31],orient:24,origin:7,orm:[3,22,26,27,28,29],os_test_dbapi_admin_connect:[0,23],os_test_dbapi_connect:31,oslo:[0,2,4,5,6,7,8,10,20,22,24,25,30,31,33],oslo_config:[10,33],oslo_db:[3,29,31,33],oslo_i18n:31,oslo_util:7,oslodbdeprecationwarn:7,oslosphinx:31,oslotest:[23,31],other:[1,9,10,21,22,24,27,28,31],otherwis:[21,27,33],out:[7,8,22,27,28,30,31],outdat:31,output:[25,31],outsid:[7,25,26],over:[24,26],overal:[24,27],overflow:8,overload:25,overrid:[8,10,21,23,26,30,31],overridden:[9,23,24,25],own:[21,24,28],packag:[0,2,24,31],packet:31,page:[0,1,26,28,31],pagin:[28,31],paginate_queri:[28,31],param1:30,param2:30,param:[26,28,31],paramet:[5,7,8,10,12,13,14,15,16,21,25,26,27,28,30,31],parent:[24,28],pars:31,part3:31,part:[24,28],partial:28,particular:[7,21,25,27,31],pass:[7,10,22,24,26,27,28,31],password:[0,23],patch:31,patch_engin:31,patch_migr:31,patchstacktracetest:31,path:[8,13,31],pattern:31,pbr:31,pend:27,pep8:31,per:[7,12,21,24,28],percona:31,perform:[20,21,22,24,25,26,27],period:10,periodic_task:31,perist:27,permiss:0,persist:[8,27],persistent_inst:27,pessimist:31,phase:27,pickl:31,pifpaf:[0,31],pifpaf_pid:0,pike:31,ping:31,pip:[0,2,31],place:[8,24,27],placehold:23,plan:28,platform:21,playbook:31,pleas:[0,7,10,33],plug:24,plugin:[15,31],point:[10,21,28],pointless:31,pool:[6,8,10,30,31],pool_siz:8,pool_timeout:[8,10,11,22,30,31],popul:[21,27,28],port:[0,31],portabl:31,portion:21,posit:[7,26,33],possibl:[10,21,22,26,27,31],postgr:0,postgresql:[0,1,7,9,21,23,24,26,27,28,31],postgresqlopportunisticfixtur:[23,24],postgresqlopportunistictestcas:23,potenti:22,pre:[21,31],preced:28,prefer:[22,28,33],prefix:31,prefix_insert:19,prepar:[23,31],present:[21,24,27,28,30,31,33],pretty_tox:31,prevent:[8,22,24,31],previou:[23,25,28],primari:[20,22,27,31],primary_kei:[27,33],print:25,privat:[9,31],privileg:0,problem:7,problemat:7,proce:28,process:[7,12,24,26,31],process_bind_param:26,process_queri:27,process_result_valu:26,processutil:31,procur:24,produc:[21,25,27],product:24,project:[0,10,24,25,28,31,33],project_id:28,project_onli:[27,28],projectsometh:33,proper:26,properli:[27,31],properti:31,provid:[1,7,10,14,16,21,24,25,27,28,31],provis:[3,23,24,28,29,31],provision:21,provision_new_databas:[21,31],provisioned_database_url:21,provisioned_engin:31,provisioneddatabas:21,provison:24,proxi:31,pseduo:28,psql:0,psycopg2:[0,2,28,31],pti:31,pull:0,pure:0,purpos:[7,8,21,26],put:31,pwdhb_mj2cv4zyr0kyrlzjx40000gq:0,py27:0,py2:28,py33:31,py34:[0,31],py35:31,py3:31,py3k:31,py3kcompat:31,py3x:31,pymsysql:31,pymysql:[0,2,31],pyodbc:28,pypi:31,pypip:31,pysqlit:[2,31],python2:31,python3:31,python:[0,7,10,28,30,31,33],queen:31,queri:[7,20,22,27,28,31,33],query_cl:[20,22],queryableattribut:31,quot:31,race:31,rais:[5,7,12,22,23,27,30,31,33],raise_on_warn:31,rajaram:31,ram:28,randomli:21,rang:[7,26,31],rather:[10,31],reach:[5,8],read:[10,28],read_delet:[27,28],reader:[10,22,33],readi:21,readm:31,real:[0,7,27,28,31],realli:25,rearrang:31,reason:[28,30,31],receiv:[5,12,31,33],recent:14,recommend:[22,23,25,27],reconnect:[30,31],reconnect_interv:30,recreat:28,recycl:10,redefinit:12,reduc:10,redund:31,refactor:31,refer:[1,7,21,22,24,25,27,28,31,33],referenc:24,referred_column:25,referred_t:25,refetch:27,reflect:[25,31],refman:27,regex:[12,31],regexp:31,regist:8,register_engin:12,registr:28,regular:12,rel:[8,31],rel_1_0:26,relat:[7,31],releas:[25,31],releasenot:31,reli:24,relianc:31,remain:[8,21,24,27,28],rememb:10,remov:[10,21,24,25,28,30,31],remove_column:25,remove_constraint:25,remove_index:25,remove_t:25,renam:31,render:25,rendered_meta_def:25,reno:31,reorgan:31,repair:31,repeat:28,replac:[19,24,30,31],replace_with_enginefacad:24,replaceenginefacad:24,replaceenginefacadefixtur:24,replic:10,repo:[14,15,16,25,31],report:31,repositori:[13,14,25],repres:[10,21,26],req:31,request:[0,7,8,31],requestcontext:[7,31],requir:[0,7,13,21,24,28,31,33],res:33,reset:24,reset_schema_data:24,resetsdata:24,resolut:12,resourc:[21,23,24,31],respons:31,restor:31,restrict:28,result:[21,26,28,31,33],resultproxi:28,retri:[5,7,10,22,30,31],retriev:27,retry_interv:[5,10,11,22,30,31],retry_on_deadlock:5,retry_on_disconnect:5,retry_on_request:[5,31],retryrequest:[5,7,31],rev_id:[14,15,16],revalid:31,revers:[23,31],revert:25,review:0,revis:[14,15,16,17,25,31],revision_id:25,right:[7,24],risk:28,robust:26,role:31,roll:28,rollback:[28,31],rollback_reader_sess:31,rollsbacktransact:24,root:[0,21],routin:11,row:[20,22,26,27,28],rpc:31,rst:31,rule:[12,21,31],run:[1,9,10,13,21,23,24,25,27,28,31],run_cross_test:31,run_some_database_cal:33,runner:24,runtim:[8,31],safe:[5,10,27],safe_for_db_retri:5,same:[7,10,22,24,25,26,28],sampl:[8,31],sane:31,sanit:31,saniti:[13,31],sanitize_db_url:28,sanity_check:13,satisfi:7,save:[7,18,22],save_and_reraise_except:31,savepoint:[22,28,31],scalar:[27,28],scan:28,scenario:[22,31],schema:[13,21,23,24,25,31],schema_scop:23,schemaitem:25,schemaresourc:[21,24],scheme:24,scope:[7,22,23,24,27,31,33],script:[0,13,15,25,31],search:[1,22,28],second:[5,8,27,30],secret:31,section:33,see:[0,4,9,10,20,22,25,26,28,31],sel:33,select:[22,25,27,31,33],self:[5,24,25,33],semi:9,sent:27,separ:[23,31],sequenc:[21,27,28,31],seri:31,serial:[26,31],serializaiton:31,serv:[21,24],server:[30,31],server_default:31,session:[3,7,10,18,20,27,28,29,30,31,32],sessionmak:[10,20,22,31],set:[0,8,10,15,22,23,24,25,26,27,28,30,31],set_default:[8,31],set_engine_opt:28,set_mysqldb_special_opt:28,set_opt:28,set_postgresql_opt:28,set_postgresql_psycopg2_opt:28,set_pyodbc_opt:28,set_special_opt:28,set_sqlite_special_opt:28,setdefault:28,setup:[0,7,23,24,25,31],setup_for_reset:24,setuperror:23,sever:31,share:[10,22],shield:31,shiftwidth:31,should:[0,5,13,14,15,22,23,24,25,27,28],show:[13,31],sign:28,signatur:28,silent:30,simpl:22,simpledbfixtur:24,simplifi:10,simul:28,simultan:8,sinc:[6,10,31],singl:[22,27,28,31],site:31,situat:7,six:[18,31],size:[8,30,31],skeleton:31,skip:[0,23,24,31],skip_on_unavailable_db:[23,24],skip_tabl:28,skiptest:31,slave:[10,30,31],slave_connect:[10,30],sleep:[8,10],slow:24,slowest:31,small:[22,31],smallinteg:31,snake_walk:25,soft:[22,26],soft_delet:[18,20,22],soft_delete_bar:22,softdeleteinteg:[18,26],softdeletemixin:[18,22,31],softtabstop:31,softwar:0,some:[0,7,10,22,24,25,26,28,31],some_condit:22,some_new_vm_st:27,some_reader_api_funct:33,some_vm_st:27,some_writer_api_funct:33,someclass:33,somehostnam:27,someobject:22,somethind_id:33,sort:[7,12,28,31],sort_dir:[28,31],sort_direct:28,sort_kei:[28,31],sort_key_attr:31,sourc:[25,31],space:31,special:[24,31,33],specif:[7,10,12,14,16,19,20,21,22,23,24,26,28,31],specifi:[8,21,23,28,30,31],specimen:[20,22,27],spell:31,sphinx:31,sql:[2,8,10,22,26,27,30,31],sql_connect:[10,11,22,30,31],sql_connection_debug:30,sql_connection_trac:30,sql_idle_timeout:30,sql_max_overflow:30,sql_max_pool_s:30,sql_max_retri:30,sql_min_pool_s:30,sql_mode:31,sql_retry_interv:30,sqla:[7,31],sqla_07:31,sqla_09:31,sqla_vers:31,sqlalchemi:[3,7,29,30,31,33],sqlalchemy_max_overflow:30,sqlalchemy_pool_timeout:30,sqlalchemyutil:31,sqlite:[0,8,10,21,23,24,27,28,30,31],sqlite_db:31,sqlite_fk:[10,11,22,31,33],sqlite_synchron:[10,11,22,30],sqltype:26,squash:25,stabl:31,stack:[10,30],stale:31,stamp:[14,15,17],standard:[31,33],start:[0,7,10,19,28,31],startup:[10,30],state:[10,14,22,25,27,31],statement:[7,20,22,27],step:[0,24],stevedor:31,still:[0,10,23,24,28],stop:31,storag:[28,31],store:[10,14,16,31],str:[5,7,8,25],str_cach:33,straight:24,strategi:27,strict:26,string:[8,10,12,14,15,16,21,25,26,28,30,31],strip:31,structur:20,stub:24,stuff:31,style:[24,31,33],sub:[28,31],subclass:[5,7,20,22,23,25,26,28],submit:0,subq:22,subqueri:22,subsequ:24,substitut:28,subtransact:28,subunit:24,succe:5,success:27,successfulli:[7,25,27,28],sudo:[0,2],suffix:28,suggest:28,suit:[7,24],suitabl:[25,28],summari:31,suppli:24,support:[0,7,9,10,15,19,23,26,27,28,30,31,32],supports_drop_fk:21,suppos:[5,28],sure:[2,26,31],surrog:27,surrogate_kei:[20,22,27],suspend_fk_constraints_for_col_alt:28,sync:[28,31],synchron:[10,30],synchronize_sess:[20,22],synchronous_read:31,sys:31,system:[0,2,12,21,22,23,24,28,31,33],tabl:[7,13,18,24,25,28,31,33],table_nam:28,tabstop:31,tag:31,take:[5,7,24],taken:24,target:[10,19,21,24,25,27,28,31],target_class:9,team:31,tear:24,teardown:[21,24],techniqu:24,tempest:31,templat:[14,17],temporari:[5,24,26],temporarili:[0,10],test:[1,7,19,21,23,24,25,28,31],test_bas:[3,24,29,31],test_fixtur:[3,29],test_insert_from_select:31,test_migr:[3,29,31],test_migrate_cli:31,test_model:31,test_model_sync:25,test_models_sync:[25,31],test_sqlalchemi:31,testcas:24,testconnectionutil:31,testmigrationutil:31,testr:31,testrepositori:31,testresourc:[21,24,31],testresourcemanag:[21,24],testscenario:[24,31],testsexceptionfilt:31,testsuit:24,testtbl:25,testtbl_fk_check_fkei:25,text:[14,26],text_typ:31,than:[7,24,30,31],thei:[0,7,8,10,22,25,30],them:[25,28],therefor:24,thi:[0,2,5,6,7,8,9,10,12,13,15,18,20,21,22,23,24,25,26,27,28,30,33],thing:[10,22,28],those:[0,8,10,12,21,24,27],though:[22,33],thread:[6,10,31],thread_checkin:[10,11,22],thread_yield:31,three:24,through:[0,12,25,27,28],throughout:24,time:[6,10,24,27,28,30,33],timestampmixin:[18,33],titl:[14,31],tmpmgqn8c:0,to_list:28,token:21,too:[0,31],tool:[0,8],top:28,torn:21,total:[8,23],tox:[0,31],tox_instal:31,tpool:31,tpooldbapiwrapp:6,trace:[10,30,31],traceback:31,track:26,tradit:[10,30,31],transact:[5,10,22,24,28,30,31,33],transaction_context:[10,24],transaction_context_provid:[10,33],transactionresourc:31,transifex:31,transit:31,translat:[27,31],transpar:[10,30,33],trigger:[5,26],trival:31,trivial:[22,31],try_import:31,tupl:[6,8,12,27,28],turn:31,tweak:31,twice:31,two:[7,10,22,28],twophas:[20,22],txt:31,type:[3,7,9,14,15,16,21,24,25,28,29,30,31],type_:25,type_api:26,type_object:9,typedecor:26,typeerror:33,typic:[21,22,24,27,28],typo:31,ubuntu:[0,2],uc_column:28,uc_column_nam:28,uee:31,unabl:28,unavail:31,uncap:31,undefin:21,under:[8,13,23,31],underli:30,unicod:[7,31],unifi:31,uniqu:[7,26,27,28,31],unit:[1,31],unitest:24,unittest:[0,24,31],univers:31,unknown:31,unless:28,unstart:31,until:[5,13],unus:31,unwrap:31,updat:[13,18,20,22,26,27,31],update_bar:22,update_foo:22,update_match:[3,20,22,29],update_on_match:[20,22,27],update_returning_pk:[20,22,27],updated_at:[18,31],upgrad:[13,14,15,16,17,25,31],upon:[10,24,27,28],uri:23,url:[8,21,24,28,30,31],urlpars:31,urlutil:31,usag:[1,5,7,20,22,28,31,32],use:[0,5,6,7,9,10,22,23,24,25,27,28,30,31,33],use_db_reconnect:[5,30],use_slav:10,use_soft_delet:28,use_tpool:31,use_unicod:31,used:[0,7,8,10,12,14,21,22,23,24,25,26,27,28,30,31,33],usefixtur:24,useful:[7,28],user:[0,4,7,8,28,31,33],user_t:28,usernam:23,uses:[0,10,24,27,28,30],using:[2,7,9,10,20,22,24,27,31,33],using_writ:22,usual:[21,22,24],utcnow:31,utf8:31,utf:[28,31],util:[1,3,10,21,29,31],uuid4:31,uuid:[27,28,31],uuidutil:31,valid:8,valu:[5,7,8,10,18,20,22,25,26,27,28,30,31],value1:30,value2:30,valueerror:31,variabl:[6,8,23,24,26,31],variant:31,varieti:24,variou:[1,23,24,31],vastli:24,venv:0,verbos:[10,30],veri:26,verif:15,verifi:25,version:[9,10,13,14,15,16,17,20,22,25,27,28,31],vertic:31,via:[0,13,27],vim:31,vinkesh:31,violat:[7,26,31],virtual:2,vm_state:27,wai:[0,10,22,25],wait:8,walk_vers:25,walkversionsmixin:[25,31],want:[25,26],warn:[7,28,31],wasn:[10,21],weak_identity_map:[20,22],well:[24,28,33],were:[21,22,25,27],whatev:30,wheel:31,when:[7,8,9,10,21,22,24,25,26,27,28,31,33],where:[10,22,24,27,28,31],whetev:31,whether:[14,15,16,25,31],which:[0,5,7,8,10,12,21,22,23,24,25,27,28,30,33],white:31,whitelist:25,whose:28,why:27,wide:2,wiki:[0,31],win:12,window:31,wish:0,with_data:25,with_lockmod:22,within:[7,21,22,23,24,27,28,33],without:[0,7,21,24,25,26,27,31],won:28,word:31,work:[10,22,24,25,26,28,31],workaround:31,workflow:[0,31],would:[0,28],wrap:[6,7,23,31],wrap_db_entri:5,wrap_db_error:31,wrap_db_retri:[5,22,31],wrapper:[6,7,28,31],write:[7,22],writer:[10,22,27,33],wrong:31,xrang:31,xtradb:31,xxx:31,yes:28,you:[0,2,7,22,25,26,28,33],your:[0,2,28],yourself:0,zanata:31,zero:[7,27],zuul:31,zuulv3:31,zzzeek:9},titles:["How to contribute","oslo.db \u2013 OpenStack Database Pattern Library","Installation","<no title>","The oslo_db._i18n Module","The oslo_db.api Module","The oslo_db.concurrency Module","The oslo_db.exception Module","The oslo_db.options Module","The oslo_db.sqlalchemy.compat.utils Module","The oslo_db.sqlalchemy.enginefacade Module","The oslo_db.sqlalchemy.engines Module","The oslo_db.sqlalchemy.exc_filters Module","The oslo_db.sqlalchemy.migration Module","The oslo_db.sqlalchemy.migration_cli.ext_alembic Module","The oslo_db.sqlalchemy.migration_cli.ext_base Module","The oslo_db.sqlalchemy.migration_cli.ext_migrate Module","The oslo_db.sqlalchemy.migration_cli.manager Module","The oslo_db.sqlalchemy.models Module","The oslo_db.sqlalchemy.ndb Module","The oslo_db.sqlalchemy.orm Module","The oslo_db.sqlalchemy.provision Module","The oslo_db.sqlalchemy.session Module","The oslo_db.sqlalchemy.test_base Module","The oslo_db.sqlalchemy.test_fixtures Module","The oslo_db.sqlalchemy.test_migrations Module","The oslo_db.sqlalchemy.types Module","The oslo_db.sqlalchemy.update_match Module","The oslo_db.sqlalchemy.utils Module","Reference","Configuration Options","CHANGES","Using oslo.db","Usage"],titleterms:{"class":33,The:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28],Using:[2,32],_i18n:4,api:[5,29,33],backend:[5,33],base:33,chang:31,compat:9,concurr:6,configur:30,contribut:0,databas:[1,30],deprec:30,engin:11,enginefacad:10,exc_filt:12,except:7,ext_alemb:14,ext_bas:15,ext_migr:16,extens:33,handl:33,how:0,indic:1,instal:2,librari:1,manag:17,migrat:[13,33],migration_cli:[14,15,16,17],model:[18,33],modul:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28],multipl:5,ndb:19,openstack:1,option:[8,30],orm:20,oslo:[1,32],oslo_db:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28],pattern:1,postgresql:2,provis:21,refer:29,run:0,session:[22,33],sqlalchemi:[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28],support:[5,33],tabl:1,test:0,test_bas:23,test_fixtur:24,test_migr:25,type:26,unit:0,update_match:27,usag:33,util:[9,28],variat:30}}) \ No newline at end of file overalldiffered=1 (not bit-by-bit identical) overall=1