Search.setIndex({"docnames": ["contributor/index", "index", "install/index", "reference/api/modules", "reference/api/oslo_db", "reference/api/oslo_db.sqlalchemy", "reference/api/oslo_db.sqlalchemy.migration_cli", "reference/index", "reference/opts", "user/history", "user/index", "user/usage"], "filenames": ["contributor/index.rst", "index.rst", "install/index.rst", "reference/api/modules.rst", "reference/api/oslo_db.rst", "reference/api/oslo_db.sqlalchemy.rst", "reference/api/oslo_db.sqlalchemy.migration_cli.rst", "reference/index.rst", "reference/opts.rst", "user/history.rst", "user/index.rst", "user/usage.rst"], "titles": ["How to contribute", "oslo.db \u2013 OpenStack Database Pattern Library", "Installation", "oslo_db", "oslo_db package", "oslo_db.sqlalchemy package", "oslo_db.sqlalchemy.migration_cli package", "Reference", "Configuration Options", "<no title>", "Using oslo.db", "Usage"], "terms": {"If": [0, 2, 5, 6, 8], "you": [0, 2, 4, 5, 11], "would": [0, 5], "like": [0, 4, 5], "develop": [0, 2, 5], "oslo": [0, 2, 4, 5, 8, 11], "": [0, 4, 5], "librari": [0, 4, 5], "first": [0, 2, 4, 5, 11], "must": [0, 4, 5, 11], "take": [0, 4, 5], "look": [0, 4], "thi": [0, 2, 4, 5, 6, 8, 11], "page": [0, 1, 5], "http": [0, 4, 5], "spec": 0, "openstack": [0, 5], "org": [0, 4, 5], "polici": 0, "html": [0, 4, 5], "follow": [0, 2, 4, 5, 11], "step": [0, 5], "doc": [0, 4, 5], "infra": 0, "manual": 0, "onc": [0, 4, 5], "those": [0, 4, 5], "have": [0, 4, 5, 8], "been": [0, 4, 5, 8], "complet": [0, 4, 5], "chang": [0, 5], "should": [0, 4, 5, 6], "submit": 0, "review": 0, "via": [0, 5], "gerrit": 0, "tool": [0, 4], "workflow": 0, "document": 0, "pull": 0, "request": [0, 4], "through": [0, 5], "github": 0, "ignor": [0, 5], "bug": 0, "file": [0, 4, 5], "launchpad": 0, "net": 0, "db": [0, 2, 3, 5, 6, 8], "all": [0, 4, 5, 6, 11], "project": [0, 5, 11], "us": [0, 1, 4, 5, 6, 8, 11], "tox": 0, "can": [0, 4, 5, 11], "find": [0, 5], "gener": [0, 4, 5, 6], "inform": [0, 4, 5, 8], "about": [0, 4, 5], "wiki": 0, "pymysql": [0, 2], "default": [0, 4, 5, 8], "mysql": [0, 4, 5, 8], "api": [0, 1, 3, 5, 10], "driver": [0, 4, 5], "which": [0, 4, 5, 8, 11], "i": [0, 2, 4, 5, 6, 8, 11], "true": [0, 4, 5, 6, 8, 11], "psycopg2": [0, 2, 5], "postgresql": [0, 1, 4, 5], "pip": [0, 2], "build": [0, 5], "lib": 0, "your": [0, 2, 5], "venv": 0, "so": [0, 4, 5], "ensur": [0, 5], "requir": [0, 4, 5, 11], "system": [0, 2, 5, 11], "packag": [0, 2, 3], "instal": [0, 1], "pure": 0, "python": [0, 4, 5, 8, 11], "implement": [0, 4, 5], "need": [0, 2, 4, 5, 11], "addit": [0, 4, 5, 11], "For": [0, 5], "ubuntu": [0, 2], "debian": 0, "thei": [0, 4, 5, 8], "ar": [0, 2, 4, 5, 8], "dev": [0, 2, 5], "libpq": [0, 2], "fedora": 0, "cento": 0, "gcc": 0, "devel": 0, "The": [0, 1, 2, 4, 5, 8, 11], "allow": [0, 4, 5, 8], "unittest": [0, 5], "real": [0, 4, 5], "databas": [0, 4, 5, 6, 7, 11], "At": [0, 2], "moment": [0, 5], "support": [0, 3, 5, 6, 8, 10], "sqlite": [0, 4, 5, 8], "backend": [0, 1, 2, 3, 5, 6, 8, 10], "set": [0, 4, 5, 6, 8], "up": [0, 4, 5, 8], "user": [0, 4, 5, 11], "openstack_citest": [0, 5], "password": [0, 4, 5], "localhost": [0, 5], "some": [0, 4, 5], "name": [0, 4, 5, 8, 11], "too": 0, "pleas": [0, 4, 5, 11], "note": [0, 2, 4, 5, 11], "permiss": 0, "creat": [0, 5, 6], "drop": [0, 5], "abl": [0, 4], "connect": [0, 1, 4, 5, 8, 11], "skip": [0, 5], "wai": [0, 5], "sudo": [0, 2], "u": [0, 5], "postgr": 0, "psql": 0, "createdb": 0, "login": [0, 5], "command": [0, 2, 5], "root": [0, 5], "identifi": [0, 5], "BY": 0, "grant": 0, "privileg": 0, "ON": 0, "TO": 0, "flush": 0, "see": [0, 5], "script": [0, 5, 6], "setup": [0, 4, 5], "sh": 0, "excactli": 0, "ci": 0, "infrastructur": 0, "altern": [0, 5], "pifpaf": 0, "directli": [0, 5, 11], "without": [0, 4, 5], "yourself": 0, "still": [0, 5], "softwar": 0, "environ": [0, 2, 5], "e": [0, 4, 5, 11], "py27": 0, "py34": 0, "local": [0, 5], "temporarili": [0, 5], "each": [0, 4, 5, 11], "anoth": [0, 4, 5], "start": [0, 4, 5], "wish": 0, "eval": 0, "g": [0, 4, 5, 11], "os_test_dbapi_admin_connect": [0, 5], "echo": 0, "host": 0, "var": 0, "folder": 0, "7k": 0, "pwdhb_mj2cv4zyr0kyrlzjx40000gq": 0, "t": [0, 4, 5], "tmpmgqn8c": 0, "port": 0, "9824": 0, "kill": 0, "re": [0, 4, 5, 11], "done": [0, 2, 5], "pifpaf_pid": 0, "handl": [1, 4, 5, 8, 10], "provid": [1, 4, 5, 6], "differ": [1, 4, 5], "variou": [1, 5], "other": [1, 5], "helper": [1, 5], "util": [1, 3, 4], "how": [1, 5, 8], "contribut": 1, "run": [1, 5], "unit": 1, "test": [1, 4, 5], "usag": [1, 4, 5, 10], "refer": [1, 4, 5, 11], "configur": [1, 4, 5, 6, 7, 11], "option": [1, 3, 5, 7], "read": [1, 5], "also": [1, 2, 5, 11], "index": [1, 5], "modul": [1, 3, 11], "search": [1, 5], "line": 2, "least": 2, "one": [2, 4, 5, 6, 8], "sql": [2, 4, 5, 8], "Or": 2, "pysqlit": 2, "make": [2, 4, 5], "sure": [2, 5], "client": [2, 5], "distro": 2, "On": [2, 5], "apt": 2, "get": [2, 4, 5, 11], "fail": [2, 4, 5], "even": [2, 5], "virtual": 2, "wide": 2, "subpackag": 3, "sqlalchemi": [3, 4, 8, 11], "submodul": 3, "enginefacad": [3, 4, 11], "engin": [3, 4, 6], "exc_filt": [3, 4], "migrat": [3, 4, 6, 10], "model": [3, 4, 10], "ndb": [3, 4, 8], "orm": [3, 4], "provis": [3, 4], "session": [3, 4, 8, 10], "test_bas": [3, 4], "test_fixtur": [3, 4], "test_migr": [3, 4], "type": [3, 4, 6, 8], "update_match": [3, 4], "content": 3, "multipl": [3, 5], "dbapi": [3, 4, 5, 11], "from_config": [3, 4, 5, 11], "retry_on_deadlock": [3, 4], "retry_on_request": [3, 4], "safe_for_db_retri": [3, 4], "wrap_db_retri": [3, 4, 5], "concurr": [3, 5], "tpooldbapiwrapp": [3, 4], "list_opt": [3, 4], "except": [3, 5], "backendnotavail": [3, 4], "cantstartengineerror": [3, 4], "columnerror": [3, 4], "contextnotrequestederror": [3, 4], "dbconnectionerror": [3, 4], "dbconstrainterror": [3, 4], "dbdataerror": [3, 4], "dbdeadlock": [3, 4], "dbduplicateentri": [3, 4, 5], "dberror": [3, 4], "dbinvalidunicodeparamet": [3, 4], "dbmigrationerror": [3, 4], "dbnonexistentconstraint": [3, 4], "dbnonexistentdatabas": [3, 4], "dbnonexistentt": [3, 4], "dbnotsupportederror": [3, 4], "dbreferenceerror": [3, 4], "invalidsortkei": [3, 4], "noenginecontextestablish": [3, 4], "retryrequest": [3, 4], "set_default": [3, 4], "warn": 3, "notsupportedwarn": [3, 4], "oslodbdeprecationwarn": [3, 4], "migration_cli": [4, 5], "ext_alemb": [4, 5], "ext_bas": [4, 5], "ext_migr": [4, 5], "manag": [4, 5, 8, 11], "alreadystartederror": [4, 5], "legacyenginefacad": [4, 5], "get_engin": [4, 5, 11], "get_sess": [4, 5, 11], "get_sessionmak": [4, 5], "get_legacy_facad": [4, 5], "reader": [4, 5, 11], "transaction_context": [4, 5], "transaction_context_provid": [4, 5, 11], "writer": [4, 5, 11], "create_engin": [4, 5], "filter": [4, 5], "handler": [4, 5], "register_engin": [4, 5], "db_sync": [4, 5], "db_version": [4, 5], "db_version_control": [4, 5], "modelbas": [4, 5, 11], "item": [4, 5], "iteritem": [4, 5], "kei": [4, 5], "save": [4, 5], "updat": [4, 5], "modeliter": [4, 5], "softdeletemixin": [4, 5], "delet": [4, 5], "deleted_at": [4, 5], "soft_delet": [4, 5], "timestampmixin": [4, 5, 11], "created_at": [4, 5], "updated_at": [4, 5], "enable_ndb_support": [4, 5], "init_ndb_ev": [4, 5], "ndb_statu": [4, 5], "prefix_insert": [4, 5], "queri": [4, 5, 11], "update_on_match": [4, 5], "update_returning_pk": [4, 5], "get_mak": [4, 5], "all_viable_backend": [4, 5], "backend_for_database_typ": [4, 5], "backends_by_database_typ": [4, 5], "create_named_databas": [4, 5], "database_exist": [4, 5], "drop_all_object": [4, 5], "drop_named_databas": [4, 5], "provisioned_database_url": [4, 5], "backendimpl": [4, 5], "all_impl": [4, 5], "create_opportunistic_driver_url": [4, 5], "default_engine_kwarg": [4, 5], "dispos": [4, 5], "drop_additional_object": [4, 5], "impl": [4, 5, 11], "supports_drop_fk": [4, 5], "backendresourc": [4, 5], "clean": [4, 5], "isdirti": [4, 5], "databaseresourc": [4, 5], "provisioneddatabas": [4, 5], "db_token": [4, 5], "schema": [4, 5], "schemaresourc": [4, 5], "dbfixtur": [4, 5], "dbname": [4, 5], "usernam": [4, 5], "dbtestcas": [4, 5], "fixtur": [4, 5], "schema_scop": [4, 5], "skip_on_unavailable_db": [4, 5], "generate_schema": [4, 5], "resourc": [4, 5], "mysqlopportunisticfixtur": [4, 5], "mysqlopportunistictestcas": [4, 5], "opportunistictestcas": [4, 5], "postgresqlopportunisticfixtur": [4, 5], "postgresqlopportunistictestcas": [4, 5], "backend_specif": [4, 5], "adhocdbfixtur": [4, 5], "basedbfixtur": [4, 5], "get_enginefacad": [4, 5], "get_per_test_enginefacad": [4, 5], "deletesfromschema": [4, 5], "delete_from_schema": [4, 5], "reset_schema_data": [4, 5], "generatesschema": [4, 5], "generate_schema_create_al": [4, 5], "generatesschemafrommigr": [4, 5], "generate_schema_migr": [4, 5], "opportunisticdbtestmixin": [4, 5], "generate_fixtur": [4, 5], "opportunisticdbfixtur": [4, 5], "replaceenginefacadefixtur": [4, 5], "resetsdata": [4, 5], "setup_for_reset": [4, 5], "simpledbfixtur": [4, 5], "optimize_module_test_load": [4, 5], "optimize_package_test_load": [4, 5], "modelsmigrationssync": [4, 5], "compare_server_default": [4, 5], "compare_typ": [4, 5], "filter_metadata_diff": [4, 5], "get_metadata": [4, 5], "include_object": [4, 5], "test_models_sync": [4, 5], "walkversionsmixin": [4, 5], "init_vers": [4, 5], "repositori": [4, 5, 6], "migrate_down": [4, 5], "migrate_engin": [4, 5], "migrate_up": [4, 5], "migration_api": [4, 5], "walk_vers": [4, 5], "jsonencodeddict": [4, 5], "jsonencodedlist": [4, 5], "jsonencodedtyp": [4, 5], "cache_ok": [4, 5], "process_bind_param": [4, 5], "process_result_valu": [4, 5], "softdeleteinteg": [4, 5], "string": [4, 5, 6, 8], "cantupdateexcept": [4, 5], "multirowsmatch": [4, 5], "norowsmatch": [4, 5], "manufacture_criteria": [4, 5], "manufacture_entity_criteria": [4, 5], "manufacture_persistent_object": [4, 5], "dialectfunctiondispatch": [4, 5], "dispatch_for": [4, 5], "dispatch_for_dialect": [4, 5], "dispatch_on_drivernam": [4, 5], "dialectmultifunctiondispatch": [4, 5], "dialectsinglefunctiondispatch": [4, 5], "add_index": [4, 5], "change_deleted_column_type_to_boolean": [4, 5], "change_deleted_column_type_to_id_typ": [4, 5], "change_index_column": [4, 5], "column_exist": [4, 5], "drop_index": [4, 5], "drop_old_duplicate_entries_from_t": [4, 5], "get_db_connection_info": [4, 5], "get_foreign_key_constraint_nam": [4, 5], "get_index": [4, 5], "get_non_innodb_t": [4, 5], "get_non_ndbcluster_t": [4, 5], "get_tabl": [4, 5], "get_unique_kei": [4, 5], "index_exist": [4, 5], "index_exists_on_column": [4, 5], "model_queri": [4, 5], "paginate_queri": [4, 5], "sanitize_db_url": [4, 5], "suspend_fk_constraints_for_col_alt": [4, 5], "to_list": [4, 5], "A": [4, 5], "method": [4, 5, 11], "get_backend": 4, "argument": [4, 5, 6, 11], "return": [4, 5, 6, 11], "ani": [4, 5, 8, 11], "object": [4, 5, 6, 11], "class": [4, 5, 6, 10], "backend_nam": 4, "backend_map": [4, 11], "none": [4, 5, 6, 8], "lazi": 4, "fals": [4, 5, 6, 8], "kwarg": [4, 5, 6], "base": [4, 5, 6, 10], "initi": [4, 5], "chosen": 4, "after": [4, 5], "avail": [4, 5, 6, 11], "normal": [4, 5], "attribut": [4, 5, 11], "subclass": [4, 5], "suppos": [4, 5], "call": [4, 5, 11], "instanc": [4, 5, 6, 11], "paramet": [4, 5, 6, 8], "str": [4, 5], "load": [4, 5], "dict": [4, 5, 6], "map": [4, 5], "bool": [4, 5, 6], "lazili": 4, "use_db_reconnect": [4, 8], "retri": [4, 5, 8], "transact": [4, 5, 8, 11], "disconnect": [4, 5], "retry_interv": [4, 5, 8], "int": [4, 5], "second": [4, 5, 8], "between": [4, 5, 8], "inc_retry_interv": 4, "increas": [4, 8], "interv": [4, 5, 8], "max_retry_interv": 4, "max": 4, "valu": [4, 5, 8], "max_retri": [4, 5, 8, 11], "number": [4, 5, 8], "befor": [4, 5, 8, 11], "an": [4, 5, 8, 11], "error": [4, 5, 8], "rais": [4, 5, 8, 11], "classmethod": [4, 5, 11], "conf": [4, 5, 11], "given": [4, 5, 6], "config": [4, 5, 8], "cfg": [4, 5, 11], "configopt": [4, 5], "f": 4, "deadlock": [4, 8], "wa": [4, 5], "receiv": [4, 5, 11], "wrap_db_entri": 4, "appli": [4, 5, 11], "function": [4, 5, 11], "mark": [4, 5], "decor": [4, 5, 11], "indic": [4, 5, 8], "safe": [4, 5], "enabl": [4, 5, 6, 8], "failur": [4, 5], "mani": [4, 5], "caus": 4, "temporari": [4, 5], "In": [4, 5, 6], "case": [4, 5, 8], "mai": [4, 5, 11], "likelihood": 4, "def": [4, 5, 11], "api_method": 4, "self": [4, 5, 11], "1": [4, 5, 6, 8, 11], "20": [4, 8], "10": [4, 5, 8, 11], "retry_on_disconnect": 4, "exception_check": 4, "lambda": [4, 5], "jitter": 4, "db_error": 4, "catch": [4, 5], "loop": [4, 5], "until": [4, 5], "succe": 4, "maximum": [4, 5, 8], "count": [4, 5, 8], "reach": 4, "keyword": [4, 5], "float": 4, "determin": [4, 5], "callabl": [4, 5], "check": [4, 5, 6, 8], "trigger": [4, 5], "alwai": [4, 5], "interpret": 4, "dbdeadlockerror": 4, "wrapper": 4, "wrap": [4, 5], "eventlet": 4, "thread": [4, 5], "pool": [4, 5, 8], "sinc": [4, 5], "variabl": [4, 5], "time": [4, 5, 8, 11], "instanti": [4, 5], "we": [4, 5], "list": [4, 5], "group_nam": 4, "opt": [4, 5], "tupl": [4, 5], "relat": 4, "custom": [4, 5], "intend": [4, 5], "specif": [4, 5, 6], "more": [4, 5], "than": [4, 5, 8], "matter": 4, "applic": [4, 5, 8], "most": [4, 5, 6], "origin": 4, "posit": [4, 5, 11], "keep": [4, 5, 8], "purpos": [4, 5], "deeper": 4, "debug": [4, 5, 8], "exampl": [4, 5, 8], "try": [4, 5, 11], "statement": [4, 5], "arg": [4, 5, 6], "exc": [4, 5], "operationalerror": 4, "further": [4, 5], "execut": [4, 5, 11], "when": [4, 5, 11], "add": [4, 5, 8, 11], "extra": [4, 5], "messag": [4, 6], "care": [4, 5], "displai": 4, "loos": 4, "low": 4, "level": [4, 5], "belov": 4, "onli": [4, 5], "manipul": [4, 5], "consist": [4, 5], "particular": [4, 5], "within": [4, 5, 11], "suit": [4, 5], "cannot": [4, 5], "correctli": 4, "column": [4, 5, 11], "invalid": 4, "found": 4, "attributeerror": [4, 11], "defin": [4, 5, 8, 11], "context": [4, 5, 11], "requestcontext": 4, "access": [4, 11], "scope": [4, 5, 11], "ha": [4, 5], "inner_except": 4, "tabl": [4, 5, 11], "check_nam": 4, "constraint": [4, 5], "made": [4, 5], "attempt": [4, 5], "write": [4, 5], "doe": [4, 5], "satisfi": 4, "due": 4, "problem": 4, "process": [4, 5], "data": [4, 5, 11], "divis": 4, "zero": [4, 5], "numer": 4, "out": [4, 5, 8], "rang": [4, 5], "incorrect": 4, "etc": [4, 5], "dead": 4, "lock": 4, "situat": 4, "occur": [4, 5], "two": [4, 5], "alreadi": [4, 5], "duplic": [4, 5], "entri": [4, 5], "uniqu": [4, 5], "same": [4, 5], "exist": [4, 5], "attr": 4, "could": 4, "instance_type_ref": 4, "colnam": 4, "extract": 4, "9": 4, "x": [4, 5, 11], "right": [4, 5], "now": [4, 5], "causedbyexcept": 4, "its": [4, 5], "unicod": 4, "pass": [4, 5], "encod": [4, 5], "direct": [4, 5], "couldn": 4, "successfulli": [4, 5], "sqla": 4, "notsupportederror": 4, "key_tabl": 4, "foreign": [4, 5], "violat": [4, 5], "problemat": 4, "broken": 4, "contain": [4, 5, 6], "sort": [4, 5], "destin": 4, "outsid": [4, 5], "miss": 4, "behavior": [4, 5], "maintain": [4, 5], "getattr": 4, "inner_exc": 4, "oper": [4, 5, 8], "That": [4, 5], "intention": [4, 5], "code": [4, 5], "includ": [4, 5, 8], "regist": 4, "runtim": 4, "element": 4, "group": [4, 5, 8], "under": [4, 5], "correspond": [4, 5], "sampl": 4, "discov": 4, "expos": 4, "max_pool_s": [4, 5, 8], "max_overflow": [4, 5, 8], "pool_timeout": [4, 5, 8], "overrid": [4, 5, 8], "specifi": [4, 5, 8], "instead": [4, 5], "global": [4, 5], "prevent": [4, 5], "conflict": [4, 5], "declar": [4, 5], "valid": 4, "url": [4, 5, 8], "form": [4, 5, 11], "memori": [4, 5], "rel": 4, "path": [4, 5], "absolut": [4, 5], "size": 4, "5": [4, 5, 8, 11], "largest": 4, "kept": 4, "persist": [4, 5], "begin": [4, 5, 11], "remain": [4, 5], "overflow": 4, "pool_siz": 4, "limit": [4, 5, 8], "discard": 4, "It": [4, 5], "total": [4, 5], "simultan": 4, "sleep": [4, 5], "place": [4, 5], "wait": 4, "give": 4, "30": 4, "distinct": [4, 5], "categori": 4, "2": [4, 6], "deprecationwarn": 4, "issu": [4, 5], "per": [4, 5], "deprec": [4, 5], "alembicextens": [5, 6], "downgrad": [5, 6], "has_revis": [5, 6], "order": [5, 6], "revis": [5, 6], "stamp": [5, 6], "upgrad": [5, 6], "version": [5, 6], "migrationextensionbas": [5, 6], "migrateextens": [5, 6], "migrationmanag": [5, 6], "check_plugin_en": [5, 6], "typeerror": [5, 11], "factori": 5, "being": 5, "ask": 5, "legaci": 5, "sql_connect": [5, 8], "slave_connect": [5, 8], "sqlite_fk": [5, 11], "autocommit": 5, "expire_on_commit": 5, "_conf": 5, "_factori": 5, "remov": 5, "from": [5, 6, 8, 11], "12": 5, "0": [5, 6, 8, 11], "new": [5, 6, 8], "As": 5, "decid": 5, "where": 5, "store": [5, 6], "sessionmak": 5, "left": 5, "target": 5, "hand": 5, "simplifi": 5, "adopt": 5, "ll": 5, "compat": 5, "current": [5, 6], "nova": 5, "meant": 5, "app": 5, "rather": 5, "import": [5, 11], "thing": 5, "rememb": 5, "effect": 5, "share": 5, "repres": 5, "slave": [5, 8], "master": 5, "offload": 5, "asynchron": 5, "replic": 5, "reduc": 5, "mode": [5, 8], "expir": 5, "commit": 5, "mysql_sql_mod": [5, 8, 11], "tradit": [5, 8], "mysql_enable_ndb": [5, 8], "transpar": [5, 8, 11], "cluster": [5, 8], "connection_recycle_tim": [5, 8], "period": 5, "recycl": 5, "upon": 5, "checkout": 5, "3600": [5, 8], "connection_debug": [5, 8], "verbos": [5, 8], "off": [5, 11], "100": [5, 8], "everyth": [5, 8], "open": [5, 8], "sqlite_synchron": [5, 8], "synchron": [5, 8], "connection_trac": [5, 8], "stack": [5, 8], "trace": [5, 8], "comment": [5, 8], "dure": [5, 8], "startup": [5, 8], "impli": 5, "infinit": [5, 8], "thread_checkin": 5, "boolean": [5, 8], "checkin": 5, "event": 5, "greenthread": 5, "oslo_config": [5, 11], "use_slav": 5, "possibl": 5, "wasn": 5, "bound": [5, 11], "ones": 5, "detail": [5, 11], "inject": 5, "state": [5, 6], "kw": 5, "_transactionfactori": 5, "facad": 5, "howev": 5, "continu": 5, "work": 5, "old": 5, "_transactioncontextmanag": 5, "point": 5, "construct": 5, "klass": 5, "core": [5, 11], "routin": 5, "logging_nam": 5, "json_seri": 5, "json_deseri": 5, "connection_paramet": [5, 8], "redefinit": 5, "exception_typ": 5, "regex": 5, "extend": 5, "dbapierror": 5, "match": [5, 6], "regular": 5, "express": 5, "iter": 5, "invok": 5, "win": 5, "dialect": 5, "resolut": 5, "__mro__": 5, "rule": 5, "abs_path": 5, "sanity_check": 5, "latest": 5, "saniti": 5, "show": 5, "control": [5, 8], "behav": 5, "columndefault": 5, "datetim": 5, "onupd": 5, "flag": 5, "featur": [5, 6], "engine_or_compil": 5, "create_t": 5, "compil": 5, "replac": [5, 8], "innodb": 5, "ndbcluster": 5, "automat": 5, "intercept": 5, "createt": 5, "convert": 5, "structur": 5, "entiti": 5, "synchronize_sess": 5, "evalu": 5, "specimen": 5, "surrogate_kei": 5, "emit": 5, "perform": 5, "primari": 5, "row": 5, "bind": 5, "autoflush": 5, "futur": 5, "twophas": 5, "enable_baked_queri": 5, "info": 5, "query_cl": 5, "database_typ": 5, "provision": 5, "know": 5, "against": 5, "present": [5, 8, 11], "ident": 5, "condit": 5, "anoym": 5, "hostnam": 5, "typic": 5, "involv": 5, "switch": 5, "just": 5, "portion": 5, "filenam": 5, "drivernam": 5, "own": 5, "deleg": 5, "These": 5, "necessarili": 5, "abstract": [5, 6], "produc": 5, "known": 5, "opportunist": 5, "establish": [5, 11], "convent": 5, "pre": 5, "detect": 5, "platform": 5, "conn": 5, "sequenc": 5, "pg": 5, "enum": 5, "base_url": 5, "deal": 5, "dsn": 5, "ad_hoc_url": 5, "testresourcemanag": 5, "hook": 5, "cach": [5, 11], "dirti": 5, "held": 5, "undefin": 5, "behaviour": 5, "dependency_resourc": 5, "depend": 5, "_enginefacad": 5, "provision_new_databas": 5, "mean": 5, "implicitli": [5, 11], "result": [5, 11], "usual": 5, "torn": 5, "down": 5, "kind": 5, "readi": 5, "were": 5, "randomli": 5, "token": 5, "actual": 5, "popul": 5, "marker": 5, "testresourc": 5, "otherwis": [5, 11], "serv": 5, "database_resourc": 5, "teardown": 5, "recommend": 5, "framework": 5, "get_foo": 5, "foo": 5, "filter_bi": 5, "update_foo": 5, "id": [5, 11], "newfoo": 5, "create_foo": 5, "foo_ref": 5, "abov": 5, "among": 5, "enclos": 5, "block": [5, 11], "ad": 5, "do": 5, "create_many_foo": 5, "update_bar": 5, "foo_id": 5, "newbar": 5, "bar": 5, "bar_id": 5, "singl": 5, "effici": 5, "scenario": 5, "subq": 5, "subqueri": 5, "as_scalar": 5, "approxim": 5, "select": [5, 11], "create_duplicate_foo": 5, "trivial": 5, "simpl": 5, "while": 5, "savepoint": 5, "here": 5, "foo1": 5, "foo2": 5, "begin_nest": 5, "handle_error": 5, "elimin": 5, "common": 5, "across": 5, "myfunc": 5, "_private_func": 5, "using_writ": 5, "someobject": 5, "avoid": 5, "with_lockmod": 5, "FOR": 5, "galera": 5, "approach": [5, 11], "entir": 5, "achiev": [5, 11], "soft": 5, "To": [5, 8, 11], "novabas": 5, "prefer": [5, 11], "soft_delete_bar": 5, "necessari": 5, "small": 5, "barmodel": 5, "some_condit": 5, "complex_soft_delete_with_synchronization_bar": 5, "d": 5, "potenti": 5, "help": 5, "complex": 5, "though": [5, 11], "evaul": 5, "alia": 5, "basic": 5, "By": 5, "uri": 5, "env": 5, "admin": 5, "credenti": 5, "prepar": 5, "overridden": 5, "concret": 5, "_setup": 5, "multipleexcept": 5, "last": [5, 6], "captur": 5, "setuperror": 5, "3": 5, "revers": 5, "baseexcept": 5, "caught": 5, "kwd": 5, "basetestcas": 5, "separ": 5, "previou": 5, "properti": [5, 6], "exercis": 5, "placehold": 5, "backward": 5, "inappropri": 5, "launch": 5, "hardcod": 5, "tear": 5, "assum": 5, "itself": 5, "basi": 5, "capabl": 5, "mixin": 5, "generateschema": 5, "well": [5, 11], "over": 5, "overal": 5, "consum": 5, "mechan": 5, "taken": 5, "context_manag": 5, "py": 5, "gnocchi": 5, "expect": 5, "get_engineafacad": 5, "special": [5, 11], "_drop_schema_per_test": 5, "conjunct": 5, "reset": 5, "create_al": 5, "build_with_migr": 5, "integr": 5, "There": 5, "three": 5, "goal": 5, "creation": 5, "stub": 5, "parent": 5, "anonym": 5, "optimisingtestsuit": 5, "organ": 5, "testcas": 5, "ahead": 5, "techniqu": 5, "essenti": 5, "non": 5, "becaus": 5, "expens": 5, "ideal": 5, "accomplish": 5, "vastli": 5, "slow": 5, "straight": 5, "collect": [5, 11], "instruct": 5, "part": 5, "equat": 5, "memoiz": 5, "both": [5, 11], "fulli": 5, "optimis": 5, "reli": 5, "suppli": 5, "much": 5, "combin": 5, "optim": 5, "replace_with_enginefacad": 5, "plug": 5, "scheme": 5, "orient": 5, "replaceenginefacad": 5, "intern": 5, "mydbtest": 5, "myapplic": 5, "main_enginefacad": 5, "my_test_enginefacad": 5, "my_test_url": 5, "usefixtur": 5, "ve": 5, "throughout": 5, "back": [5, 8], "fix": 5, "appropri": [5, 11], "natur": 5, "isol": 5, "come": [5, 11], "provison": 5, "desir": [5, 6], "familiar": 5, "varieti": 5, "procur": 5, "referenc": 5, "subsequ": 5, "intact": 5, "everi": 5, "end": [5, 8], "therefor": 5, "advantag": 5, "optimizingtestsuit": 5, "load_test": 5, "unitest": 5, "subunit": 5, "style": [5, 11], "runner": 5, "testsuit": 5, "product": 5, "loader": 5, "individu": 5, "__init__": 5, "testscenario": 5, "expans": 5, "file_": 5, "__file__": 5, "comparison": 5, "inherit": 5, "them": 5, "test_model_sync": 5, "compar": 5, "metadata": 5, "reflect": 5, "print": 5, "empti": 5, "realli": 5, "action": 5, "definit": 5, "analyz": 5, "output": 5, "whether": [5, 6], "modifi": [5, 11], "add_tabl": 5, "descript": 5, "remove_t": 5, "add_column": 5, "remove_column": 5, "remove_index": 5, "add_constraint": 5, "remove_constraint": 5, "modify_nul": 5, "existing_typ": 5, "existing_server_default": 5, "nullabl": 5, "modify_typ": 5, "existing_nul": 5, "modify_default": 5, "exclud": 5, "migrate_repo": 5, "ctxt": 5, "ins_col": 5, "meta_col": 5, "insp_def": 5, "meta_def": 5, "rendered_meta_def": 5, "alemb": [5, 6], "migrationcontext": 5, "insp_col": 5, "render": 5, "insp_typ": 5, "meta_typ": 5, "diff": [5, 6], "assert": 5, "whitelist": 5, "blacklist": 5, "compare_metadata": 5, "format": 5, "attach": 5, "object_": 5, "type_": 5, "compare_to": 5, "schemaitem": 5, "describ": 5, "els": 5, "abil": 5, "suitabl": 5, "auxiliari": 5, "_pre_upgrade_": 5, "revision_id": 5, "_check_": 5, "_post_downgrade_": 5, "correct": 5, "want": 5, "next": [5, 8], "go": 5, "insert": 5, "newli": 5, "absenc": 5, "inabl": 5, "revert": 5, "squash": 5, "with_data": 5, "verifi": 5, "overload": 5, "analog": 5, "snake_walk": 5, "repo": [5, 6], "123abc": 5, "456def": 5, "789ghi": 5, "mysql_as_long": 5, "mysql_as_medium": 5, "serial": 5, "json": 5, "NOT": 5, "track": 5, "mutat": 5, "assign": 5, "robust": 5, "around": 5, "en": 5, "rel_1_0": 5, "extens": [5, 6, 10], "mutabl": 5, "typedecor": 5, "text": [5, 6], "coerc": 5, "param": 5, "proper": 5, "integ": [5, 8, 11], "veri": 5, "strict": 5, "cast": 5, "layer": 5, "arbitrari": [5, 6], "compound": 5, "flavor": 5, "equal": 5, "pk": 5, "denot": 5, "length": 5, "mysql_ndb_length": 5, "mysql_ndb_typ": 5, "mysql_ndb_siz": 5, "adjust": 5, "mapper": 5, "namespac": 5, "claus": 5, "dictionari": 5, "IN": 5, "scalar": 5, "translat": 5, "null": 5, "properli": 5, "join": 5, "OR": 5, "cl": [5, 11], "include_onli": 5, "criteria": 5, "accept": [5, 6], "primary_kei": [5, 11], "merg": 5, "full": 5, "perist": 5, "pend": 5, "transient": 5, "histori": 5, "process_queri": 5, "handle_failur": 5, "myinstanc": 5, "uuid": 5, "ccea54f": 5, "interface_id": 5, "ad33fea": 5, "vm_state": 5, "some_vm_st": 5, "some_new_vm_st": 5, "base_queri": 5, "project_onli": 5, "hostname_queri": 5, "read_delet": 5, "func": 5, "lower": 5, "somehostnam": 5, "noresultfound": 5, "instancenotfound": 5, "instance_id": 5, "instance_uuid": 5, "instanceexist": 5, "again": 5, "persistent_inst": 5, "sent": 5, "invoc": 5, "success": 5, "phase": 5, "figur": 5, "why": 5, "didn": 5, "exact": 5, "throw": 5, "exit": 5, "doesn": 5, "fact": 5, "associ": 5, "strategi": 5, "atom": 5, "oracl": 5, "notabl": 5, "auto_incr": 5, "last_insert_id": 5, "expr": 5, "acquir": 5, "fetch": 5, "immedi": 5, "com": 5, "refman": 5, "function_last": 5, "composit": 5, "retriev": 5, "inlin": 5, "refetch": 5, "surrog": 5, "criterion": 5, "attrnam": 5, "set_special_opt": 5, "set_sqlite_special_opt": 5, "mysqldb": 5, "set_mysqldb_special_opt": 5, "registr": 5, "dispatch": 5, "eng": 5, "top": 5, "set_opt": 5, "set_postgresql_opt": 5, "set_postgresql_psycopg2_opt": 5, "pyodbc": 5, "set_pyodbc_opt": 5, "member": 5, "set_engine_opt": 5, "_mysql_set_default_charset_to_utf8": 5, "setdefault": 5, "charset": 5, "utf": 5, "8": 5, "_set_sqlite_in_memory_check_same_thread": 5, "check_same_thread": 5, "sign": 5, "omit": 5, "sub": 5, "table_nam": 5, "index_nam": 5, "idx_column": 5, "col_name_col_inst": 5, "new_column": 5, "colmn": 5, "use_soft_delet": 5, "uc_column_nam": 5, "uc_column": 5, "conn_piec": 5, "column_nam": 5, "constrain": 5, "skip_tabl": 5, "migrate_vers": 5, "alembic_vers": 5, "don": 5, "storag": 5, "might": 5, "dynam": 5, "far": 5, "sync": 5, "foreignkei": 5, "hold": 5, "won": 5, "unabl": 5, "account": 5, "project_id": 5, "field": 5, "__table__": 5, "either": [5, 11], "whose": 5, "get_instance_by_uuid": 5, "get_nodes_stat": 5, "node": 5, "cpu": 5, "ram": 5, "hdd": 5, "plan": 5, "_model_queri": 5, "_get_project_id": 5, "_get_delet": 5, "restrict": 5, "hi": 5, "signatur": 5, "_get_deleted_dict": 5, "ye": 5, "get_nodes_data": 5, "allow_non": 5, "sort_kei": 5, "sort_dir": 5, "pagin": 5, "risk": 5, "With": 5, "easi": 5, "k1": 5, "k2": 5, "k3": 5, "repeat": 5, "lexicograph": 5, "x1": 5, "x2": 5, "x3": 5, "cope": 5, "sort_direct": 5, "face": 5, "offset": 5, "scan": 5, "preced": 5, "luke": 5, "background": 5, "arrai": 5, "asc": 5, "desc": 5, "suffix": 5, "nullsfirst": 5, "nullslast": 5, "recreat": 5, "guard": 5, "alter": 5, "proce": 5, "unless": 5, "user_t": 5, "local_us": 5, "nonlocal_us": 5, "c": [5, 11], "domain_id": 5, "partial": 5, "longer": [5, 8], "migration_config": 6, "verif": 6, "plugin": 6, "rev_id": 6, "autogener": 6, "templat": 6, "titl": 6, "head": 6, "recent": 6, "databs": 6, "ext": 6, "enabledextensionmanag": 6, "oslo_db": [7, 11], "deploy": 8, "underli": 8, "db_backend": 8, "server": 8, "whatev": 8, "sql_max_retri": 8, "sql_retry_interv": 8, "reconnect_interv": 8, "50": 8, "sql_max_overflow": 8, "sqlalchemy_max_overflow": 8, "minimum": 8, "sql_connection_debug": 8, "sql_connection_trac": 8, "sqlalchemy_pool_timeout": 8, "experiment": 8, "reconnect": 8, "lost": 8, "db_retry_interv": 8, "db_inc_retry_interv": 8, "db_max_retry_interv": 8, "db_max_retri": 8, "append": 8, "onto": 8, "param1": 8, "value1": 8, "param2": 8, "value2": 8, "deliv": 11, "instrument": 11, "mycontext": 11, "some_reader_api_funct": 11, "someclass": 11, "some_writer_api_funct": 11, "y": 11, "run_some_database_cal": 11, "_refresh_from_db": 11, "sel": 11, "sa": 11, "fetchal": 11, "id_cach": 11, "r": 11, "str_cach": 11, "contextmanag": 11, "databaseaccesslay": 11, "inspect": 11, "getargspec": 11, "descriptor": 11, "section": 11, "languag": 11, "standard": 11, "ansi": 11, "projectsometh": 11, "db_api": 11, "_backend_map": 11, "do_someth": 11, "somethind_id": 11}, "objects": {"": [[4, 0, 0, "-", "oslo_db"]], "oslo_db": [[4, 0, 0, "-", "api"], [4, 0, 0, "-", "concurrency"], [4, 0, 0, "-", "exception"], [4, 0, 0, "-", "options"], [5, 0, 0, "-", "sqlalchemy"], [4, 0, 0, "-", "warning"]], "oslo_db.api": [[4, 1, 1, "", "DBAPI"], [4, 3, 1, "", "retry_on_deadlock"], [4, 3, 1, "", "retry_on_request"], [4, 3, 1, "", "safe_for_db_retry"], [4, 1, 1, "", "wrap_db_retry"]], "oslo_db.api.DBAPI": [[4, 2, 1, "", "from_config"]], "oslo_db.concurrency": [[4, 1, 1, "", "TpoolDbapiWrapper"], [4, 3, 1, "", "list_opts"]], "oslo_db.exception": [[4, 4, 1, "", "BackendNotAvailable"], [4, 4, 1, "", "CantStartEngineError"], [4, 4, 1, "", "ColumnError"], [4, 4, 1, "", "ContextNotRequestedError"], [4, 4, 1, "", "DBConnectionError"], [4, 4, 1, "", "DBConstraintError"], [4, 4, 1, "", "DBDataError"], [4, 4, 1, "", "DBDeadlock"], [4, 4, 1, "", "DBDuplicateEntry"], [4, 4, 1, "", "DBError"], [4, 4, 1, "", "DBInvalidUnicodeParameter"], [4, 4, 1, "", "DBMigrationError"], [4, 4, 1, "", "DBNonExistentConstraint"], [4, 4, 1, "", "DBNonExistentDatabase"], [4, 4, 1, "", "DBNonExistentTable"], [4, 4, 1, "", "DBNotSupportedError"], [4, 4, 1, "", "DBReferenceError"], [4, 4, 1, "", "InvalidSortKey"], [4, 4, 1, "", "NoEngineContextEstablished"], [4, 4, 1, "", "RetryRequest"]], "oslo_db.options": [[4, 3, 1, "", "list_opts"], [4, 3, 1, "", "set_defaults"]], "oslo_db.sqlalchemy": [[5, 0, 0, "-", "enginefacade"], [5, 0, 0, "-", "engines"], [5, 0, 0, "-", "exc_filters"], [5, 0, 0, "-", "migration"], [6, 0, 0, "-", "migration_cli"], [5, 0, 0, "-", "models"], [5, 0, 0, "-", "ndb"], [5, 0, 0, "-", "orm"], [5, 0, 0, "-", "provision"], [5, 0, 0, "-", "session"], [5, 0, 0, "-", "test_base"], [5, 0, 0, "-", "test_fixtures"], [5, 0, 0, "-", "test_migrations"], [5, 0, 0, "-", "types"], [5, 0, 0, "-", "update_match"], [5, 0, 0, "-", "utils"]], "oslo_db.sqlalchemy.enginefacade": [[5, 4, 1, "", "AlreadyStartedError"], [5, 1, 1, "", "LegacyEngineFacade"], [5, 3, 1, "", "configure"], [5, 3, 1, "", "get_legacy_facade"], [5, 5, 1, "", "reader"], [5, 3, 1, "", "transaction_context"], [5, 3, 1, "", "transaction_context_provider"], [5, 5, 1, "", "writer"]], "oslo_db.sqlalchemy.enginefacade.LegacyEngineFacade": [[5, 2, 1, "", "from_config"], [5, 2, 1, "", "get_engine"], [5, 2, 1, "", "get_session"], [5, 2, 1, "", "get_sessionmaker"]], "oslo_db.sqlalchemy.engines": [[5, 3, 1, "", "create_engine"]], "oslo_db.sqlalchemy.exc_filters": [[5, 3, 1, "", "filters"], [5, 3, 1, "", "handler"], [5, 3, 1, "", "register_engine"]], "oslo_db.sqlalchemy.migration": [[5, 3, 1, "", "db_sync"], [5, 3, 1, "", "db_version"], [5, 3, 1, "", "db_version_control"]], "oslo_db.sqlalchemy.migration_cli": [[6, 0, 0, "-", "ext_alembic"], [6, 0, 0, "-", "ext_base"], [6, 0, 0, "-", "ext_migrate"], [6, 0, 0, "-", "manager"]], "oslo_db.sqlalchemy.migration_cli.ext_alembic": [[6, 1, 1, "", "AlembicExtension"]], "oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension": [[6, 2, 1, "", "downgrade"], [6, 6, 1, "", "enabled"], [6, 2, 1, "", "has_revision"], [6, 7, 1, "", "order"], [6, 2, 1, "", "revision"], [6, 2, 1, "", "stamp"], [6, 2, 1, "", "upgrade"], [6, 2, 1, "", "version"]], "oslo_db.sqlalchemy.migration_cli.ext_base": [[6, 1, 1, "", "MigrationExtensionBase"]], "oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase": [[6, 2, 1, "", "downgrade"], [6, 6, 1, "", "enabled"], [6, 2, 1, "", "has_revision"], [6, 7, 1, "", "order"], [6, 2, 1, "", "revision"], [6, 2, 1, "", "stamp"], [6, 2, 1, "", "upgrade"], [6, 2, 1, "", "version"]], "oslo_db.sqlalchemy.migration_cli.ext_migrate": [[6, 1, 1, "", "MigrateExtension"]], "oslo_db.sqlalchemy.migration_cli.ext_migrate.MigrateExtension": [[6, 2, 1, "", "downgrade"], [6, 6, 1, "", "enabled"], [6, 2, 1, "", "has_revision"], [6, 7, 1, "", "order"], [6, 2, 1, "", "upgrade"], [6, 2, 1, "", "version"]], "oslo_db.sqlalchemy.migration_cli.manager": [[6, 1, 1, "", "MigrationManager"], [6, 3, 1, "", "check_plugin_enabled"]], "oslo_db.sqlalchemy.migration_cli.manager.MigrationManager": [[6, 2, 1, "", "downgrade"], [6, 2, 1, "", "revision"], [6, 2, 1, "", "stamp"], [6, 2, 1, "", "upgrade"], [6, 2, 1, "", "version"]], "oslo_db.sqlalchemy.models": [[5, 1, 1, "", "ModelBase"], [5, 1, 1, "", "ModelIterator"], [5, 1, 1, "", "SoftDeleteMixin"], [5, 1, 1, "", "TimestampMixin"]], "oslo_db.sqlalchemy.models.ModelBase": [[5, 2, 1, "", "get"], [5, 2, 1, "", "items"], [5, 2, 1, "", "iteritems"], [5, 2, 1, "", "keys"], [5, 2, 1, "", "save"], [5, 2, 1, "", "update"]], "oslo_db.sqlalchemy.models.SoftDeleteMixin": [[5, 7, 1, "", "deleted"], [5, 7, 1, "", "deleted_at"], [5, 2, 1, "", "soft_delete"]], "oslo_db.sqlalchemy.models.TimestampMixin": [[5, 7, 1, "", "created_at"], [5, 7, 1, "", "updated_at"]], "oslo_db.sqlalchemy.ndb": [[5, 3, 1, "", "enable_ndb_support"], [5, 3, 1, "", "init_ndb_events"], [5, 3, 1, "", "ndb_status"], [5, 3, 1, "", "prefix_inserts"]], "oslo_db.sqlalchemy.orm": [[5, 1, 1, "", "Query"], [5, 1, 1, "", "Session"], [5, 3, 1, "", "get_maker"]], "oslo_db.sqlalchemy.orm.Query": [[5, 2, 1, "", "soft_delete"], [5, 2, 1, "", "update_on_match"], [5, 2, 1, "", "update_returning_pk"]], "oslo_db.sqlalchemy.provision": [[5, 1, 1, "", "Backend"], [5, 1, 1, "", "BackendImpl"], [5, 1, 1, "", "BackendResource"], [5, 1, 1, "", "DatabaseResource"], [5, 1, 1, "", "ProvisionedDatabase"], [5, 1, 1, "", "Schema"], [5, 1, 1, "", "SchemaResource"]], "oslo_db.sqlalchemy.provision.Backend": [[5, 2, 1, "", "all_viable_backends"], [5, 2, 1, "", "backend_for_database_type"], [5, 7, 1, "", "backends_by_database_type"], [5, 2, 1, "", "create_named_database"], [5, 2, 1, "", "database_exists"], [5, 2, 1, "", "drop_all_objects"], [5, 2, 1, "", "drop_named_database"], [5, 2, 1, "", "provisioned_database_url"]], "oslo_db.sqlalchemy.provision.BackendImpl": [[5, 2, 1, "", "all_impls"], [5, 2, 1, "", "create_named_database"], [5, 2, 1, "", "create_opportunistic_driver_url"], [5, 7, 1, "", "default_engine_kwargs"], [5, 2, 1, "", "dispose"], [5, 2, 1, "", "drop_additional_objects"], [5, 2, 1, "", "drop_all_objects"], [5, 2, 1, "", "drop_named_database"], [5, 7, 1, "", "impl"], [5, 2, 1, "", "provisioned_database_url"], [5, 7, 1, "", "supports_drop_fk"]], "oslo_db.sqlalchemy.provision.BackendResource": [[5, 2, 1, "", "clean"], [5, 2, 1, "", "isDirty"], [5, 2, 1, "", "make"]], "oslo_db.sqlalchemy.provision.DatabaseResource": [[5, 2, 1, "", "clean"], [5, 2, 1, "", "isDirty"], [5, 2, 1, "", "make"]], "oslo_db.sqlalchemy.provision.ProvisionedDatabase": [[5, 7, 1, "", "backend"], [5, 7, 1, "", "db_token"], [5, 7, 1, "", "engine"], [5, 7, 1, "", "enginefacade"]], "oslo_db.sqlalchemy.provision.Schema": [[5, 7, 1, "", "database"]], "oslo_db.sqlalchemy.provision.SchemaResource": [[5, 2, 1, "", "clean"], [5, 2, 1, "", "isDirty"], [5, 2, 1, "", "make"]], "oslo_db.sqlalchemy.session": [[5, 7, 1, "", "EngineFacade"], [5, 1, 1, "", "Query"], [5, 1, 1, "", "Session"], [5, 3, 1, "", "create_engine"], [5, 3, 1, "", "get_maker"]], "oslo_db.sqlalchemy.session.Query": [[5, 2, 1, "", "soft_delete"], [5, 2, 1, "", "update_on_match"], [5, 2, 1, "", "update_returning_pk"]], "oslo_db.sqlalchemy.test_base": [[5, 1, 1, "", "DbFixture"], [5, 1, 1, "", "DbTestCase"], [5, 1, 1, "", "MySQLOpportunisticFixture"], [5, 1, 1, "", "MySQLOpportunisticTestCase"], [5, 1, 1, "", "OpportunisticTestCase"], [5, 1, 1, "", "PostgreSQLOpportunisticFixture"], [5, 1, 1, "", "PostgreSQLOpportunisticTestCase"], [5, 3, 1, "", "backend_specific"]], "oslo_db.sqlalchemy.test_base.DbFixture": [[5, 7, 1, "", "DBNAME"], [5, 7, 1, "", "DRIVER"], [5, 7, 1, "", "PASSWORD"], [5, 7, 1, "", "USERNAME"], [5, 2, 1, "", "setUp"]], "oslo_db.sqlalchemy.test_base.DbTestCase": [[5, 7, 1, "", "FIXTURE"], [5, 7, 1, "", "SCHEMA_SCOPE"], [5, 7, 1, "", "SKIP_ON_UNAVAILABLE_DB"], [5, 2, 1, "", "generate_schema"], [5, 6, 1, "", "resources"], [5, 2, 1, "", "setUp"]], "oslo_db.sqlalchemy.test_base.MySQLOpportunisticFixture": [[5, 7, 1, "", "DRIVER"]], "oslo_db.sqlalchemy.test_base.MySQLOpportunisticTestCase": [[5, 7, 1, "", "FIXTURE"]], "oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticFixture": [[5, 7, 1, "", "DRIVER"]], "oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticTestCase": [[5, 7, 1, "", "FIXTURE"]], "oslo_db.sqlalchemy.test_fixtures": [[5, 1, 1, "", "AdHocDbFixture"], [5, 1, 1, "", "BaseDbFixture"], [5, 1, 1, "", "DeletesFromSchema"], [5, 1, 1, "", "GeneratesSchema"], [5, 1, 1, "", "GeneratesSchemaFromMigrations"], [5, 1, 1, "", "MySQLOpportunisticFixture"], [5, 1, 1, "", "OpportunisticDBTestMixin"], [5, 1, 1, "", "OpportunisticDbFixture"], [5, 1, 1, "", "PostgresqlOpportunisticFixture"], [5, 1, 1, "", "ReplaceEngineFacadeFixture"], [5, 1, 1, "", "ResetsData"], [5, 1, 1, "", "SimpleDbFixture"], [5, 3, 1, "", "optimize_module_test_loader"], [5, 3, 1, "", "optimize_package_test_loader"]], "oslo_db.sqlalchemy.test_fixtures.BaseDbFixture": [[5, 7, 1, "", "DRIVER"], [5, 2, 1, "", "get_enginefacade"], [5, 2, 1, "", "get_per_test_enginefacade"]], "oslo_db.sqlalchemy.test_fixtures.DeletesFromSchema": [[5, 2, 1, "", "delete_from_schema"], [5, 2, 1, "", "reset_schema_data"]], "oslo_db.sqlalchemy.test_fixtures.GeneratesSchema": [[5, 2, 1, "", "generate_schema_create_all"]], "oslo_db.sqlalchemy.test_fixtures.GeneratesSchemaFromMigrations": [[5, 2, 1, "", "generate_schema_migrations"]], "oslo_db.sqlalchemy.test_fixtures.MySQLOpportunisticFixture": [[5, 7, 1, "", "DRIVER"]], "oslo_db.sqlalchemy.test_fixtures.OpportunisticDBTestMixin": [[5, 7, 1, "", "FIXTURE"], [5, 7, 1, "", "SKIP_ON_UNAVAILABLE_DB"], [5, 2, 1, "", "generate_fixtures"], [5, 6, 1, "", "resources"], [5, 2, 1, "", "setUp"]], "oslo_db.sqlalchemy.test_fixtures.PostgresqlOpportunisticFixture": [[5, 7, 1, "", "DRIVER"]], "oslo_db.sqlalchemy.test_fixtures.ResetsData": [[5, 2, 1, "", "reset_schema_data"], [5, 2, 1, "", "setup_for_reset"]], "oslo_db.sqlalchemy.test_migrations": [[5, 1, 1, "", "ModelsMigrationsSync"], [5, 1, 1, "", "WalkVersionsMixin"]], "oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync": [[5, 2, 1, "", "compare_server_default"], [5, 2, 1, "", "compare_type"], [5, 2, 1, "", "db_sync"], [5, 2, 1, "", "filter_metadata_diff"], [5, 2, 1, "", "get_engine"], [5, 2, 1, "", "get_metadata"], [5, 2, 1, "", "include_object"], [5, 2, 1, "", "test_models_sync"]], "oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin": [[5, 6, 1, "", "INIT_VERSION"], [5, 6, 1, "", "REPOSITORY"], [5, 2, 1, "", "migrate_down"], [5, 6, 1, "", "migrate_engine"], [5, 2, 1, "", "migrate_up"], [5, 6, 1, "", "migration_api"], [5, 2, 1, "", "walk_versions"]], "oslo_db.sqlalchemy.types": [[5, 1, 1, "", "JsonEncodedDict"], [5, 1, 1, "", "JsonEncodedList"], [5, 1, 1, "", "JsonEncodedType"], [5, 1, 1, "", "SoftDeleteInteger"], [5, 1, 1, "", "String"]], "oslo_db.sqlalchemy.types.JsonEncodedDict": [[5, 7, 1, "", "type"]], "oslo_db.sqlalchemy.types.JsonEncodedList": [[5, 7, 1, "", "type"]], "oslo_db.sqlalchemy.types.JsonEncodedType": [[5, 7, 1, "", "cache_ok"], [5, 7, 1, "", "impl"], [5, 2, 1, "", "process_bind_param"], [5, 2, 1, "", "process_result_value"], [5, 7, 1, "", "type"]], "oslo_db.sqlalchemy.types.SoftDeleteInteger": [[5, 7, 1, "", "cache_ok"], [5, 7, 1, "", "impl"], [5, 2, 1, "", "process_bind_param"]], "oslo_db.sqlalchemy.update_match": [[5, 4, 1, "", "CantUpdateException"], [5, 4, 1, "", "MultiRowsMatched"], [5, 4, 1, "", "NoRowsMatched"], [5, 3, 1, "", "manufacture_criteria"], [5, 3, 1, "", "manufacture_entity_criteria"], [5, 3, 1, "", "manufacture_persistent_object"], [5, 3, 1, "", "update_on_match"], [5, 3, 1, "", "update_returning_pk"]], "oslo_db.sqlalchemy.utils": [[5, 1, 1, "", "DialectFunctionDispatcher"], [5, 1, 1, "", "DialectMultiFunctionDispatcher"], [5, 1, 1, "", "DialectSingleFunctionDispatcher"], [5, 3, 1, "", "add_index"], [5, 3, 1, "", "change_deleted_column_type_to_boolean"], [5, 3, 1, "", "change_deleted_column_type_to_id_type"], [5, 3, 1, "", "change_index_columns"], [5, 3, 1, "", "column_exists"], [5, 3, 1, "", "dispatch_for_dialect"], [5, 3, 1, "", "drop_index"], [5, 3, 1, "", "drop_old_duplicate_entries_from_table"], [5, 3, 1, "", "get_db_connection_info"], [5, 3, 1, "", "get_foreign_key_constraint_name"], [5, 3, 1, "", "get_indexes"], [5, 3, 1, "", "get_non_innodb_tables"], [5, 3, 1, "", "get_non_ndbcluster_tables"], [5, 3, 1, "", "get_table"], [5, 3, 1, "", "get_unique_keys"], [5, 3, 1, "", "index_exists"], [5, 3, 1, "", "index_exists_on_columns"], [5, 3, 1, "", "model_query"], [5, 3, 1, "", "paginate_query"], [5, 3, 1, "", "sanitize_db_url"], [5, 3, 1, "", "suspend_fk_constraints_for_col_alter"], [5, 3, 1, "", "to_list"]], "oslo_db.sqlalchemy.utils.DialectFunctionDispatcher": [[5, 2, 1, "", "dispatch_for"], [5, 2, 1, "", "dispatch_for_dialect"], [5, 2, 1, "", "dispatch_on_drivername"]], "oslo_db.warning": [[4, 4, 1, "", "NotSupportedWarning"], [4, 4, 1, "", "OsloDBDeprecationWarning"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function", "4": "py:exception", "5": "py:data", "6": "py:property", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"], "4": ["py", "exception", "Python exception"], "5": ["py", "data", "Python data"], "6": ["py", "property", "Python property"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"how": 0, "contribut": 0, "run": 0, "unit": 0, "test": 0, "oslo": [1, 10], "db": [1, 4, 10, 11], "openstack": 1, "databas": [1, 8], "pattern": 1, "librari": 1, "releas": 1, "note": 1, "indic": 1, "tabl": 1, "instal": 2, "us": [2, 10], "postgresql": 2, "oslo_db": [3, 4, 5, 6], "packag": [4, 5, 6], "subpackag": [4, 5], "submodul": [4, 5, 6], "api": [4, 7, 11], "modul": [4, 5, 6], "multipl": 4, "backend": [4, 11], "support": [4, 11], "concurr": 4, "except": 4, "option": [4, 8], "warn": 4, "content": [4, 5, 6], "sqlalchemi": [5, 6], "enginefacad": 5, "engin": 5, "exc_filt": 5, "migrat": [5, 11], "model": [5, 11], "ndb": 5, "orm": 5, "provis": 5, "session": [5, 11], "test_bas": 5, "test_fixtur": 5, "test_migr": 5, "type": 5, "update_match": 5, "util": 5, "migration_cli": 6, "ext_alemb": 6, "ext_bas": 6, "ext_migr": 6, "manag": 6, "refer": 7, "configur": 8, "deprec": 8, "variat": 8, "usag": 11, "handl": 11, "base": 11, "class": 11, "extens": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"How to contribute": [[0, "how-to-contribute"]], "How to run unit tests": [[0, "how-to-run-unit-tests"]], "oslo.db \u2013 OpenStack Database Pattern Library": [[1, "oslo-db-openstack-database-pattern-library"]], "Release Notes": [[1, "release-notes"]], "Indices and tables": [[1, "indices-and-tables"]], "Installation": [[2, "installation"]], "Using with PostgreSQL": [[2, "using-with-postgresql"]], "oslo_db": [[3, "oslo-db"]], "oslo_db package": [[4, "oslo-db-package"]], "Subpackages": [[4, "subpackages"], [5, "subpackages"]], "Submodules": [[4, "submodules"], [5, "submodules"], [6, "submodules"]], "oslo_db.api module": [[4, "module-oslo_db.api"]], "Multiple DB API backend support.": [[4, "multiple-db-api-backend-support"]], "oslo_db.concurrency module": [[4, "module-oslo_db.concurrency"]], "oslo_db.exception module": [[4, "module-oslo_db.exception"]], "oslo_db.options module": [[4, "module-oslo_db.options"]], "oslo_db.warning module": [[4, "module-oslo_db.warning"]], "Module contents": [[4, "module-oslo_db"], [5, "module-oslo_db.sqlalchemy"], [6, "module-oslo_db.sqlalchemy.migration_cli"]], "oslo_db.sqlalchemy package": [[5, "oslo-db-sqlalchemy-package"]], "oslo_db.sqlalchemy.enginefacade module": [[5, "module-oslo_db.sqlalchemy.enginefacade"]], "oslo_db.sqlalchemy.engines module": [[5, "module-oslo_db.sqlalchemy.engines"]], "oslo_db.sqlalchemy.exc_filters module": [[5, "module-oslo_db.sqlalchemy.exc_filters"]], "oslo_db.sqlalchemy.migration module": [[5, "module-oslo_db.sqlalchemy.migration"]], "oslo_db.sqlalchemy.models module": [[5, "module-oslo_db.sqlalchemy.models"]], "oslo_db.sqlalchemy.ndb module": [[5, "module-oslo_db.sqlalchemy.ndb"]], "oslo_db.sqlalchemy.orm module": [[5, "module-oslo_db.sqlalchemy.orm"]], "oslo_db.sqlalchemy.provision module": [[5, "module-oslo_db.sqlalchemy.provision"]], "oslo_db.sqlalchemy.session module": [[5, "module-oslo_db.sqlalchemy.session"]], "oslo_db.sqlalchemy.test_base module": [[5, "module-oslo_db.sqlalchemy.test_base"]], "oslo_db.sqlalchemy.test_fixtures module": [[5, "module-oslo_db.sqlalchemy.test_fixtures"]], "oslo_db.sqlalchemy.test_migrations module": [[5, "module-oslo_db.sqlalchemy.test_migrations"]], "oslo_db.sqlalchemy.types module": [[5, "module-oslo_db.sqlalchemy.types"]], "oslo_db.sqlalchemy.update_match module": [[5, "module-oslo_db.sqlalchemy.update_match"]], "oslo_db.sqlalchemy.utils module": [[5, "module-oslo_db.sqlalchemy.utils"]], "oslo_db.sqlalchemy.migration_cli package": [[6, "oslo-db-sqlalchemy-migration-cli-package"]], "oslo_db.sqlalchemy.migration_cli.ext_alembic module": [[6, "module-oslo_db.sqlalchemy.migration_cli.ext_alembic"]], "oslo_db.sqlalchemy.migration_cli.ext_base module": [[6, "module-oslo_db.sqlalchemy.migration_cli.ext_base"]], "oslo_db.sqlalchemy.migration_cli.ext_migrate module": [[6, "module-oslo_db.sqlalchemy.migration_cli.ext_migrate"]], "oslo_db.sqlalchemy.migration_cli.manager module": [[6, "module-oslo_db.sqlalchemy.migration_cli.manager"]], "Reference": [[7, "reference"]], "API": [[7, "api"]], "Configuration Options": [[8, "configuration-options"]], "database": [[8, "database"]], "Deprecated Variations": [[8, "id1"], [8, "id2"], [8, "id3"], [8, "id4"], [8, "id5"], [8, "id6"], [8, "id7"], [8, "id8"], [8, "id9"]], "Using oslo.db": [[10, "using-oslo-db"]], "Usage": [[11, "usage"]], "Session Handling": [[11, "session-handling"]], "Base class for models usage": [[11, "base-class-for-models-usage"]], "DB API backend support": [[11, "db-api-backend-support"]], "DB migration extensions": [[11, "db-migration-extensions"]]}, "indexentries": {"backendnotavailable": [[4, "oslo_db.exception.BackendNotAvailable"]], "cantstartengineerror": [[4, "oslo_db.exception.CantStartEngineError"]], "columnerror": [[4, "oslo_db.exception.ColumnError"]], "contextnotrequestederror": [[4, "oslo_db.exception.ContextNotRequestedError"]], "dbapi (class in oslo_db.api)": [[4, "oslo_db.api.DBAPI"]], "dbconnectionerror": [[4, "oslo_db.exception.DBConnectionError"]], "dbconstrainterror": [[4, "oslo_db.exception.DBConstraintError"]], "dbdataerror": [[4, "oslo_db.exception.DBDataError"]], "dbdeadlock": [[4, "oslo_db.exception.DBDeadlock"]], "dbduplicateentry": [[4, "oslo_db.exception.DBDuplicateEntry"]], "dberror": [[4, "oslo_db.exception.DBError"]], "dbinvalidunicodeparameter": [[4, "oslo_db.exception.DBInvalidUnicodeParameter"]], "dbmigrationerror": [[4, "oslo_db.exception.DBMigrationError"]], "dbnonexistentconstraint": [[4, "oslo_db.exception.DBNonExistentConstraint"]], "dbnonexistentdatabase": [[4, "oslo_db.exception.DBNonExistentDatabase"]], "dbnonexistenttable": [[4, "oslo_db.exception.DBNonExistentTable"]], "dbnotsupportederror": [[4, "oslo_db.exception.DBNotSupportedError"]], "dbreferenceerror": [[4, "oslo_db.exception.DBReferenceError"]], "invalidsortkey": [[4, "oslo_db.exception.InvalidSortKey"]], "noenginecontextestablished": [[4, "oslo_db.exception.NoEngineContextEstablished"]], "notsupportedwarning": [[4, "oslo_db.warning.NotSupportedWarning"]], "oslodbdeprecationwarning": [[4, "oslo_db.warning.OsloDBDeprecationWarning"]], "retryrequest": [[4, "oslo_db.exception.RetryRequest"]], "tpooldbapiwrapper (class in oslo_db.concurrency)": [[4, "oslo_db.concurrency.TpoolDbapiWrapper"]], "from_config() (oslo_db.api.dbapi class method)": [[4, "oslo_db.api.DBAPI.from_config"]], "list_opts() (in module oslo_db.concurrency)": [[4, "oslo_db.concurrency.list_opts"]], "list_opts() (in module oslo_db.options)": [[4, "oslo_db.options.list_opts"]], "module": [[4, "module-oslo_db"], [4, "module-oslo_db.api"], [4, "module-oslo_db.concurrency"], [4, "module-oslo_db.exception"], [4, "module-oslo_db.options"], [4, "module-oslo_db.warning"], [5, "module-oslo_db.sqlalchemy"], [5, "module-oslo_db.sqlalchemy.enginefacade"], [5, "module-oslo_db.sqlalchemy.engines"], [5, "module-oslo_db.sqlalchemy.exc_filters"], [5, "module-oslo_db.sqlalchemy.migration"], [5, "module-oslo_db.sqlalchemy.models"], [5, "module-oslo_db.sqlalchemy.ndb"], [5, "module-oslo_db.sqlalchemy.orm"], [5, "module-oslo_db.sqlalchemy.provision"], [5, "module-oslo_db.sqlalchemy.session"], [5, "module-oslo_db.sqlalchemy.test_base"], [5, "module-oslo_db.sqlalchemy.test_fixtures"], [5, "module-oslo_db.sqlalchemy.test_migrations"], [5, "module-oslo_db.sqlalchemy.types"], [5, "module-oslo_db.sqlalchemy.update_match"], [5, "module-oslo_db.sqlalchemy.utils"], [6, "module-oslo_db.sqlalchemy.migration_cli"], [6, "module-oslo_db.sqlalchemy.migration_cli.ext_alembic"], [6, "module-oslo_db.sqlalchemy.migration_cli.ext_base"], [6, "module-oslo_db.sqlalchemy.migration_cli.ext_migrate"], [6, "module-oslo_db.sqlalchemy.migration_cli.manager"]], "oslo_db": [[4, "module-oslo_db"]], "oslo_db.api": [[4, "module-oslo_db.api"]], "oslo_db.concurrency": [[4, "module-oslo_db.concurrency"]], "oslo_db.exception": [[4, "module-oslo_db.exception"]], "oslo_db.options": [[4, "module-oslo_db.options"]], "oslo_db.warning": [[4, "module-oslo_db.warning"]], "retry_on_deadlock() (in module oslo_db.api)": [[4, "oslo_db.api.retry_on_deadlock"]], "retry_on_request() (in module oslo_db.api)": [[4, "oslo_db.api.retry_on_request"]], "safe_for_db_retry() (in module oslo_db.api)": [[4, "oslo_db.api.safe_for_db_retry"]], "set_defaults() (in module oslo_db.options)": [[4, "oslo_db.options.set_defaults"]], "wrap_db_retry (class in oslo_db.api)": [[4, "oslo_db.api.wrap_db_retry"]], "adhocdbfixture (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.AdHocDbFixture"]], "alreadystartederror": [[5, "oslo_db.sqlalchemy.enginefacade.AlreadyStartedError"]], "backend (class in oslo_db.sqlalchemy.provision)": [[5, "oslo_db.sqlalchemy.provision.Backend"]], "backendimpl (class in oslo_db.sqlalchemy.provision)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl"]], "backendresource (class in oslo_db.sqlalchemy.provision)": [[5, "oslo_db.sqlalchemy.provision.BackendResource"]], "basedbfixture (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.BaseDbFixture"]], "cantupdateexception": [[5, "oslo_db.sqlalchemy.update_match.CantUpdateException"]], "dbname (oslo_db.sqlalchemy.test_base.dbfixture attribute)": [[5, "oslo_db.sqlalchemy.test_base.DbFixture.DBNAME"]], "driver (oslo_db.sqlalchemy.test_base.dbfixture attribute)": [[5, "oslo_db.sqlalchemy.test_base.DbFixture.DRIVER"]], "driver (oslo_db.sqlalchemy.test_base.mysqlopportunisticfixture attribute)": [[5, "oslo_db.sqlalchemy.test_base.MySQLOpportunisticFixture.DRIVER"]], "driver (oslo_db.sqlalchemy.test_base.postgresqlopportunisticfixture attribute)": [[5, "oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticFixture.DRIVER"]], "driver (oslo_db.sqlalchemy.test_fixtures.basedbfixture attribute)": [[5, "oslo_db.sqlalchemy.test_fixtures.BaseDbFixture.DRIVER"]], "driver (oslo_db.sqlalchemy.test_fixtures.mysqlopportunisticfixture attribute)": [[5, "oslo_db.sqlalchemy.test_fixtures.MySQLOpportunisticFixture.DRIVER"]], "driver (oslo_db.sqlalchemy.test_fixtures.postgresqlopportunisticfixture attribute)": [[5, "oslo_db.sqlalchemy.test_fixtures.PostgresqlOpportunisticFixture.DRIVER"]], "databaseresource (class in oslo_db.sqlalchemy.provision)": [[5, "oslo_db.sqlalchemy.provision.DatabaseResource"]], "dbfixture (class in oslo_db.sqlalchemy.test_base)": [[5, "oslo_db.sqlalchemy.test_base.DbFixture"]], "dbtestcase (class in oslo_db.sqlalchemy.test_base)": [[5, "oslo_db.sqlalchemy.test_base.DbTestCase"]], "deletesfromschema (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.DeletesFromSchema"]], "dialectfunctiondispatcher (class in oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.DialectFunctionDispatcher"]], "dialectmultifunctiondispatcher (class in oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.DialectMultiFunctionDispatcher"]], "dialectsinglefunctiondispatcher (class in oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.DialectSingleFunctionDispatcher"]], "enginefacade (in module oslo_db.sqlalchemy.session)": [[5, "oslo_db.sqlalchemy.session.EngineFacade"]], "fixture (oslo_db.sqlalchemy.test_base.dbtestcase attribute)": [[5, "oslo_db.sqlalchemy.test_base.DbTestCase.FIXTURE"]], "fixture (oslo_db.sqlalchemy.test_base.mysqlopportunistictestcase attribute)": [[5, "oslo_db.sqlalchemy.test_base.MySQLOpportunisticTestCase.FIXTURE"]], "fixture (oslo_db.sqlalchemy.test_base.postgresqlopportunistictestcase attribute)": [[5, "oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticTestCase.FIXTURE"]], "fixture (oslo_db.sqlalchemy.test_fixtures.opportunisticdbtestmixin attribute)": [[5, "oslo_db.sqlalchemy.test_fixtures.OpportunisticDBTestMixin.FIXTURE"]], "generatesschema (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.GeneratesSchema"]], "generatesschemafrommigrations (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.GeneratesSchemaFromMigrations"]], "init_version (oslo_db.sqlalchemy.test_migrations.walkversionsmixin property)": [[5, "oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin.INIT_VERSION"]], "jsonencodeddict (class in oslo_db.sqlalchemy.types)": [[5, "oslo_db.sqlalchemy.types.JsonEncodedDict"]], "jsonencodedlist (class in oslo_db.sqlalchemy.types)": [[5, "oslo_db.sqlalchemy.types.JsonEncodedList"]], "jsonencodedtype (class in oslo_db.sqlalchemy.types)": [[5, "oslo_db.sqlalchemy.types.JsonEncodedType"]], "legacyenginefacade (class in oslo_db.sqlalchemy.enginefacade)": [[5, "oslo_db.sqlalchemy.enginefacade.LegacyEngineFacade"]], "modelbase (class in oslo_db.sqlalchemy.models)": [[5, "oslo_db.sqlalchemy.models.ModelBase"]], "modeliterator (class in oslo_db.sqlalchemy.models)": [[5, "oslo_db.sqlalchemy.models.ModelIterator"]], "modelsmigrationssync (class in oslo_db.sqlalchemy.test_migrations)": [[5, "oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync"]], "multirowsmatched": [[5, "oslo_db.sqlalchemy.update_match.MultiRowsMatched"]], "mysqlopportunisticfixture (class in oslo_db.sqlalchemy.test_base)": [[5, "oslo_db.sqlalchemy.test_base.MySQLOpportunisticFixture"]], "mysqlopportunisticfixture (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.MySQLOpportunisticFixture"]], "mysqlopportunistictestcase (class in oslo_db.sqlalchemy.test_base)": [[5, "oslo_db.sqlalchemy.test_base.MySQLOpportunisticTestCase"]], "norowsmatched": [[5, "oslo_db.sqlalchemy.update_match.NoRowsMatched"]], "opportunisticdbtestmixin (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.OpportunisticDBTestMixin"]], "opportunisticdbfixture (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.OpportunisticDbFixture"]], "opportunistictestcase (class in oslo_db.sqlalchemy.test_base)": [[5, "oslo_db.sqlalchemy.test_base.OpportunisticTestCase"]], "password (oslo_db.sqlalchemy.test_base.dbfixture attribute)": [[5, "oslo_db.sqlalchemy.test_base.DbFixture.PASSWORD"]], "postgresqlopportunisticfixture (class in oslo_db.sqlalchemy.test_base)": [[5, "oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticFixture"]], "postgresqlopportunistictestcase (class in oslo_db.sqlalchemy.test_base)": [[5, "oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticTestCase"]], "postgresqlopportunisticfixture (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.PostgresqlOpportunisticFixture"]], "provisioneddatabase (class in oslo_db.sqlalchemy.provision)": [[5, "oslo_db.sqlalchemy.provision.ProvisionedDatabase"]], "query (class in oslo_db.sqlalchemy.orm)": [[5, "oslo_db.sqlalchemy.orm.Query"]], "query (class in oslo_db.sqlalchemy.session)": [[5, "oslo_db.sqlalchemy.session.Query"]], "repository (oslo_db.sqlalchemy.test_migrations.walkversionsmixin property)": [[5, "oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin.REPOSITORY"]], "replaceenginefacadefixture (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.ReplaceEngineFacadeFixture"]], "resetsdata (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.ResetsData"]], "schema_scope (oslo_db.sqlalchemy.test_base.dbtestcase attribute)": [[5, "oslo_db.sqlalchemy.test_base.DbTestCase.SCHEMA_SCOPE"]], "skip_on_unavailable_db (oslo_db.sqlalchemy.test_base.dbtestcase attribute)": [[5, "oslo_db.sqlalchemy.test_base.DbTestCase.SKIP_ON_UNAVAILABLE_DB"]], "skip_on_unavailable_db (oslo_db.sqlalchemy.test_fixtures.opportunisticdbtestmixin attribute)": [[5, "oslo_db.sqlalchemy.test_fixtures.OpportunisticDBTestMixin.SKIP_ON_UNAVAILABLE_DB"]], "schema (class in oslo_db.sqlalchemy.provision)": [[5, "oslo_db.sqlalchemy.provision.Schema"]], "schemaresource (class in oslo_db.sqlalchemy.provision)": [[5, "oslo_db.sqlalchemy.provision.SchemaResource"]], "session (class in oslo_db.sqlalchemy.orm)": [[5, "oslo_db.sqlalchemy.orm.Session"]], "session (class in oslo_db.sqlalchemy.session)": [[5, "oslo_db.sqlalchemy.session.Session"]], "simpledbfixture (class in oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.SimpleDbFixture"]], "softdeleteinteger (class in oslo_db.sqlalchemy.types)": [[5, "oslo_db.sqlalchemy.types.SoftDeleteInteger"]], "softdeletemixin (class in oslo_db.sqlalchemy.models)": [[5, "oslo_db.sqlalchemy.models.SoftDeleteMixin"]], "string (class in oslo_db.sqlalchemy.types)": [[5, "oslo_db.sqlalchemy.types.String"]], "timestampmixin (class in oslo_db.sqlalchemy.models)": [[5, "oslo_db.sqlalchemy.models.TimestampMixin"]], "username (oslo_db.sqlalchemy.test_base.dbfixture attribute)": [[5, "oslo_db.sqlalchemy.test_base.DbFixture.USERNAME"]], "walkversionsmixin (class in oslo_db.sqlalchemy.test_migrations)": [[5, "oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin"]], "add_index() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.add_index"]], "all_impls() (oslo_db.sqlalchemy.provision.backendimpl class method)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.all_impls"]], "all_viable_backends() (oslo_db.sqlalchemy.provision.backend class method)": [[5, "oslo_db.sqlalchemy.provision.Backend.all_viable_backends"]], "backend (oslo_db.sqlalchemy.provision.provisioneddatabase attribute)": [[5, "oslo_db.sqlalchemy.provision.ProvisionedDatabase.backend"]], "backend_for_database_type() (oslo_db.sqlalchemy.provision.backend class method)": [[5, "oslo_db.sqlalchemy.provision.Backend.backend_for_database_type"]], "backend_specific() (in module oslo_db.sqlalchemy.test_base)": [[5, "oslo_db.sqlalchemy.test_base.backend_specific"]], "backends_by_database_type (oslo_db.sqlalchemy.provision.backend attribute)": [[5, "oslo_db.sqlalchemy.provision.Backend.backends_by_database_type"]], "cache_ok (oslo_db.sqlalchemy.types.jsonencodedtype attribute)": [[5, "oslo_db.sqlalchemy.types.JsonEncodedType.cache_ok"]], "cache_ok (oslo_db.sqlalchemy.types.softdeleteinteger attribute)": [[5, "oslo_db.sqlalchemy.types.SoftDeleteInteger.cache_ok"]], "change_deleted_column_type_to_boolean() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.change_deleted_column_type_to_boolean"]], "change_deleted_column_type_to_id_type() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.change_deleted_column_type_to_id_type"]], "change_index_columns() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.change_index_columns"]], "clean() (oslo_db.sqlalchemy.provision.backendresource method)": [[5, "oslo_db.sqlalchemy.provision.BackendResource.clean"]], "clean() (oslo_db.sqlalchemy.provision.databaseresource method)": [[5, "oslo_db.sqlalchemy.provision.DatabaseResource.clean"]], "clean() (oslo_db.sqlalchemy.provision.schemaresource method)": [[5, "oslo_db.sqlalchemy.provision.SchemaResource.clean"]], "column_exists() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.column_exists"]], "compare_server_default() (oslo_db.sqlalchemy.test_migrations.modelsmigrationssync method)": [[5, "oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync.compare_server_default"]], "compare_type() (oslo_db.sqlalchemy.test_migrations.modelsmigrationssync method)": [[5, "oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync.compare_type"]], "configure() (in module oslo_db.sqlalchemy.enginefacade)": [[5, "oslo_db.sqlalchemy.enginefacade.configure"]], "create_engine() (in module oslo_db.sqlalchemy.engines)": [[5, "oslo_db.sqlalchemy.engines.create_engine"]], "create_engine() (in module oslo_db.sqlalchemy.session)": [[5, "oslo_db.sqlalchemy.session.create_engine"]], "create_named_database() (oslo_db.sqlalchemy.provision.backend method)": [[5, "oslo_db.sqlalchemy.provision.Backend.create_named_database"]], "create_named_database() (oslo_db.sqlalchemy.provision.backendimpl method)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.create_named_database"]], "create_opportunistic_driver_url() (oslo_db.sqlalchemy.provision.backendimpl method)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.create_opportunistic_driver_url"]], "created_at (oslo_db.sqlalchemy.models.timestampmixin attribute)": [[5, "oslo_db.sqlalchemy.models.TimestampMixin.created_at"]], "database (oslo_db.sqlalchemy.provision.schema attribute)": [[5, "oslo_db.sqlalchemy.provision.Schema.database"]], "database_exists() (oslo_db.sqlalchemy.provision.backend method)": [[5, "oslo_db.sqlalchemy.provision.Backend.database_exists"]], "db_sync() (in module oslo_db.sqlalchemy.migration)": [[5, "oslo_db.sqlalchemy.migration.db_sync"]], "db_sync() (oslo_db.sqlalchemy.test_migrations.modelsmigrationssync method)": [[5, "oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync.db_sync"]], "db_token (oslo_db.sqlalchemy.provision.provisioneddatabase attribute)": [[5, "oslo_db.sqlalchemy.provision.ProvisionedDatabase.db_token"]], "db_version() (in module oslo_db.sqlalchemy.migration)": [[5, "oslo_db.sqlalchemy.migration.db_version"]], "db_version_control() (in module oslo_db.sqlalchemy.migration)": [[5, "oslo_db.sqlalchemy.migration.db_version_control"]], "default_engine_kwargs (oslo_db.sqlalchemy.provision.backendimpl attribute)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.default_engine_kwargs"]], "delete_from_schema() (oslo_db.sqlalchemy.test_fixtures.deletesfromschema method)": [[5, "oslo_db.sqlalchemy.test_fixtures.DeletesFromSchema.delete_from_schema"]], "deleted (oslo_db.sqlalchemy.models.softdeletemixin attribute)": [[5, "oslo_db.sqlalchemy.models.SoftDeleteMixin.deleted"]], "deleted_at (oslo_db.sqlalchemy.models.softdeletemixin attribute)": [[5, "oslo_db.sqlalchemy.models.SoftDeleteMixin.deleted_at"]], "dispatch_for() (oslo_db.sqlalchemy.utils.dialectfunctiondispatcher method)": [[5, "oslo_db.sqlalchemy.utils.DialectFunctionDispatcher.dispatch_for"]], "dispatch_for_dialect() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.dispatch_for_dialect"]], "dispatch_for_dialect() (oslo_db.sqlalchemy.utils.dialectfunctiondispatcher class method)": [[5, "oslo_db.sqlalchemy.utils.DialectFunctionDispatcher.dispatch_for_dialect"]], "dispatch_on_drivername() (oslo_db.sqlalchemy.utils.dialectfunctiondispatcher method)": [[5, "oslo_db.sqlalchemy.utils.DialectFunctionDispatcher.dispatch_on_drivername"]], "dispose() (oslo_db.sqlalchemy.provision.backendimpl method)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.dispose"]], "drop_additional_objects() (oslo_db.sqlalchemy.provision.backendimpl method)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.drop_additional_objects"]], "drop_all_objects() (oslo_db.sqlalchemy.provision.backend method)": [[5, "oslo_db.sqlalchemy.provision.Backend.drop_all_objects"]], "drop_all_objects() (oslo_db.sqlalchemy.provision.backendimpl method)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.drop_all_objects"]], "drop_index() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.drop_index"]], "drop_named_database() (oslo_db.sqlalchemy.provision.backend method)": [[5, "oslo_db.sqlalchemy.provision.Backend.drop_named_database"]], "drop_named_database() (oslo_db.sqlalchemy.provision.backendimpl method)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.drop_named_database"]], "drop_old_duplicate_entries_from_table() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.drop_old_duplicate_entries_from_table"]], "enable_ndb_support() (in module oslo_db.sqlalchemy.ndb)": [[5, "oslo_db.sqlalchemy.ndb.enable_ndb_support"]], "engine (oslo_db.sqlalchemy.provision.provisioneddatabase attribute)": [[5, "oslo_db.sqlalchemy.provision.ProvisionedDatabase.engine"]], "enginefacade (oslo_db.sqlalchemy.provision.provisioneddatabase attribute)": [[5, "oslo_db.sqlalchemy.provision.ProvisionedDatabase.enginefacade"]], "filter_metadata_diff() (oslo_db.sqlalchemy.test_migrations.modelsmigrationssync method)": [[5, "oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync.filter_metadata_diff"]], "filters() (in module oslo_db.sqlalchemy.exc_filters)": [[5, "oslo_db.sqlalchemy.exc_filters.filters"]], "from_config() (oslo_db.sqlalchemy.enginefacade.legacyenginefacade class method)": [[5, "oslo_db.sqlalchemy.enginefacade.LegacyEngineFacade.from_config"]], "generate_fixtures() (oslo_db.sqlalchemy.test_fixtures.opportunisticdbtestmixin method)": [[5, "oslo_db.sqlalchemy.test_fixtures.OpportunisticDBTestMixin.generate_fixtures"]], "generate_schema() (oslo_db.sqlalchemy.test_base.dbtestcase method)": [[5, "oslo_db.sqlalchemy.test_base.DbTestCase.generate_schema"]], "generate_schema_create_all() (oslo_db.sqlalchemy.test_fixtures.generatesschema method)": [[5, "oslo_db.sqlalchemy.test_fixtures.GeneratesSchema.generate_schema_create_all"]], "generate_schema_migrations() (oslo_db.sqlalchemy.test_fixtures.generatesschemafrommigrations method)": [[5, "oslo_db.sqlalchemy.test_fixtures.GeneratesSchemaFromMigrations.generate_schema_migrations"]], "get() (oslo_db.sqlalchemy.models.modelbase method)": [[5, "oslo_db.sqlalchemy.models.ModelBase.get"]], "get_db_connection_info() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.get_db_connection_info"]], "get_engine() (oslo_db.sqlalchemy.enginefacade.legacyenginefacade method)": [[5, "oslo_db.sqlalchemy.enginefacade.LegacyEngineFacade.get_engine"]], "get_engine() (oslo_db.sqlalchemy.test_migrations.modelsmigrationssync method)": [[5, "oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync.get_engine"]], "get_enginefacade() (oslo_db.sqlalchemy.test_fixtures.basedbfixture method)": [[5, "oslo_db.sqlalchemy.test_fixtures.BaseDbFixture.get_enginefacade"]], "get_foreign_key_constraint_name() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.get_foreign_key_constraint_name"]], "get_indexes() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.get_indexes"]], "get_legacy_facade() (in module oslo_db.sqlalchemy.enginefacade)": [[5, "oslo_db.sqlalchemy.enginefacade.get_legacy_facade"]], "get_maker() (in module oslo_db.sqlalchemy.orm)": [[5, "oslo_db.sqlalchemy.orm.get_maker"]], "get_maker() (in module oslo_db.sqlalchemy.session)": [[5, "oslo_db.sqlalchemy.session.get_maker"]], "get_metadata() (oslo_db.sqlalchemy.test_migrations.modelsmigrationssync method)": [[5, "oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync.get_metadata"]], "get_non_innodb_tables() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.get_non_innodb_tables"]], "get_non_ndbcluster_tables() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.get_non_ndbcluster_tables"]], "get_per_test_enginefacade() (oslo_db.sqlalchemy.test_fixtures.basedbfixture method)": [[5, "oslo_db.sqlalchemy.test_fixtures.BaseDbFixture.get_per_test_enginefacade"]], "get_session() (oslo_db.sqlalchemy.enginefacade.legacyenginefacade method)": [[5, "oslo_db.sqlalchemy.enginefacade.LegacyEngineFacade.get_session"]], "get_sessionmaker() (oslo_db.sqlalchemy.enginefacade.legacyenginefacade method)": [[5, "oslo_db.sqlalchemy.enginefacade.LegacyEngineFacade.get_sessionmaker"]], "get_table() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.get_table"]], "get_unique_keys() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.get_unique_keys"]], "handler() (in module oslo_db.sqlalchemy.exc_filters)": [[5, "oslo_db.sqlalchemy.exc_filters.handler"]], "impl (oslo_db.sqlalchemy.provision.backendimpl attribute)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.impl"]], "impl (oslo_db.sqlalchemy.types.jsonencodedtype attribute)": [[5, "oslo_db.sqlalchemy.types.JsonEncodedType.impl"]], "impl (oslo_db.sqlalchemy.types.softdeleteinteger attribute)": [[5, "oslo_db.sqlalchemy.types.SoftDeleteInteger.impl"]], "include_object() (oslo_db.sqlalchemy.test_migrations.modelsmigrationssync method)": [[5, "oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync.include_object"]], "index_exists() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.index_exists"]], "index_exists_on_columns() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.index_exists_on_columns"]], "init_ndb_events() (in module oslo_db.sqlalchemy.ndb)": [[5, "oslo_db.sqlalchemy.ndb.init_ndb_events"]], "isdirty() (oslo_db.sqlalchemy.provision.backendresource method)": [[5, "oslo_db.sqlalchemy.provision.BackendResource.isDirty"]], "isdirty() (oslo_db.sqlalchemy.provision.databaseresource method)": [[5, "oslo_db.sqlalchemy.provision.DatabaseResource.isDirty"]], "isdirty() (oslo_db.sqlalchemy.provision.schemaresource method)": [[5, "oslo_db.sqlalchemy.provision.SchemaResource.isDirty"]], "items() (oslo_db.sqlalchemy.models.modelbase method)": [[5, "oslo_db.sqlalchemy.models.ModelBase.items"]], "iteritems() (oslo_db.sqlalchemy.models.modelbase method)": [[5, "oslo_db.sqlalchemy.models.ModelBase.iteritems"]], "keys() (oslo_db.sqlalchemy.models.modelbase method)": [[5, "oslo_db.sqlalchemy.models.ModelBase.keys"]], "make() (oslo_db.sqlalchemy.provision.backendresource method)": [[5, "oslo_db.sqlalchemy.provision.BackendResource.make"]], "make() (oslo_db.sqlalchemy.provision.databaseresource method)": [[5, "oslo_db.sqlalchemy.provision.DatabaseResource.make"]], "make() (oslo_db.sqlalchemy.provision.schemaresource method)": [[5, "oslo_db.sqlalchemy.provision.SchemaResource.make"]], "manufacture_criteria() (in module oslo_db.sqlalchemy.update_match)": [[5, "oslo_db.sqlalchemy.update_match.manufacture_criteria"]], "manufacture_entity_criteria() (in module oslo_db.sqlalchemy.update_match)": [[5, "oslo_db.sqlalchemy.update_match.manufacture_entity_criteria"]], "manufacture_persistent_object() (in module oslo_db.sqlalchemy.update_match)": [[5, "oslo_db.sqlalchemy.update_match.manufacture_persistent_object"]], "migrate_down() (oslo_db.sqlalchemy.test_migrations.walkversionsmixin method)": [[5, "oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin.migrate_down"]], "migrate_engine (oslo_db.sqlalchemy.test_migrations.walkversionsmixin property)": [[5, "oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin.migrate_engine"]], "migrate_up() (oslo_db.sqlalchemy.test_migrations.walkversionsmixin method)": [[5, "oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin.migrate_up"]], "migration_api (oslo_db.sqlalchemy.test_migrations.walkversionsmixin property)": [[5, "oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin.migration_api"]], "model_query() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.model_query"]], "ndb_status() (in module oslo_db.sqlalchemy.ndb)": [[5, "oslo_db.sqlalchemy.ndb.ndb_status"]], "optimize_module_test_loader() (in module oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.optimize_module_test_loader"]], "optimize_package_test_loader() (in module oslo_db.sqlalchemy.test_fixtures)": [[5, "oslo_db.sqlalchemy.test_fixtures.optimize_package_test_loader"]], "oslo_db.sqlalchemy": [[5, "module-oslo_db.sqlalchemy"]], "oslo_db.sqlalchemy.enginefacade": [[5, "module-oslo_db.sqlalchemy.enginefacade"]], "oslo_db.sqlalchemy.engines": [[5, "module-oslo_db.sqlalchemy.engines"]], "oslo_db.sqlalchemy.exc_filters": [[5, "module-oslo_db.sqlalchemy.exc_filters"]], "oslo_db.sqlalchemy.migration": [[5, "module-oslo_db.sqlalchemy.migration"]], "oslo_db.sqlalchemy.models": [[5, "module-oslo_db.sqlalchemy.models"]], "oslo_db.sqlalchemy.ndb": [[5, "module-oslo_db.sqlalchemy.ndb"]], "oslo_db.sqlalchemy.orm": [[5, "module-oslo_db.sqlalchemy.orm"]], "oslo_db.sqlalchemy.provision": [[5, "module-oslo_db.sqlalchemy.provision"]], "oslo_db.sqlalchemy.session": [[5, "module-oslo_db.sqlalchemy.session"]], "oslo_db.sqlalchemy.test_base": [[5, "module-oslo_db.sqlalchemy.test_base"]], "oslo_db.sqlalchemy.test_fixtures": [[5, "module-oslo_db.sqlalchemy.test_fixtures"]], "oslo_db.sqlalchemy.test_migrations": [[5, "module-oslo_db.sqlalchemy.test_migrations"]], "oslo_db.sqlalchemy.types": [[5, "module-oslo_db.sqlalchemy.types"]], "oslo_db.sqlalchemy.update_match": [[5, "module-oslo_db.sqlalchemy.update_match"]], "oslo_db.sqlalchemy.utils": [[5, "module-oslo_db.sqlalchemy.utils"]], "paginate_query() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.paginate_query"]], "prefix_inserts() (in module oslo_db.sqlalchemy.ndb)": [[5, "oslo_db.sqlalchemy.ndb.prefix_inserts"]], "process_bind_param() (oslo_db.sqlalchemy.types.jsonencodedtype method)": [[5, "oslo_db.sqlalchemy.types.JsonEncodedType.process_bind_param"]], "process_bind_param() (oslo_db.sqlalchemy.types.softdeleteinteger method)": [[5, "oslo_db.sqlalchemy.types.SoftDeleteInteger.process_bind_param"]], "process_result_value() (oslo_db.sqlalchemy.types.jsonencodedtype method)": [[5, "oslo_db.sqlalchemy.types.JsonEncodedType.process_result_value"]], "provisioned_database_url() (oslo_db.sqlalchemy.provision.backend method)": [[5, "oslo_db.sqlalchemy.provision.Backend.provisioned_database_url"]], "provisioned_database_url() (oslo_db.sqlalchemy.provision.backendimpl method)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.provisioned_database_url"]], "reader (in module oslo_db.sqlalchemy.enginefacade)": [[5, "oslo_db.sqlalchemy.enginefacade.reader"]], "register_engine() (in module oslo_db.sqlalchemy.exc_filters)": [[5, "oslo_db.sqlalchemy.exc_filters.register_engine"]], "reset_schema_data() (oslo_db.sqlalchemy.test_fixtures.deletesfromschema method)": [[5, "oslo_db.sqlalchemy.test_fixtures.DeletesFromSchema.reset_schema_data"]], "reset_schema_data() (oslo_db.sqlalchemy.test_fixtures.resetsdata method)": [[5, "oslo_db.sqlalchemy.test_fixtures.ResetsData.reset_schema_data"]], "resources (oslo_db.sqlalchemy.test_base.dbtestcase property)": [[5, "oslo_db.sqlalchemy.test_base.DbTestCase.resources"]], "resources (oslo_db.sqlalchemy.test_fixtures.opportunisticdbtestmixin property)": [[5, "oslo_db.sqlalchemy.test_fixtures.OpportunisticDBTestMixin.resources"]], "sanitize_db_url() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.sanitize_db_url"]], "save() (oslo_db.sqlalchemy.models.modelbase method)": [[5, "oslo_db.sqlalchemy.models.ModelBase.save"]], "setup() (oslo_db.sqlalchemy.test_base.dbfixture method)": [[5, "oslo_db.sqlalchemy.test_base.DbFixture.setUp"]], "setup() (oslo_db.sqlalchemy.test_base.dbtestcase method)": [[5, "oslo_db.sqlalchemy.test_base.DbTestCase.setUp"]], "setup() (oslo_db.sqlalchemy.test_fixtures.opportunisticdbtestmixin method)": [[5, "oslo_db.sqlalchemy.test_fixtures.OpportunisticDBTestMixin.setUp"]], "setup_for_reset() (oslo_db.sqlalchemy.test_fixtures.resetsdata method)": [[5, "oslo_db.sqlalchemy.test_fixtures.ResetsData.setup_for_reset"]], "soft_delete() (oslo_db.sqlalchemy.models.softdeletemixin method)": [[5, "oslo_db.sqlalchemy.models.SoftDeleteMixin.soft_delete"]], "soft_delete() (oslo_db.sqlalchemy.orm.query method)": [[5, "oslo_db.sqlalchemy.orm.Query.soft_delete"]], "soft_delete() (oslo_db.sqlalchemy.session.query method)": [[5, "oslo_db.sqlalchemy.session.Query.soft_delete"]], "supports_drop_fk (oslo_db.sqlalchemy.provision.backendimpl attribute)": [[5, "oslo_db.sqlalchemy.provision.BackendImpl.supports_drop_fk"]], "suspend_fk_constraints_for_col_alter() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.suspend_fk_constraints_for_col_alter"]], "test_models_sync() (oslo_db.sqlalchemy.test_migrations.modelsmigrationssync method)": [[5, "oslo_db.sqlalchemy.test_migrations.ModelsMigrationsSync.test_models_sync"]], "to_list() (in module oslo_db.sqlalchemy.utils)": [[5, "oslo_db.sqlalchemy.utils.to_list"]], "transaction_context() (in module oslo_db.sqlalchemy.enginefacade)": [[5, "oslo_db.sqlalchemy.enginefacade.transaction_context"]], "transaction_context_provider() (in module oslo_db.sqlalchemy.enginefacade)": [[5, "oslo_db.sqlalchemy.enginefacade.transaction_context_provider"]], "type (oslo_db.sqlalchemy.types.jsonencodeddict attribute)": [[5, "oslo_db.sqlalchemy.types.JsonEncodedDict.type"]], "type (oslo_db.sqlalchemy.types.jsonencodedlist attribute)": [[5, "oslo_db.sqlalchemy.types.JsonEncodedList.type"]], "type (oslo_db.sqlalchemy.types.jsonencodedtype attribute)": [[5, "oslo_db.sqlalchemy.types.JsonEncodedType.type"]], "update() (oslo_db.sqlalchemy.models.modelbase method)": [[5, "oslo_db.sqlalchemy.models.ModelBase.update"]], "update_on_match() (in module oslo_db.sqlalchemy.update_match)": [[5, "oslo_db.sqlalchemy.update_match.update_on_match"]], "update_on_match() (oslo_db.sqlalchemy.orm.query method)": [[5, "oslo_db.sqlalchemy.orm.Query.update_on_match"]], "update_on_match() (oslo_db.sqlalchemy.session.query method)": [[5, "oslo_db.sqlalchemy.session.Query.update_on_match"]], "update_returning_pk() (in module oslo_db.sqlalchemy.update_match)": [[5, "oslo_db.sqlalchemy.update_match.update_returning_pk"]], "update_returning_pk() (oslo_db.sqlalchemy.orm.query method)": [[5, "oslo_db.sqlalchemy.orm.Query.update_returning_pk"]], "update_returning_pk() (oslo_db.sqlalchemy.session.query method)": [[5, "oslo_db.sqlalchemy.session.Query.update_returning_pk"]], "updated_at (oslo_db.sqlalchemy.models.timestampmixin attribute)": [[5, "oslo_db.sqlalchemy.models.TimestampMixin.updated_at"]], "walk_versions() (oslo_db.sqlalchemy.test_migrations.walkversionsmixin method)": [[5, "oslo_db.sqlalchemy.test_migrations.WalkVersionsMixin.walk_versions"]], "writer (in module oslo_db.sqlalchemy.enginefacade)": [[5, "oslo_db.sqlalchemy.enginefacade.writer"]], "alembicextension (class in oslo_db.sqlalchemy.migration_cli.ext_alembic)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension"]], "migrateextension (class in oslo_db.sqlalchemy.migration_cli.ext_migrate)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_migrate.MigrateExtension"]], "migrationextensionbase (class in oslo_db.sqlalchemy.migration_cli.ext_base)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase"]], "migrationmanager (class in oslo_db.sqlalchemy.migration_cli.manager)": [[6, "oslo_db.sqlalchemy.migration_cli.manager.MigrationManager"]], "check_plugin_enabled() (in module oslo_db.sqlalchemy.migration_cli.manager)": [[6, "oslo_db.sqlalchemy.migration_cli.manager.check_plugin_enabled"]], "downgrade() (oslo_db.sqlalchemy.migration_cli.ext_alembic.alembicextension method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension.downgrade"]], "downgrade() (oslo_db.sqlalchemy.migration_cli.ext_base.migrationextensionbase method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase.downgrade"]], "downgrade() (oslo_db.sqlalchemy.migration_cli.ext_migrate.migrateextension method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_migrate.MigrateExtension.downgrade"]], "downgrade() (oslo_db.sqlalchemy.migration_cli.manager.migrationmanager method)": [[6, "oslo_db.sqlalchemy.migration_cli.manager.MigrationManager.downgrade"]], "enabled (oslo_db.sqlalchemy.migration_cli.ext_alembic.alembicextension property)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension.enabled"]], "enabled (oslo_db.sqlalchemy.migration_cli.ext_base.migrationextensionbase property)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase.enabled"]], "enabled (oslo_db.sqlalchemy.migration_cli.ext_migrate.migrateextension property)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_migrate.MigrateExtension.enabled"]], "has_revision() (oslo_db.sqlalchemy.migration_cli.ext_alembic.alembicextension method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension.has_revision"]], "has_revision() (oslo_db.sqlalchemy.migration_cli.ext_base.migrationextensionbase method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase.has_revision"]], "has_revision() (oslo_db.sqlalchemy.migration_cli.ext_migrate.migrateextension method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_migrate.MigrateExtension.has_revision"]], "order (oslo_db.sqlalchemy.migration_cli.ext_alembic.alembicextension attribute)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension.order"]], "order (oslo_db.sqlalchemy.migration_cli.ext_base.migrationextensionbase attribute)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase.order"]], "order (oslo_db.sqlalchemy.migration_cli.ext_migrate.migrateextension attribute)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_migrate.MigrateExtension.order"]], "oslo_db.sqlalchemy.migration_cli": [[6, "module-oslo_db.sqlalchemy.migration_cli"]], "oslo_db.sqlalchemy.migration_cli.ext_alembic": [[6, "module-oslo_db.sqlalchemy.migration_cli.ext_alembic"]], "oslo_db.sqlalchemy.migration_cli.ext_base": [[6, "module-oslo_db.sqlalchemy.migration_cli.ext_base"]], "oslo_db.sqlalchemy.migration_cli.ext_migrate": [[6, "module-oslo_db.sqlalchemy.migration_cli.ext_migrate"]], "oslo_db.sqlalchemy.migration_cli.manager": [[6, "module-oslo_db.sqlalchemy.migration_cli.manager"]], "revision() (oslo_db.sqlalchemy.migration_cli.ext_alembic.alembicextension method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension.revision"]], "revision() (oslo_db.sqlalchemy.migration_cli.ext_base.migrationextensionbase method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase.revision"]], "revision() (oslo_db.sqlalchemy.migration_cli.manager.migrationmanager method)": [[6, "oslo_db.sqlalchemy.migration_cli.manager.MigrationManager.revision"]], "stamp() (oslo_db.sqlalchemy.migration_cli.ext_alembic.alembicextension method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension.stamp"]], "stamp() (oslo_db.sqlalchemy.migration_cli.ext_base.migrationextensionbase method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase.stamp"]], "stamp() (oslo_db.sqlalchemy.migration_cli.manager.migrationmanager method)": [[6, "oslo_db.sqlalchemy.migration_cli.manager.MigrationManager.stamp"]], "upgrade() (oslo_db.sqlalchemy.migration_cli.ext_alembic.alembicextension method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension.upgrade"]], "upgrade() (oslo_db.sqlalchemy.migration_cli.ext_base.migrationextensionbase method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase.upgrade"]], "upgrade() (oslo_db.sqlalchemy.migration_cli.ext_migrate.migrateextension method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_migrate.MigrateExtension.upgrade"]], "upgrade() (oslo_db.sqlalchemy.migration_cli.manager.migrationmanager method)": [[6, "oslo_db.sqlalchemy.migration_cli.manager.MigrationManager.upgrade"]], "version() (oslo_db.sqlalchemy.migration_cli.ext_alembic.alembicextension method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension.version"]], "version() (oslo_db.sqlalchemy.migration_cli.ext_base.migrationextensionbase method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase.version"]], "version() (oslo_db.sqlalchemy.migration_cli.ext_migrate.migrateextension method)": [[6, "oslo_db.sqlalchemy.migration_cli.ext_migrate.MigrateExtension.version"]], "version() (oslo_db.sqlalchemy.migration_cli.manager.migrationmanager method)": [[6, "oslo_db.sqlalchemy.migration_cli.manager.MigrationManager.version"]]}})