Repository navigation
Commit 19e434f
LAV-3818: Match CREATE DATABASE FROM LISTING missing-listing errors (#4198)
* LAV-3818: Match Cloud errors for CREATE DATABASE FROM LISTING
Parse listing sources explicitly and reject unavailable listings before database
creation, using the active session role and Cloud's normalized listing identity.
Clause-scoped token parsing preserves the captured distinctions between missing
objects, invalid identifiers, malformed operands, incomplete options and invalid
properties. Preserve the complete multiline connector errors in snapshots.
Only new SQL compat tests and their serial default-account Cloud captures were
added; existing test bodies, snapshot values and metadata projections are intact.
No listing catalog, lifecycle or successful import support is introduced.
Verification:
- TEST_TARGET=SNOWFLAKE_CLOUD PYTEST_XDIST_ARGS="" make test-compat
PYTEST_PATH=tests/queries/ddl/test_database_from_listing.py
PYTEST_ARGS="--snapshot-update" (34 passed); additive grammar capture
with --snapshot-update -k grammar establishes the remaining three cases.
- make check: passed after the final changes.
- make test-vendored-sqlparser: passed, including visitor and doctest targets.
- PYTEST_XDIST_ARGS="" make test-compat: 42 passed, selecting the new listing
file plus test_create_database_with_params, test_share_mount_end_to_end,
test_share_mount_nonexistent_share, test_database_backup_and_restore,
and test_container_restore_reject_matrix from their existing files.
Co-authored-by: Przemek Denkiewicz <przemyslaw.denkiewicz@localstack.cloud>
## Deviations
Cloud uppercases mixed-case string-literal listing names. Single-quoted names
containing dots, hyphens, colons, slashes, spaces or escaped quotes fail with
000904 rather than a missing-listing error; underscore and dollar punctuation
remain valid missing names. Implemented the captured distinctions, not a blanket
missing-listing rejection for every quoted string.
## Test matrix
CREATE DATABASE IF NOT EXISTS LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE IF NOT EXISTS LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING']
CREATE DATABASE LAV3818_IMPORT FROM LISTING "LAV3818.MISSING" × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING "LAV3818.MISSING"]
CREATE DATABASE LAV3818_IMPORT FROM LISTING "LAV3818_MISSING" × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING "LAV3818_MISSING"]
CREATE DATABASE LAV3818_IMPORT FROM LISTING "Lav3818_Mixed" × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING "Lav3818_Mixed"]
CREATE DATABASE LAV3818_IMPORT FROM LISTING '1lav3818' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING '1lav3818']
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 'x' garbage × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 'x' garbage]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 'x' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 'x']
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 123 × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 123]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT =]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' FROM LISTING 'OTHER_MISSING' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' FROM LISTING 'OTHER_MISSING']
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' FROM SHARE missing.share × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' FROM SHARE missing.share]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage = 1 × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage = 1]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage = × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage =]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING'; × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING';]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'invalid-name' garbage × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'invalid-name' garbage]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'lav3818 missing' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'lav3818 missing']
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'unterminated × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'unterminated]
CREATE DATABASE LAV3818_IMPORT FROM LISTING ('LAV3818_MISSING') × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING ('LAV3818_MISSING')]
CREATE DATABASE LAV3818_IMPORT FROM LISTING /* comment */ 'LAV3818_MISSING' -- tail × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING /* comment */ 'LAV3818_MISSING' -- tail]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 123 × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 123]
CREATE DATABASE LAV3818_IMPORT FROM LISTING LAV3818_MISSING × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING LAV3818_MISSING]
CREATE DATABASE LAV3818_IMPORT FROM LISTING NULL × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING NULL]
CREATE DATABASE LAV3818_IMPORT FROM LISTING × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING]
CREATE OR REPLACE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE OR REPLACE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING']
CREATE TRANSIENT DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE TRANSIENT DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING']
Listing operand $$Lav3818_Missing$$ × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing[$$Lav3818_Missing$$]
Listing operand $listing$Lav3818_Missing$listing$ × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing[$listing$Lav3818_Missing$listing$]
Listing operand '' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['']
Listing operand 'LAV3818_MISSING_LISTING' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['LAV3818_MISSING_LISTING']
Listing operand 'Lav3818_Global$Name' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['Lav3818_Global$Name']
Listing operand 'Lav3818_MixedCase' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['Lav3818_MixedCase']
Listing operand 'lav3818''missing' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['lav3818''missing']
Listing operand 'lav3818.missing-listing:global/name' × captured error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['lav3818.missing-listing:global/name']
Initial current namespace × observation -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_atomicity
Rejected import × complete error -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_atomicity
Rejected import × SHOW destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_atomicity
Rejected import × current namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_atomicity
Destination after rejection × ordinary CREATE succeeds -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_atomicity
FROM LISTING inside COMMENT literal × ordinary CREATE/DROP success -> tests/queries/ddl/test_database_from_listing.py::test_database_listing_keyword_is_not_a_clause
Ordinary CREATE DATABASE parameters × success -> tests/queries/ddl/test_database_parameters.py::test_create_database_with_params
FROM SHARE × successful live mount -> tests/queries/ddl/test_share_mounts.py::test_share_mount_end_to_end
FROM SHARE × missing-share error -> tests/queries/ddl/test_share_mounts.py::test_share_mount_nonexistent_share
FROM BACKUP SET database × successful restore -> tests/queries/ddl/test_container_backups.py::test_database_backup_and_restore
FROM BACKUP SET container × rejection matrix -> tests/queries/ddl/test_container_backups.py::test_container_restore_reject_matrix
* LAV-3818: Reject conflicting database listing sources before dispatch
Recognize listing clauses after SHARE, CLONE and database options, and continue
source validation through WITH TAG and WITH CONTACT. Reject mixed sources before
share mounting or database creation. Match Cloud's distinct error location for a
CLONE operand immediately after LISTING versus a CLONE clause after options.
Swept the CREATE DATABASE listing header and suffix paths for conflicting-source
validation bypasses; also fixed source clauses after COMMENT and tagged-dollar
TAG values that Cloud rejects before a subsequent source. Clean for ordinary and
dollar-quoted strings, escaped-string forms, quoted identifiers, line comments
and block comments. Parsing uses the existing SQL tokenizer and parser, with
parenthesized options bounded by the parser; no raw-text keyword matching.
Added 25 serial, default-account Cloud captures. Every conflicting-source test
also snapshots destination absence, unchanged current database/schema and a
subsequent successful ordinary CREATE. Existing test bodies, snapshot values,
metadata projections and import lifecycle behavior remain unchanged.
Verification:
- Initial focused replay: 14 failures / 1 pass, confirming the new assertions
catch the pre-fix header and option-suffix bypasses.
- Serial default-account TEST_TARGET=SNOWFLAKE_CLOUD make test-compat with
PYTEST_XDIST_ARGS="", --snapshot-update and focused selections: passed.
- make check: passed (including vendored sqlparser tests).
- Focused make test-compat replay: 67 passed, 66 deselected; all listing tests
plus ordinary CREATE, share mount success/missing share, database backup and
restore rejection regressions.
- git diff --check: passed; all 37 pre-existing snapshot records unchanged.
Co-authored-by: Przemek Denkiewicz <przemyslaw.denkiewicz@localstack.cloud>
## Test matrix
Resource-index CREATE DATABASE syntax checked offline. The touched surface is
LISTING error handling, source conflicts and option traversal, not implementation
of the other database options or a successful listing-import model.
test_database_from_listing_atomicity × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_atomicity
test_database_from_listing_atomicity × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_atomicity
test_database_from_listing_atomicity × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_atomicity
test_database_from_listing_atomicity × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_atomicity
CLONE {original} -- FROM LISTING 'ignored'\n FROM LISTING 'LAV3818_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} -- FROM LISTING 'ignored'\n FROM LISTING 'LAV3818_MISSING']
CLONE {original} -- FROM LISTING 'ignored'\n FROM LISTING 'LAV3818_MISSING' × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} -- FROM LISTING 'ignored'\n FROM LISTING 'LAV3818_MISSING']
CLONE {original} -- FROM LISTING 'ignored'\n FROM LISTING 'LAV3818_MISSING' × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} -- FROM LISTING 'ignored'\n FROM LISTING 'LAV3818_MISSING']
CLONE {original} -- FROM LISTING 'ignored'\n FROM LISTING 'LAV3818_MISSING' × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} -- FROM LISTING 'ignored'\n FROM LISTING 'LAV3818_MISSING']
CLONE {original} FROM LISTING 'LAV3818_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} FROM LISTING 'LAV3818_MISSING']
CLONE {original} FROM LISTING 'LAV3818_MISSING' × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} FROM LISTING 'LAV3818_MISSING']
CLONE {original} FROM LISTING 'LAV3818_MISSING' × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} FROM LISTING 'LAV3818_MISSING']
CLONE {original} FROM LISTING 'LAV3818_MISSING' × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} FROM LISTING 'LAV3818_MISSING']
CLONE {original} WITH TAG (tag = 'FROM LISTING ignored') FROM LISTING 'LAV3818_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} WITH TAG (tag = 'FROM LISTING ignored') FROM LISTING 'LAV3818_MISSING']
CLONE {original} WITH TAG (tag = 'FROM LISTING ignored') FROM LISTING 'LAV3818_MISSING' × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} WITH TAG (tag = 'FROM LISTING ignored') FROM LISTING 'LAV3818_MISSING']
CLONE {original} WITH TAG (tag = 'FROM LISTING ignored') FROM LISTING 'LAV3818_MISSING' × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} WITH TAG (tag = 'FROM LISTING ignored') FROM LISTING 'LAV3818_MISSING']
CLONE {original} WITH TAG (tag = 'FROM LISTING ignored') FROM LISTING 'LAV3818_MISSING' × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[CLONE {original} WITH TAG (tag = 'FROM LISTING ignored') FROM LISTING 'LAV3818_MISSING']
COMMENT = 'FROM SHARE ignored.share' FROM LISTING 'LAV3818_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[COMMENT = 'FROM SHARE ignored.share' FROM LISTING 'LAV3818_MISSING']
COMMENT = 'FROM SHARE ignored.share' FROM LISTING 'LAV3818_MISSING' × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[COMMENT = 'FROM SHARE ignored.share' FROM LISTING 'LAV3818_MISSING']
COMMENT = 'FROM SHARE ignored.share' FROM LISTING 'LAV3818_MISSING' × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[COMMENT = 'FROM SHARE ignored.share' FROM LISTING 'LAV3818_MISSING']
COMMENT = 'FROM SHARE ignored.share' FROM LISTING 'LAV3818_MISSING' × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[COMMENT = 'FROM SHARE ignored.share' FROM LISTING 'LAV3818_MISSING']
FROM LISTING 'LAV3818_MISSING' CLONE LAV3818_SOURCE × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' CLONE LAV3818_SOURCE]
FROM LISTING 'LAV3818_MISSING' CLONE LAV3818_SOURCE × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' CLONE LAV3818_SOURCE]
FROM LISTING 'LAV3818_MISSING' CLONE LAV3818_SOURCE × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' CLONE LAV3818_SOURCE]
FROM LISTING 'LAV3818_MISSING' CLONE LAV3818_SOURCE × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' CLONE LAV3818_SOURCE]
FROM LISTING 'LAV3818_MISSING' COMMENT = 'CLONE ignored' FROM SHARE missing.share × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' COMMENT = 'CLONE ignored' FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' COMMENT = 'CLONE ignored' FROM SHARE missing.share × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' COMMENT = 'CLONE ignored' FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' COMMENT = 'CLONE ignored' FROM SHARE missing.share × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' COMMENT = 'CLONE ignored' FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' COMMENT = 'CLONE ignored' FROM SHARE missing.share × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' COMMENT = 'CLONE ignored' FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) CLONE {original} × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) CLONE {original} × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) CLONE {original} × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) CLONE {original} × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM LISTING 'OTHER_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM LISTING 'OTHER_MISSING' × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM LISTING 'OTHER_MISSING' × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM LISTING 'OTHER_MISSING' × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM SHARE missing.share × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM SHARE missing.share × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM SHARE missing.share × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM SHARE missing.share × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = contact) FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH TAG ("FROM LISTING" = 'value') CLONE {original} × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG ("FROM LISTING" = 'value') CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH TAG ("FROM LISTING" = 'value') CLONE {original} × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG ("FROM LISTING" = 'value') CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH TAG ("FROM LISTING" = 'value') CLONE {original} × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG ("FROM LISTING" = 'value') CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH TAG ("FROM LISTING" = 'value') CLONE {original} × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG ("FROM LISTING" = 'value') CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $$FROM LISTING 'ignored'$$) FROM LISTING 'OTHER_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $$FROM LISTING 'ignored'$$) FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $$FROM LISTING 'ignored'$$) FROM LISTING 'OTHER_MISSING' × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $$FROM LISTING 'ignored'$$) FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $$FROM LISTING 'ignored'$$) FROM LISTING 'OTHER_MISSING' × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $$FROM LISTING 'ignored'$$) FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $$FROM LISTING 'ignored'$$) FROM LISTING 'OTHER_MISSING' × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $$FROM LISTING 'ignored'$$) FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'FROM SHARE ignored.share') FROM SHARE missing.share × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'FROM SHARE ignored.share') FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'FROM SHARE ignored.share') FROM SHARE missing.share × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'FROM SHARE ignored.share') FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'FROM SHARE ignored.share') FROM SHARE missing.share × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'FROM SHARE ignored.share') FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'FROM SHARE ignored.share') FROM SHARE missing.share × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'FROM SHARE ignored.share') FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') CLONE {original} × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') CLONE {original} × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') CLONE {original} × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') CLONE {original} × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') CLONE {original}]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM LISTING 'OTHER_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM LISTING 'OTHER_MISSING' × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM LISTING 'OTHER_MISSING' × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM LISTING 'OTHER_MISSING' × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM LISTING 'OTHER_MISSING']
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM SHARE missing.share × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM SHARE missing.share × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM SHARE missing.share × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM SHARE missing.share × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'value') FROM SHARE missing.share]
FROM SHARE missing.share /* FROM LISTING 'ignored' */ FROM LISTING 'LAV3818_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share /* FROM LISTING 'ignored' */ FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share /* FROM LISTING 'ignored' */ FROM LISTING 'LAV3818_MISSING' × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share /* FROM LISTING 'ignored' */ FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share /* FROM LISTING 'ignored' */ FROM LISTING 'LAV3818_MISSING' × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share /* FROM LISTING 'ignored' */ FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share /* FROM LISTING 'ignored' */ FROM LISTING 'LAV3818_MISSING' × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share /* FROM LISTING 'ignored' */ FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share COMMENT = 'FROM LISTING ignored' FROM LISTING 'LAV3818_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share COMMENT = 'FROM LISTING ignored' FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share COMMENT = 'FROM LISTING ignored' FROM LISTING 'LAV3818_MISSING' × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share COMMENT = 'FROM LISTING ignored' FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share COMMENT = 'FROM LISTING ignored' FROM LISTING 'LAV3818_MISSING' × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share COMMENT = 'FROM LISTING ignored' FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share COMMENT = 'FROM LISTING ignored' FROM LISTING 'LAV3818_MISSING' × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share COMMENT = 'FROM LISTING ignored' FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share FROM LISTING 'LAV3818_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share FROM LISTING 'LAV3818_MISSING' × destination absent -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share FROM LISTING 'LAV3818_MISSING' × namespace unchanged -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share FROM LISTING 'LAV3818_MISSING']
FROM SHARE missing.share FROM LISTING 'LAV3818_MISSING' × subsequent ordinary CREATE success -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_conflicting_sources[FROM SHARE missing.share FROM LISTING 'LAV3818_MISSING']
CREATE DATABASE IF NOT EXISTS LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE IF NOT EXISTS LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING']
CREATE DATABASE LAV3818_IMPORT FROM LISTING "LAV3818.MISSING" × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING "LAV3818.MISSING"]
CREATE DATABASE LAV3818_IMPORT FROM LISTING "LAV3818_MISSING" × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING "LAV3818_MISSING"]
CREATE DATABASE LAV3818_IMPORT FROM LISTING "Lav3818_Mixed" × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING "Lav3818_Mixed"]
CREATE DATABASE LAV3818_IMPORT FROM LISTING '1lav3818' × captured 000904 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING '1lav3818']
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 'x' garbage × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 'x' garbage]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 'x' × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 'x']
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 123 × captured 001008 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = 123]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT = × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT =]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' COMMENT]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' FROM LISTING 'OTHER_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' FROM LISTING 'OTHER_MISSING']
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' FROM SHARE missing.share × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' FROM SHARE missing.share]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage = 1 × captured 001420 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage = 1]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage = × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage =]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' garbage]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING'; × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING';]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'invalid-name' garbage × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'invalid-name' garbage]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'lav3818 missing' × captured 000904 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'lav3818 missing']
CREATE DATABASE LAV3818_IMPORT FROM LISTING 'unterminated × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 'unterminated]
CREATE DATABASE LAV3818_IMPORT FROM LISTING ('LAV3818_MISSING') × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING ('LAV3818_MISSING')]
CREATE DATABASE LAV3818_IMPORT FROM LISTING /* comment */ 'LAV3818_MISSING' -- tail × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING /* comment */ 'LAV3818_MISSING' -- tail]
CREATE DATABASE LAV3818_IMPORT FROM LISTING 123 × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING 123]
CREATE DATABASE LAV3818_IMPORT FROM LISTING LAV3818_MISSING × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING LAV3818_MISSING]
CREATE DATABASE LAV3818_IMPORT FROM LISTING NULL × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING NULL]
CREATE DATABASE LAV3818_IMPORT FROM LISTING × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE DATABASE LAV3818_IMPORT FROM LISTING]
CREATE OR REPLACE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE OR REPLACE DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING']
CREATE TRANSIENT DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING' × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_grammar[CREATE TRANSIENT DATABASE LAV3818_IMPORT FROM LISTING 'LAV3818_MISSING']
FROM LISTING 'LAV3818_MISSING' COMMENT = $$CLONE missing$$ × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_lexical_options[FROM LISTING 'LAV3818_MISSING' COMMENT = $$CLONE missing$$]
FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = "FROM LISTING") × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_lexical_options[FROM LISTING 'LAV3818_MISSING' WITH CONTACT (SUPPORT = "FROM LISTING")]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $$FROM LISTING 'OTHER_MISSING'$$) × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_lexical_options[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $$FROM LISTING 'OTHER_MISSING'$$)]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $tag$FROM SHARE missing.share$tag$) FROM SHARE missing.share × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_lexical_options[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = $tag$FROM SHARE missing.share$tag$) FROM SHARE missing.share]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'FROM SHARE missing.share') × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_lexical_options[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = 'FROM SHARE missing.share')]
FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = E'FROM SHARE missing.share') FROM SHARE missing.share × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_lexical_options[FROM LISTING 'LAV3818_MISSING' WITH TAG (tag = E'FROM SHARE missing.share') FROM SHARE missing.share]
FROM LISTING E'LAV3818_MISSING' × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_lexical_options[FROM LISTING E'LAV3818_MISSING']
$$Lav3818_Missing$$ × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing[$$Lav3818_Missing$$]
$listing$Lav3818_Missing$listing$ × captured 001003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing[$listing$Lav3818_Missing$listing$]
'' × captured 000904 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['']
'LAV3818_MISSING_LISTING' × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['LAV3818_MISSING_LISTING']
'Lav3818_Global$Name' × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['Lav3818_Global$Name']
'Lav3818_MixedCase' × captured 002003 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['Lav3818_MixedCase']
'lav3818''missing' × captured 000904 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['lav3818''missing']
'lav3818.missing-listing:global/name' × captured 000904 -> tests/queries/ddl/test_database_from_listing.py::test_database_from_listing_missing['lav3818.missing-listing:global/name']
test_database_listing_keyword_is_not_a_clause × captured result -> tests/queries/ddl/test_database_from_listing.py::test_database_listing_keyword_is_not_a_clause
Ordinary CREATE with database parameters × success -> tests/queries/ddl/test_database_parameters.py::test_create_database_with_params
Authorized SHARE mount × success -> tests/queries/ddl/test_share_mounts.py::test_share_mount_end_to_end
Missing SHARE × complete error -> tests/queries/ddl/test_share_mounts.py::test_share_mount_nonexistent_share
FROM BACKUP SET × restore success -> tests/queries/ddl/test_container_backups.py::test_database_backup_and_restore
FROM BACKUP SET × restore rejection -> tests/queries/ddl/test_container_backups.py::test_container_restore_reject_matrix
---------
Co-authored-by: spiral <spiral@localhost>
Co-authored-by: Przemek Denkiewicz <przemyslaw.denkiewicz@localstack.cloud>1 parent e2b779d commit 19e434f
4 files changed
Lines changed: 41 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
| 108 | + | |
| 109 | + | |
108 | 110 | | |
109 | 111 | | |
110 | 112 | | |
| |||
138 | 140 | | |
139 | 141 | | |
140 | 142 | | |
| 143 | + | |
141 | 144 | | |
142 | 145 | | |
143 | 146 | | |
| |||
311 | 314 | | |
312 | 315 | | |
313 | 316 | | |
| 317 | + | |
314 | 318 | | |
315 | 319 | | |
316 | 320 | | |
| |||
344 | 348 | | |
345 | 349 | | |
346 | 350 | | |
| 351 | + | |
347 | 352 | | |
348 | 353 | | |
349 | 354 | | |
| |||
368 | 373 | | |
369 | 374 | | |
370 | 375 | | |
| 376 | + | |
371 | 377 | | |
372 | 378 | | |
373 | 379 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5016 | 5016 | | |
5017 | 5017 | | |
5018 | 5018 | | |
| 5019 | + | |
| 5020 | + | |
5019 | 5021 | | |
5020 | 5022 | | |
5021 | 5023 | | |
| |||
7815 | 7817 | | |
7816 | 7818 | | |
7817 | 7819 | | |
| 7820 | + | |
7818 | 7821 | | |
7819 | 7822 | | |
7820 | 7823 | | |
| |||
7837 | 7840 | | |
7838 | 7841 | | |
7839 | 7842 | | |
| 7843 | + | |
| 7844 | + | |
| 7845 | + | |
| 7846 | + | |
| 7847 | + | |
| 7848 | + | |
| 7849 | + | |
7840 | 7850 | | |
7841 | 7851 | | |
7842 | 7852 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3294 | 3294 | | |
3295 | 3295 | | |
3296 | 3296 | | |
3297 | | - | |
3298 | | - | |
| 3297 | + | |
| 3298 | + | |
| 3299 | + | |
| 3300 | + | |
| 3301 | + | |
| 3302 | + | |
| 3303 | + | |
| 3304 | + | |
| 3305 | + | |
| 3306 | + | |
| 3307 | + | |
| 3308 | + | |
| 3309 | + | |
| 3310 | + | |
| 3311 | + | |
| 3312 | + | |
| 3313 | + | |
| 3314 | + | |
| 3315 | + | |
| 3316 | + | |
| 3317 | + | |
| 3318 | + | |
| 3319 | + | |
| 3320 | + | |
3299 | 3321 | | |
3300 | 3322 | | |
3301 | 3323 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6667 | 6667 | | |
6668 | 6668 | | |
6669 | 6669 | | |
| 6670 | + | |
6670 | 6671 | | |
6671 | 6672 | | |
6672 | 6673 | | |
| |||
0 commit comments