Skip to content

Do not truncate T-SQL/Synapse Hash Concatenation String#2275

Draft
m-abulazm wants to merge 3 commits intomainfrom
fix/recon/2194-tsql-varchar
Draft

Do not truncate T-SQL/Synapse Hash Concatenation String#2275
m-abulazm wants to merge 3 commits intomainfrom
fix/recon/2194-tsql-varchar

Conversation

@m-abulazm
Copy link
Contributor

Changes

What does this PR do?

Update hash generation to avoid VARCHAR(256) truncation in T‑SQL/Synapse reconciliation queries so that hashes are computed over the full concatenated string, matching Databricks behavior and preventing false mismatches.

Caveats/things to watch out for when reviewing:

on older sql server versions, we might still have issues with concatenated strings longer than MAX i.e. 8000 chars

Linked issues

Resolves #2194

@github-actions
Copy link

github-actions bot commented Feb 10, 2026

❌ 122/130 passed, 8 failed, 5 skipped, 9m51s total

❌ test_installs_and_runs_local_bladebridge: AssertionError: assert None == 'select * from employees' (20.083s)
... (skipped 12466 bytes)
transpiler:Using config file '/tmp/pytest-of-runner/pytest-0/popen-gw6/test_installs_and_runs_local_b0/labs/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/Configs/Oracle/base_oracle2databricks_sql.json'
DEBUG:pygls.protocol.json_rpc:Sending request with id "d59cab95-a038-4993-8b6c-8a7eb131f695": client/registerCapability RegistrationParams(registrations=[Registration(id='409296b1-0614-4524-b7d5-cff79cdb627f', method='document/transpileToDatabricks', register_options=None)])
INFO:pygls.protocol.json_rpc:Sending data: {"id": "d59cab95-a038-4993-8b6c-8a7eb131f695", "params": {"registrations": [{"id": "409296b1-0614-4524-b7d5-cff79cdb627f", "method": "document/transpileToDatabricks"}]}, "method": "client/registerCapability", "jsonrpc": "2.0"}
DEBUG:pygls.server:Content length: 80
DEBUG:pygls.protocol.json_rpc:Response message received.
DEBUG:pygls.protocol.json_rpc:Received result for message "d59cab95-a038-4993-8b6c-8a7eb131f695": None
DEBUG:pygls.protocol.language_server:Server capabilities: {"positionEncoding": "utf-8", "textDocumentSync": {"openClose": true, "change": 2, "save": false}, "executeCommandProvider": {"commands": []}, "workspace": {"workspaceFolders": {"supported": true, "changeNotifications": true}, "fileOperations": {}}}
INFO:pygls.protocol.json_rpc:Sending data: {"id": "c1216b18-a265-40bc-84db-c841bc76f422", "jsonrpc": "2.0", "result": {"capabilities": {"positionEncoding": "utf-8", "textDocumentSync": {"openClose": true, "change": 2, "save": false}, "executeCommandProvider": {"commands": []}, "workspace": {"workspaceFolders": {"supported": true, "changeNotifications": true}, "fileOperations": {}}}, "serverInfo": {"name": "bladebridge-transpiler", "version": "0.1.9"}}}
DEBUG:pygls.server:Content length: 270
DEBUG:pygls.protocol.json_rpc:Notification 'textDocument/didOpen' received
DEBUG:__main__:open-document-uri=file:///tmp/pytest-of-runner/pytest-0/popen-gw6/test_installs_and_runs_local_b0/input_source/some_query.sql
DEBUG:pygls.server:Content length: 259
DEBUG:pygls.protocol.json_rpc:Request 'document/transpileToDatabricks' received
INFO:databricks.labs.bladebridge.transpiler:
INFO:databricks.labs.bladebridge.transpiler:Databricks
INFO:databricks.labs.bladebridge.transpiler:
INFO:databricks.labs.bladebridge.transpiler:************ dbxconv ************
INFO:databricks.labs.bladebridge.transpiler:VERSION 1.0.19 Build 20250623
INFO:databricks.labs.bladebridge.transpiler:***********************************
INFO:databricks.labs.bladebridge.transpiler:
INFO:databricks.labs.bladebridge.transpiler:Loading dependencies...
INFO:databricks.labs.bladebridge.transpiler:
INFO:databricks.labs.bladebridge.transpiler:Databricks
INFO:databricks.labs.bladebridge.transpiler:
INFO:databricks.labs.bladebridge.transpiler:************ sqlconv ************
INFO:databricks.labs.bladebridge.transpiler:VERSION 2.12.7 Build 20250606
INFO:databricks.labs.bladebridge.transpiler:***********************************
INFO:databricks.labs.bladebridge.transpiler:
INFO:databricks.labs.bladebridge.transpiler:Validation::Validator [109]: 2026-02-10 14:20:47 trusted transpiler handshake length check: 728f29897f961b6709da84e68083955b698b3ebd
INFO:databricks.labs.bladebridge.transpiler:Validation::Validator [115]: 2026-02-10 14:20:47 trusted transpiler handshake timestamp check: 1770733245 source timestamp: 1770733245
INFO:databricks.labs.bladebridge.transpiler:Validation::Validator [130]: 2026-02-10 14:20:47 trusted transpiler handshake value check: 4900 /tmp/pytest-o /tmp/pytest-o
INFO:databricks.labs.bladebridge.transpiler:Validation::Validator [131]: 2026-02-10 14:20:47 trusted transpiler handshake value check source hash: 728f29897f961b6709da84e68083955b calculated hash: 38eb2a38ab83788b22fc19d1ea0319bd
INFO:databricks.labs.bladebridge.transpiler:DATABRICKSSQLConv [297]: 2026-02-10 14:20:47 TRUSTED MODE: ;
INFO:databricks.labs.bladebridge.transpiler:DATABRICKSSQLConv [4080]: 2026-02-10 14:20:52 Loading files: $VAR1 = [
INFO:databricks.labs.bladebridge.transpiler:  'final_master_dbx_sql_scripting'
INFO:databricks.labs.bladebridge.transpiler:];
INFO:databricks.labs.bladebridge.transpiler:
INFO:databricks.labs.bladebridge.transpiler:DATABRICKSSQLConv [4121]: 2026-02-10 14:20:52 Found custom module file: /tmp/pytest-of-runner/pytest-0/popen-gw6/test_installs_and_runs_local_b0/labs/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/Configs/GeneralSQL/final_master_dbx_sql_scripting.pl
INFO:databricks.labs.bladebridge.transpiler:DBCatalog::SQLParser [588]: 2026-02-10 14:20:52 ********** PARSER VERBOSE FLAG:  **********
INFO:databricks.labs.bladebridge.transpiler:FILES TO PROCESS (1):
INFO:databricks.labs.bladebridge.transpiler:/tmp/bladerunner_iimf9h0r/originals/some_query.sql
INFO:databricks.labs.bladebridge.transpiler:DBCatalog::SQLParser [588]: 2026-02-10 14:20:52 ********** PARSER VERBOSE FLAG:  **********
INFO:databricks.labs.bladebridge.transpiler:DBCatalog::SQLParser [1242]: 2026-02-10 14:20:52 analyze_file: Analyzing file /tmp/bladerunner_iimf9h0r/originals/some_query.sql
INFO:databricks.labs.bladebridge.transpiler:DATABRICKSSQLConv [395]: 2026-02-10 14:20:52 File parts (File 1 of 1): some_query.sql, /tmp/bladerunner_iimf9h0r/originals/, 
INFO:databricks.labs.bladebridge.transpiler:DATABRICKSSQLConv [398]: 2026-02-10 14:20:52 Full source path: 
INFO:databricks.labs.bladebridge.transpiler:main [428]: 2026-02-10 14:20:52 File: some_query.sql; Checksum value: DB534C97AF86024F633F5856DF702BD1
INFO:databricks.labs.bladebridge.transpiler:
INFO:databricks.labs.bladebridge.transpiler:DATABRICKSSQLConv [431]: 2026-02-10 14:20:52 File not a part of licensed checksum: some_query.sql, checksum value: DB534C97AF86024F633F5856DF702BD1.  Skipping!
INFO:databricks.labs.bladebridge.transpiler:DBXCONV [370]: 2026-02-10 14:20:52 dbxconv finished execution successfully
INFO:databricks.labs.bladebridge.transpiler:
ERROR:databricks.labs.bladebridge.transpiler:DATABRICKSSQLConv [431]: 2026-02-10 14:20:52 File not a part of licensed checksum: some_query.sql, checksum value: DB534C97AF86024F633F5856DF702BD1.  Skipping!
ERROR:databricks.labs.bladebridge.transpiler:
ERROR:databricks.labs.bladebridge.transpiler:Error transpiling file: some_query.sql:

INFO:pygls.protocol.json_rpc:Sending data: {"id": "4e52521e-860e-4b93-8e68-14d5ef87aed1", "jsonrpc": "2.0", "result": {"uri": "file:///tmp/pytest-of-runner/pytest-0/popen-gw6/test_installs_and_runs_local_b0/input_source/some_query.sql", "languageId": "sql", "changes": [], "diagnostics": [{"range": {"start": {"line": 0, "character": 0}, "end": {"line": 1, "character": 23}}, "message": "Error transpiling file: some_query.sql:\n", "severity": 1, "code": "CONVERSION-FAILURE"}]}}
DEBUG:pygls.server:Content length: 201
DEBUG:pygls.protocol.json_rpc:Notification 'textDocument/didClose' received
DEBUG:__main__:close-document-uri=file:///tmp/pytest-of-runner/pytest-0/popen-gw6/test_installs_and_runs_local_b0/input_source/some_query.sql
DEBUG:pygls.server:Content length: 86
DEBUG:pygls.protocol.json_rpc:Request 'shutdown' received
INFO:pygls.protocol.json_rpc:Sending data: {"id": "92dd1f2c-ff78-4254-a72b-d12bb0bea69e", "jsonrpc": "2.0", "result": null}
DEBUG:pygls.server:Content length: 36
DEBUG:pygls.protocol.json_rpc:Notification 'exit' received
INFO:pygls.server:Shutting down the server

[***END OF LOG***]
[gw6] linux -- Python 3.10.19 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
❌ test_installs_and_runs_pypi_bladebridge: AssertionError: assert None == 'select * from employees' (29.057s)
... (skipped 83636 bytes)
20:58 DEBUG [databricks.labs.bladebridge.transpiler] XSLoader.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] attributes.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] auto/POSIX/load_imports.al
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] autouse.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] base.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] bytes.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] common/sense.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] constant.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] feature.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] integer.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] open.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] overload.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] parent.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] strict.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] threads.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] threads/shared.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] unicore/Heavy.pl
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] unicore/To/Digit.pl
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] unicore/To/Fold.pl
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] unicore/To/Lower.pl
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] unicore/To/Title.pl
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] unicore/To/Upper.pl
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] unicore/lib/Perl/SpacePer.pl
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] unicore/lib/Perl/Word.pl
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] utf8.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] utf8_heavy.pl
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] vars.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] warnings.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] warnings/register.pm
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] 
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] DATABRICKSSQLConv [4695]: 2026-02-10 14:20:57 Command Line Params
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] DATABRICKSSQLConv [4696]: 2026-02-10 14:20:57 param: -H, value: 8891e5a3403cd1c56af409b59cca6fb9698b3ec7
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] DATABRICKSSQLConv [4696]: 2026-02-10 14:20:57 param: -i, value: originals/some_query.sql
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] DATABRICKSSQLConv [4696]: 2026-02-10 14:20:57 param: -n, value: transpiled
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] DATABRICKSSQLConv [4696]: 2026-02-10 14:20:57 param: -s, value: ORACLE
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] DATABRICKSSQLConv [4696]: 2026-02-10 14:20:57 param: -u, value: base_oracle2databricks_sql.json
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] DATABRICKSSQLConv [4696]: 2026-02-10 14:20:57 param: -v, value: 1
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [119]: 2026-02-10 14:20:57 trusted transpiler handshake length check: 8891e5a3403cd1c56af409b59cca6fb9698b3ec7
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [125]: 2026-02-10 14:20:57 trusted transpiler handshake timestamp check: 1770733255 source timestamp: 1770733255
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [140]: 2026-02-10 14:20:57 trusted transpiler handshake value check: 5727 /tmp/pytest-o /tmp/pytest-o
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [141]: 2026-02-10 14:20:57 trusted transpiler handshake value check source hash: 8891e5a3403cd1c56af409b59cca6fb9 calculated hash: 8c82a2ea2ca541b26cfe2a0b683c8412
14:20:58 DEBUG [databricks.labs.bladebridge.transpiler] 
14:20:58 ERROR [databricks.labs.bladebridge.transpiler] RUN ERROR: Failed during trusted transpiler handshake value check at (eval 40) line 299.
14:20:58 ERROR [databricks.labs.bladebridge.transpiler]  at (eval 40) line 299
14:20:58 ERROR [databricks.labs.bladebridge.transpiler] 	main::run_converter() called at (eval 41) line 1
14:20:58 ERROR [databricks.labs.bladebridge.transpiler] 	eval 'run_converter()
14:20:58 ERROR [databricks.labs.bladebridge.transpiler] ;' called at /tmp/pytest-of-runner/pytest-0/popen-gw9/test_installs_and_runs_pypi_bl0/labs/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv line 365
14:20:58 ERROR [databricks.labs.bladebridge.transpiler] 
14:20:58 ERROR [databricks.labs.bladebridge.transpiler] 
14:20:58 ERROR [databricks.labs.bladebridge.transpiler] Conversion failed
Traceback (most recent call last):
  File "/tmp/pytest-of-runner/pytest-0/popen-gw9/test_installs_and_runs_pypi_bl0/labs/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/transpiler.py", line 238, in _run_binary_in_workdir
    completed.check_returncode()
  File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/subprocess.py", line 457, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
subprocess.CalledProcessError: Command '['/tmp/pytest-of-runner/pytest-0/popen-gw9/test_installs_and_runs_pypi_bl0/labs/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', 'base_oracle2databricks_sql.json', '-n', 'transpiled', '-i', 'originals/some_query.sql', '-s', 'ORACLE', '-v', '-H', '8891e5a3403cd1c56af409b59cca6fb9698b3ec7']' returned non-zero exit status 255.
14:20:58 INFO [databricks.labs.bladebridge.transpiler] Finished transpiling: some_query.sql) 
14:20:58 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "8e24801e-b1a1-4aba-a363-de7a954f34bd", "jsonrpc": "2.0", "result": {"uri": "file:///tmp/pytest-of-runner/pytest-0/popen-gw9/test_installs_and_runs_pypi_bl0/input_source/some_query.sql", "languageId": "sql", "changes": [], "diagnostics": [{"range": {"start": {"line": 0, "character": 0}, "end": {"line": 1, "character": 23}}, "message": "Command '['/tmp/pytest-of-runner/pytest-0/popen-gw9/test_installs_and_runs_pypi_bl0/labs/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', 'base_oracle2databricks_sql.json', '-n', 'transpiled', '-i', 'originals/some_query.sql', '-s', 'ORACLE', '-v', '-H', '8891e5a3403cd1c56af409b59cca6fb9698b3ec7']' returned non-zero exit status 255.", "severity": 1, "code": "PARSING-FAILURE"}]}}
14:20:58 DEBUG [pygls.server] Content length: 201
14:20:58 DEBUG [pygls.protocol.json_rpc] Notification 'textDocument/didClose' received
14:20:58 DEBUG [__main__] close-document-uri=file:///tmp/pytest-of-runner/pytest-0/popen-gw9/test_installs_and_runs_pypi_bl0/input_source/some_query.sql
14:20:58 DEBUG [pygls.server] Content length: 86
14:20:58 DEBUG [pygls.protocol.json_rpc] Request 'shutdown' received
14:20:58 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "3d9c741b-69d2-4a4f-8661-dbac14f2dae1", "jsonrpc": "2.0", "result": null}
14:20:58 DEBUG [pygls.server] Content length: 36
14:20:58 DEBUG [pygls.protocol.json_rpc] Notification 'exit' received
14:20:58 INFO [pygls.server] Shutting down the server

[***END OF LOG***]
[gw9] linux -- Python 3.10.19 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
❌ test_transpiles_informatica_to_sparksql_non_interactive[True]: AssertionError: assert [{'total_files_processed': 1, 'total_queries_processed': 1, 'analysis_error_count': 0, 'parsing_error_count': 1, 'validation_error_count': 0, 'generation_error_count': 0, 'error_log_file': '/tmp/pytest-of-runner/pytest-0/popen-gw4/test_transpiles_informatica_to0/errors.log'}] == [{'total_files_processed': 1, 'total_queries_processed': 1, 'analysis_error_count': 0, 'parsing_error_count': 0, 'validation_error_count': 0, 'generation_error_count': 0, 'error_log_file': None}] (16.758s)
... (skipped 215105 bytes)
labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [119]: 2026-02-10 14:21:27 trusted transpiler handshake length check: 8199d17631c0ca898563a16f5f1c99bb698b3ee6
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [125]: 2026-02-10 14:21:27 trusted transpiler handshake timestamp check: 1770733286 source timestamp: 1770733286
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [140]: 2026-02-10 14:21:27 trusted transpiler handshake value check: 10936 /tmp/pytest-o /tmp/pytest-o
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [141]: 2026-02-10 14:21:27 trusted transpiler handshake value check source hash: 8199d17631c0ca898563a16f5f1c99bb calculated hash: 4b849f975d4b3e5cd678e6af58b560a8
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler] RUN ERROR: Failed during trusted transpiler handshake value check at (eval 40) line 599.
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler]  at (eval 40) line 599
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler] 	main::run_converter() called at (eval 41) line 1
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler] 	eval 'run_converter()
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler] ;' called at /tmp/pytest-of-runner/pytest-0/popen-gw4/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv line 365
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler] Conversion failed
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: Traceback (most recent call last):
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: File "/tmp/pytest-of-runner/pytest-0/popen-gw4/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/transpiler.py", line 238, in _run_binary_in_workdir
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: completed.check_returncode()
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/subprocess.py", line 457, in check_returncode
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: raise CalledProcessError(self.returncode, self.args, self.stdout,
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: subprocess.CalledProcessError: Command '['/tmp/pytest-of-runner/pytest-0/popen-gw4/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'INFA', '-u', '/tmp/pytest-of-runner/pytest-0/popen-gw4/test_transpiles_informatica_to0/overrides.json', '-n', 'transpiled', '-i', 'originals/wf_m_employees_load.XML', '-v', '-H', '8199d17631c0ca898563a16f5f1c99bb698b3ee6']' returned non-zero exit status 255.
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 INFO [databricks.labs.bladebridge.transpiler] Finished transpiling: wf_m_employees_load.XML)
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "a90fd4bf-baf6-4b15-ae1a-4b5d4cafa1f6", "jsonrpc": "2.0", "result": {"uri": "file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/informatica/wf_m_employees_load.XML", "languageId": "sql", "changes": [], "diagnostics": [{"range": {"start": {"line": 0, "character": 0}, "end": {"line": 332, "character": 12}}, "message": "Command '['/tmp/pytest-of-runner/pytest-0/popen-gw4/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'INFA', '-u', '/tmp/pytest-of-runner/pytest-0/popen-gw4/test_transpiles_informatica_to0/overrides.json', '-n', 'transpiled', '-i', 'originals/wf_m_employees_load.XML', '-v', '-H', '8199d17631c0ca898563a16f5f1c99bb698b3ee6']' returned non-zero exit status 255.", "severity": 1, "code": "PARSING-FAILURE"}]}}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.server] Content length: 203
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.protocol.json_rpc] Notification 'textDocument/didClose' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [__main__] close-document-uri=file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/informatica/wf_m_employees_load.XML
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.server] Content length: 86
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.protocol.json_rpc] Request 'shutdown' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "258922c1-8b26-4c06-a16c-cc0c70b708ca", "jsonrpc": "2.0", "result": null}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.server] Content length: 36
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.protocol.json_rpc] Notification 'exit' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 INFO [pygls.server] Shutting down the server
14:21 DEBUG [tests.integration.transpile.test_bladebridge] ============ Bladebridge log: lsp-server.log finished. ====================
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/informatica/wf_m_employees_load.XML', message='Command '['/tmp/pytest-of-runner/pytest-0/popen-gw4/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'INFA', '-u', '/tmp/pytest-of-runner/pytest-0/popen-gw4/test_transpiles_informatica_to0/overrides.json', '-n', 'transpiled', '-i', 'originals/wf_m_employees_load.XML', '-v', '-H', '8199d17631c0ca898563a16f5f1c99bb698b3ee6']' returned non-zero exit status 255.')
[gw4] linux -- Python 3.10.19 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
❌ test_transpiles_informatica_to_sparksql_non_interactive[False]: AssertionError: assert [{'total_files_processed': 1, 'total_queries_processed': 1, 'analysis_error_count': 0, 'parsing_error_count': 1, 'validation_error_count': 0, 'generation_error_count': 0, 'error_log_file': '/tmp/pytest-of-runner/pytest-0/popen-gw3/test_transpiles_informatica_to0/errors.log'}] == [{'total_files_processed': 1, 'total_queries_processed': 1, 'analysis_error_count': 0, 'parsing_error_count': 0, 'validation_error_count': 0, 'generation_error_count': 0, 'error_log_file': None}] (17.113s)
... (skipped 213168 bytes)
ge.transpiler] ***********************************
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [119]: 2026-02-10 14:21:27 trusted transpiler handshake length check: a3a302ba05bb1806502fb822820bc0c1698b3ee6
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [125]: 2026-02-10 14:21:27 trusted transpiler handshake timestamp check: 1770733286 source timestamp: 1770733286
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [140]: 2026-02-10 14:21:27 trusted transpiler handshake value check: 10934 /tmp/pytest-o /tmp/pytest-o
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [141]: 2026-02-10 14:21:27 trusted transpiler handshake value check source hash: a3a302ba05bb1806502fb822820bc0c1 calculated hash: 3c2a394723619b3f79c24c1590bebbaa
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler] RUN ERROR: Failed during trusted transpiler handshake value check at (eval 40) line 599.
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler]  at (eval 40) line 599
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler] 	main::run_converter() called at (eval 41) line 1
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler] 	eval 'run_converter()
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler] ;' called at /tmp/pytest-of-runner/pytest-0/popen-gw3/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv line 365
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 ERROR [databricks.labs.bladebridge.transpiler] Conversion failed
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: Traceback (most recent call last):
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: File "/tmp/pytest-of-runner/pytest-0/popen-gw3/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/transpiler.py", line 238, in _run_binary_in_workdir
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: completed.check_returncode()
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/subprocess.py", line 457, in check_returncode
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: raise CalledProcessError(self.returncode, self.args, self.stdout,
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: subprocess.CalledProcessError: Command '['/tmp/pytest-of-runner/pytest-0/popen-gw3/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'INFA', '-u', 'base_infapc2databricks_sparksql.json', '-n', 'transpiled', '-i', 'originals/wf_m_employees_load.XML', '-v', '-H', 'a3a302ba05bb1806502fb822820bc0c1698b3ee6']' returned non-zero exit status 255.
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 INFO [databricks.labs.bladebridge.transpiler] Finished transpiling: wf_m_employees_load.XML)
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "53f2a959-e865-4529-a2a3-8b0e8102a9a5", "jsonrpc": "2.0", "result": {"uri": "file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/informatica/wf_m_employees_load.XML", "languageId": "sql", "changes": [], "diagnostics": [{"range": {"start": {"line": 0, "character": 0}, "end": {"line": 332, "character": 12}}, "message": "Command '['/tmp/pytest-of-runner/pytest-0/popen-gw3/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'INFA', '-u', 'base_infapc2databricks_sparksql.json', '-n', 'transpiled', '-i', 'originals/wf_m_employees_load.XML', '-v', '-H', 'a3a302ba05bb1806502fb822820bc0c1698b3ee6']' returned non-zero exit status 255.", "severity": 1, "code": "PARSING-FAILURE"}]}}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.server] Content length: 203
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.protocol.json_rpc] Notification 'textDocument/didClose' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [__main__] close-document-uri=file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/informatica/wf_m_employees_load.XML
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.server] Content length: 86
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.protocol.json_rpc] Request 'shutdown' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "f0e3fe06-12aa-4020-9270-ca47d576e62e", "jsonrpc": "2.0", "result": null}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.server] Content length: 36
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 DEBUG [pygls.protocol.json_rpc] Notification 'exit' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:27 INFO [pygls.server] Shutting down the server
14:21 DEBUG [tests.integration.transpile.test_bladebridge] ============ Bladebridge log: lsp-server.log finished. ====================
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/informatica/wf_m_employees_load.XML', message='Command '['/tmp/pytest-of-runner/pytest-0/popen-gw3/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'INFA', '-u', 'base_infapc2databricks_sparksql.json', '-n', 'transpiled', '-i', 'originals/wf_m_employees_load.XML', '-v', '-H', 'a3a302ba05bb1806502fb822820bc0c1698b3ee6']' returned non-zero exit status 255.')
[gw3] linux -- Python 3.10.19 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
❌ test_transpiles_informatica_to_sparksql: AssertionError: assert [{'total_files_processed': 1, 'total_queries_processed': 1, 'analysis_error_count': 0, 'parsing_error_count': 1, 'validation_error_count': 0, 'generation_error_count': 0, 'error_log_file': '/tmp/pytest-of-runner/pytest-0/popen-gw2/test_transpiles_informatica_to0/errors.log'}] == [{'total_files_processed': 1, 'total_queries_processed': 1, 'analysis_error_count': 0, 'parsing_error_count': 0, 'validation_error_count': 0, 'generation_error_count': 0, 'error_log_file': None}] (18.025s)
... (skipped 217229 bytes)
ge.transpiler] ***********************************
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [119]: 2026-02-10 14:21:28 trusted transpiler handshake length check: 112e561567188ab0391dae9a1d974a24698b3ee7
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [125]: 2026-02-10 14:21:28 trusted transpiler handshake timestamp check: 1770733287 source timestamp: 1770733287
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [140]: 2026-02-10 14:21:28 trusted transpiler handshake value check: 10939 /tmp/pytest-o /tmp/pytest-o
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [databricks.labs.bladebridge.transpiler] Validation::Validator [141]: 2026-02-10 14:21:28 trusted transpiler handshake value check source hash: 112e561567188ab0391dae9a1d974a24 calculated hash: 0e4daf980a942e1bc00442a0c45a640a
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 ERROR [databricks.labs.bladebridge.transpiler] RUN ERROR: Failed during trusted transpiler handshake value check at (eval 40) line 599.
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 ERROR [databricks.labs.bladebridge.transpiler]  at (eval 40) line 599
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 ERROR [databricks.labs.bladebridge.transpiler] 	main::run_converter() called at (eval 41) line 1
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 ERROR [databricks.labs.bladebridge.transpiler] 	eval 'run_converter()
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 ERROR [databricks.labs.bladebridge.transpiler] ;' called at /tmp/pytest-of-runner/pytest-0/popen-gw2/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv line 365
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 ERROR [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 ERROR [databricks.labs.bladebridge.transpiler]
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 ERROR [databricks.labs.bladebridge.transpiler] Conversion failed
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: Traceback (most recent call last):
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: File "/tmp/pytest-of-runner/pytest-0/popen-gw2/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/transpiler.py", line 238, in _run_binary_in_workdir
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: completed.check_returncode()
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/subprocess.py", line 457, in check_returncode
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: raise CalledProcessError(self.returncode, self.args, self.stdout,
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: subprocess.CalledProcessError: Command '['/tmp/pytest-of-runner/pytest-0/popen-gw2/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'INFA', '-u', 'base_infapc2databricks_sparksql.json', '-n', 'transpiled', '-i', 'originals/wf_m_employees_load.XML', '-v', '-H', '112e561567188ab0391dae9a1d974a24698b3ee7']' returned non-zero exit status 255.
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 INFO [databricks.labs.bladebridge.transpiler] Finished transpiling: wf_m_employees_load.XML)
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "d107751b-4614-49e5-9478-0bddfb3c9135", "jsonrpc": "2.0", "result": {"uri": "file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/informatica/wf_m_employees_load.XML", "languageId": "sql", "changes": [], "diagnostics": [{"range": {"start": {"line": 0, "character": 0}, "end": {"line": 332, "character": 12}}, "message": "Command '['/tmp/pytest-of-runner/pytest-0/popen-gw2/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'INFA', '-u', 'base_infapc2databricks_sparksql.json', '-n', 'transpiled', '-i', 'originals/wf_m_employees_load.XML', '-v', '-H', '112e561567188ab0391dae9a1d974a24698b3ee7']' returned non-zero exit status 255.", "severity": 1, "code": "PARSING-FAILURE"}]}}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [pygls.server] Content length: 203
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [pygls.protocol.json_rpc] Notification 'textDocument/didClose' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [__main__] close-document-uri=file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/informatica/wf_m_employees_load.XML
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [pygls.server] Content length: 86
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [pygls.protocol.json_rpc] Request 'shutdown' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "bd7f0c3f-9b8c-4fcf-90d2-febbf27bd0da", "jsonrpc": "2.0", "result": null}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [pygls.server] Content length: 36
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 DEBUG [pygls.protocol.json_rpc] Notification 'exit' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:28 INFO [pygls.server] Shutting down the server
14:21 DEBUG [tests.integration.transpile.test_bladebridge] ============ Bladebridge log: lsp-server.log finished. ====================
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/informatica/wf_m_employees_load.XML', message='Command '['/tmp/pytest-of-runner/pytest-0/popen-gw2/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'INFA', '-u', 'base_infapc2databricks_sparksql.json', '-n', 'transpiled', '-i', 'originals/wf_m_employees_load.XML', '-v', '-H', '112e561567188ab0391dae9a1d974a24698b3ee7']' returned non-zero exit status 255.')
[gw2] linux -- Python 3.10.19 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
❌ test_transpile_teradata_sql_non_interactive[False]: AssertionError: assert [{'total_files_processed': 2, 'total_queries_processed': 2, 'analysis_error_count': 0, 'parsing_error_count': 2, 'validation_error_count': 2, 'generation_error_count': 0, 'error_log_file': '/tmp/pytest-of-runner/pytest-0/popen-gw4/test_transpile_teradata_sql_no0/errors.log'}] == [{'total_files_processed': 2, 'total_queries_processed': 2, 'analysis_error_count': 0, 'parsing_error_count': 0, 'validation_error_count': 1, 'generation_error_count': 0, 'error_log_file': '/tmp/pytest-of-runner/pytest-0/popen-gw4/test_transpile_teradata_sql_no0/errors.log'}] (5.764s)
... (skipped 252084 bytes)
v', '-H', 'beffdc7ecb00dde8059ebdf8c12d0b2f698b3eec']' returned non-zero exit status 255.
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 INFO [databricks.labs.bladebridge.transpiler] Finished transpiling: create_ddl.sql)
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "10fa3065-f55b-45f1-a563-ee360a4b62e9", "jsonrpc": "2.0", "result": {"uri": "file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql", "languageId": "sql", "changes": [], "diagnostics": [{"range": {"start": {"line": 0, "character": 0}, "end": {"line": 24, "character": 0}}, "message": "Command '['/tmp/pytest-of-runner/pytest-0/popen-gw4/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', 'base_teradata2databricks_sql.json', '-n', 'transpiled', '-i', 'originals/create_ddl.sql', '-s', 'TERADATA', '-v', '-H', 'beffdc7ecb00dde8059ebdf8c12d0b2f698b3eec']' returned non-zero exit status 255.", "severity": 1, "code": "PARSING-FAILURE"}]}}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.server] Content length: 203
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.protocol.json_rpc] Notification 'textDocument/didClose' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [__main__] close-document-uri=file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.server] Content length: 86
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.protocol.json_rpc] Request 'shutdown' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "ff70ca1d-eda9-4645-8014-f2cc350de373", "jsonrpc": "2.0", "result": null}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.server] Content length: 36
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.protocol.json_rpc] Notification 'exit' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 INFO [pygls.server] Shutting down the server
14:21 DEBUG [tests.integration.transpile.test_bladebridge] ============ Bladebridge log: lsp-server.log finished. ====================
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/dummy_function.sql', message='Command '['/tmp/pytest-of-runner/pytest-0/popen-gw4/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', 'base_teradata2databricks_sql.json', '-n', 'transpiled', '-i', 'originals/dummy_function.sql', '-s', 'TERADATA', '-v', '-H', '3677cec12e670e7c2e3686e97b522984698b3eea']' returned non-zero exit status 255.')
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=VALIDATION_ERROR, kind=VALIDATION, severity=WARNING, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/dummy_function.sql', message='[UNRESOLVED_ROUTINE] Cannot resolve routine `cole` on search path [`system`.`builtin`, `system`.`session`, `catalog`.`schema`].')
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql', message='Command '['/tmp/pytest-of-runner/pytest-0/popen-gw4/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', 'base_teradata2databricks_sql.json', '-n', 'transpiled', '-i', 'originals/create_ddl.sql', '-s', 'TERADATA', '-v', '-H', 'beffdc7ecb00dde8059ebdf8c12d0b2f698b3eec']' returned non-zero exit status 255.')
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=VALIDATION_ERROR, kind=VALIDATION, severity=WARNING, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql', message='
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: [PARSE_SYNTAX_ERROR] Syntax error at or near ','. SQLSTATE: 42601 (line 2, pos 4)
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: 
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: == SQL ==
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: EXPLAIN CREATE TABLE REF_TABLE
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: ,NO FALLBACK
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: ----^^^
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: (
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col1    BYTEINT NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col2    SMALLINT NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col3    INTEGER NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col4    BIGINT NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col5    DECIMAL(10,2) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col6    DECIMAL(18,4) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col7    TIMESTAMP(1) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col8    TIME,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col9    TIMESTAMP(5) WITH TIME ZONE NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col10   CHAR(01) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col11   CHAR(04) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col12   CHAR(4),
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col13   DECIMAL(10,0) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col14   DECIMAL(18,6) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col15   DECIMAL(18,1) NOT NULL DEFAULT 0.0,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col16   DATE FORMAT 'YY/MM/DD',
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col17   VARCHAR(30) NOT CASESPECIFIC,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col18   FLOAT NOT NULL
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: )
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: UNIQUE PRIMARY INDEX (col1, col3);
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: ')
[gw4] linux -- Python 3.10.19 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
❌ test_transpile_teradata_sql: AssertionError: assert [{'total_files_processed': 2, 'total_queries_processed': 2, 'analysis_error_count': 0, 'parsing_error_count': 2, 'validation_error_count': 2, 'generation_error_count': 0, 'error_log_file': '/tmp/pytest-of-runner/pytest-0/popen-gw3/test_transpile_teradata_sql0/errors.log'}] == [{'total_files_processed': 2, 'total_queries_processed': 2, 'analysis_error_count': 0, 'parsing_error_count': 0, 'validation_error_count': 1, 'generation_error_count': 0, 'error_log_file': '/tmp/pytest-of-runner/pytest-0/popen-gw3/test_transpile_teradata_sql0/errors.log'}] (6.532s)
... (skipped 250793 bytes)
v', '-H', '5425322f7ed300e7cd0742fb81a31efd698b3eec']' returned non-zero exit status 255.
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 INFO [databricks.labs.bladebridge.transpiler] Finished transpiling: create_ddl.sql)
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "fbf79093-891b-4390-8c60-dc02504373b4", "jsonrpc": "2.0", "result": {"uri": "file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql", "languageId": "sql", "changes": [], "diagnostics": [{"range": {"start": {"line": 0, "character": 0}, "end": {"line": 24, "character": 0}}, "message": "Command '['/tmp/pytest-of-runner/pytest-0/popen-gw3/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', 'base_teradata2databricks_sql.json', '-n', 'transpiled', '-i', 'originals/create_ddl.sql', '-s', 'TERADATA', '-v', '-H', '5425322f7ed300e7cd0742fb81a31efd698b3eec']' returned non-zero exit status 255.", "severity": 1, "code": "PARSING-FAILURE"}]}}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.server] Content length: 203
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.protocol.json_rpc] Notification 'textDocument/didClose' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [__main__] close-document-uri=file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.server] Content length: 86
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.protocol.json_rpc] Request 'shutdown' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "7721fac8-5a53-4fcd-81a8-68299e59873e", "jsonrpc": "2.0", "result": null}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.server] Content length: 36
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 DEBUG [pygls.protocol.json_rpc] Notification 'exit' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:33 INFO [pygls.server] Shutting down the server
14:21 DEBUG [tests.integration.transpile.test_bladebridge] ============ Bladebridge log: lsp-server.log finished. ====================
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/dummy_function.sql', message='Command '['/tmp/pytest-of-runner/pytest-0/popen-gw3/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', 'base_teradata2databricks_sql.json', '-n', 'transpiled', '-i', 'originals/dummy_function.sql', '-s', 'TERADATA', '-v', '-H', '9aae8623522f503a1df21bd6a856034f698b3eeb']' returned non-zero exit status 255.')
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=VALIDATION_ERROR, kind=VALIDATION, severity=WARNING, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/dummy_function.sql', message='[UNRESOLVED_ROUTINE] Cannot resolve routine `cole` on search path [`system`.`builtin`, `system`.`session`, `catalog`.`schema`].')
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql', message='Command '['/tmp/pytest-of-runner/pytest-0/popen-gw3/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', 'base_teradata2databricks_sql.json', '-n', 'transpiled', '-i', 'originals/create_ddl.sql', '-s', 'TERADATA', '-v', '-H', '5425322f7ed300e7cd0742fb81a31efd698b3eec']' returned non-zero exit status 255.')
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=VALIDATION_ERROR, kind=VALIDATION, severity=WARNING, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql', message='
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: [PARSE_SYNTAX_ERROR] Syntax error at or near ','. SQLSTATE: 42601 (line 2, pos 4)
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: 
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: == SQL ==
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: EXPLAIN CREATE TABLE REF_TABLE
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: ,NO FALLBACK
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: ----^^^
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: (
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col1    BYTEINT NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col2    SMALLINT NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col3    INTEGER NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col4    BIGINT NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col5    DECIMAL(10,2) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col6    DECIMAL(18,4) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col7    TIMESTAMP(1) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col8    TIME,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col9    TIMESTAMP(5) WITH TIME ZONE NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col10   CHAR(01) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col11   CHAR(04) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col12   CHAR(4),
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col13   DECIMAL(10,0) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col14   DECIMAL(18,6) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col15   DECIMAL(18,1) NOT NULL DEFAULT 0.0,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col16   DATE FORMAT 'YY/MM/DD',
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col17   VARCHAR(30) NOT CASESPECIFIC,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col18   FLOAT NOT NULL
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: )
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: UNIQUE PRIMARY INDEX (col1, col3);
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: ')
[gw3] linux -- Python 3.10.19 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
❌ test_transpile_teradata_sql_non_interactive[True]: AssertionError: assert [{'total_files_processed': 2, 'total_queries_processed': 2, 'analysis_error_count': 0, 'parsing_error_count': 2, 'validation_error_count': 2, 'generation_error_count': 0, 'error_log_file': '/tmp/pytest-of-runner/pytest-0/popen-gw2/test_transpile_teradata_sql_no0/errors.log'}] == [{'total_files_processed': 2, 'total_queries_processed': 2, 'analysis_error_count': 0, 'parsing_error_count': 0, 'validation_error_count': 1, 'generation_error_count': 0, 'error_log_file': '/tmp/pytest-of-runner/pytest-0/popen-gw2/test_transpile_teradata_sql_no0/errors.log'}] (6.731s)
... (skipped 261767 bytes)
g: 14:21:35 INFO [databricks.labs.bladebridge.transpiler] Finished transpiling: create_ddl.sql)
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:35 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "c2d88915-32fc-4e0a-8c70-01d540421bd7", "jsonrpc": "2.0", "result": {"uri": "file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql", "languageId": "sql", "changes": [], "diagnostics": [{"range": {"start": {"line": 0, "character": 0}, "end": {"line": 24, "character": 0}}, "message": "Command '['/tmp/pytest-of-runner/pytest-0/popen-gw2/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', '/tmp/pytest-of-runner/pytest-0/popen-gw2/test_transpile_teradata_sql_no0/overrides.json', '-n', 'transpiled', '-i', 'originals/create_ddl.sql', '-s', 'TERADATA', '-v', '-H', 'fc76c75a8777d93c22ced7648f6cfc21698b3eee']' returned non-zero exit status 255.", "severity": 1, "code": "PARSING-FAILURE"}]}}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:35 DEBUG [pygls.server] Content length: 203
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:35 DEBUG [pygls.protocol.json_rpc] Notification 'textDocument/didClose' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:35 DEBUG [__main__] close-document-uri=file:///home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:35 DEBUG [pygls.server] Content length: 86
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:35 DEBUG [pygls.protocol.json_rpc] Request 'shutdown' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:35 DEBUG [pygls.protocol.json_rpc] Sending data: {"id": "3952bc4c-491a-4b70-8b9c-c986dac0b311", "jsonrpc": "2.0", "result": null}
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:35 DEBUG [pygls.server] Content length: 36
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:35 DEBUG [pygls.protocol.json_rpc] Notification 'exit' received
14:21 DEBUG [tests.integration.transpile.test_bladebridge] lsp-server.log: 14:21:35 INFO [pygls.server] Shutting down the server
14:21 DEBUG [tests.integration.transpile.test_bladebridge] ============ Bladebridge log: lsp-server.log finished. ====================
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/dummy_function.sql', message='Command '['/tmp/pytest-of-runner/pytest-0/popen-gw2/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', '/tmp/pytest-of-runner/pytest-0/popen-gw2/test_transpile_teradata_sql_no0/overrides.json', '-n', 'transpiled', '-i', 'originals/dummy_function.sql', '-s', 'TERADATA', '-v', '-H', '8d20a880986367764b014c6ff9f6489e698b3eec']' returned non-zero exit status 255.')
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=VALIDATION_ERROR, kind=VALIDATION, severity=WARNING, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/dummy_function.sql', message='[UNRESOLVED_ROUTINE] Cannot resolve routine `cole` on search path [`system`.`builtin`, `system`.`session`, `catalog`.`schema`].')
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql', message='Command '['/tmp/pytest-of-runner/pytest-0/popen-gw2/labs0/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/Linux/dbxconv', 'SQL', '-u', '/tmp/pytest-of-runner/pytest-0/popen-gw2/test_transpile_teradata_sql_no0/overrides.json', '-n', 'transpiled', '-i', 'originals/create_ddl.sql', '-s', 'TERADATA', '-v', '-H', 'fc76c75a8777d93c22ced7648f6cfc21698b3eee']' returned non-zero exit status 255.')
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: TranspileError(code=VALIDATION_ERROR, kind=VALIDATION, severity=WARNING, path='/home/runner/work/lakebridge/lakebridge/tests/resources/functional/teradata/integration/create_ddl.sql', message='
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: [PARSE_SYNTAX_ERROR] Syntax error at or near ','. SQLSTATE: 42601 (line 2, pos 4)
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: 
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: == SQL ==
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: EXPLAIN CREATE TABLE REF_TABLE
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: ,NO FALLBACK
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: ----^^^
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: (
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col1    BYTEINT NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col2    SMALLINT NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col3    INTEGER NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col4    BIGINT NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col5    DECIMAL(10,2) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col6    DECIMAL(18,4) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col7    TIMESTAMP(1) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col8    TIME,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col9    TIMESTAMP(5) WITH TIME ZONE NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col10   CHAR(01) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col11   CHAR(04) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col12   CHAR(4),
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col13   DECIMAL(10,0) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col14   DECIMAL(18,6) NOT NULL,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col15   DECIMAL(18,1) NOT NULL DEFAULT 0.0,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col16   DATE FORMAT 'YY/MM/DD',
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col17   VARCHAR(30) NOT CASESPECIFIC,
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: col18   FLOAT NOT NULL
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: )
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: UNIQUE PRIMARY INDEX (col1, col3);
14:21 ERROR [tests.integration.transpile.test_bladebridge] Error logged: ')
[gw2] linux -- Python 3.10.19 /home/runner/work/lakebridge/lakebridge/.venv/bin/python

Running from acceptance #3661

@m-abulazm m-abulazm marked this pull request as draft February 10, 2026 08:39
@codecov
Copy link

codecov bot commented Feb 10, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 64.39%. Comparing base (1325a97) to head (df87898).
⚠️ Report is 8 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2275      +/-   ##
==========================================
- Coverage   64.41%   64.39%   -0.03%     
==========================================
  Files          99       99              
  Lines        8808     8808              
  Branches      914      914              
==========================================
- Hits         5674     5672       -2     
- Misses       2959     2960       +1     
- Partials      175      176       +1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@m-abulazm m-abulazm added bug Something isn't working feat/recon making sure that remorphed query produces the same results as original do-not-merge labels Feb 13, 2026
github-merge-queue bot pushed a commit that referenced this pull request Feb 16, 2026
<!-- REMOVE IRRELEVANT COMMENTS BEFORE CREATING A PULL REQUEST -->
## Changes
<!-- Summary of your changes that are easy to understand. Add
screenshots when necessary, they're helpful to illustrate the before and
after state -->
### What does this PR do?
create a dedicated cluster for the e2e test 

### Relevant implementation details
use pytester

### Caveats/things to watch out for when reviewing:
* this streamlines runs instead of being flaky. there is still room for
improvement
* this will be evaluated in a following PR: will add a new e2e test for
sql server and derive following steps based on how it performs

### Linked issues
<!-- DOC: Link issue with a keyword: close, closes, closed, fix, fixes,
fixed, resolve, resolves, resolved. See
https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword
-->

Unblocks #2275 

### Functionality

- [ ] added relevant user documentation
- [ ] added new CLI command
- [ ] modified existing command: `databricks labs lakebridge ...`
- [ ] ... +add your own

### Tests
<!-- How is this tested? Please see the checklist below and also
describe any other relevant tests -->

- [ ] manually tested
- [ ] added unit tests
- [x] added integration tests

---------

Co-authored-by: SundarShankar89 <72757199+sundarshankar89@users.noreply.github.com>
Co-authored-by: sundarshankar89 <sundar.shankar@databricks.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working do-not-merge feat/recon making sure that remorphed query produces the same results as original

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG]: T-SQL/Synapse Hash Concatenation Truncates String to 256 Characters, Leading to Incorrect Reconcile Results

1 participant