Skip to content

[BUG]: Analyzer and Transpiler not working with arm64 #2227

@sujanchy

Description

@sujanchy

Is there an existing issue for this?

  • I have searched the existing issues

Category of Bug / Issue

Application crashed

Current Behavior

I am using Mac with apple chip (arm64) and getting error <Signals.SIGABRT: 6>. I have searched the error and it seems binary compatibility issue.

.databricks/labs/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/MacOS/dbxconv: Mach-O 64-bit executable x86_64

Details Error

Analyzer:

ERROR [d.l.bladespector.analyzer] Analysis failed
Traceback (most recent call last):
File "/Users//.databricks/labs/lakebridge/state/venv/lib/python3.10/site-packages/databricks/labs/bladespector/analyzer.py", line 98, in _run_binary
raise subprocess.CalledProcessError(process.returncode, args)
subprocess.CalledProcessError: Command '['/Users//.databricks/labs/lakebridge/state/venv/lib/python3.10/site-packages/databricks/labs/bladespector/Analyzer/MacOS/analyzer', '-d', '/Users//gdw-migration/informatica', '-r', '/var/folders/h0/nby6qk911rb2gwjjkmdblktr0000gn/T/tmpxhwatahv/lakebridge-analyzer-results.xlsx', '-t', 'INFA']' died with <Signals.SIGABRT: 6>.
15:15:10 ERROR [d.l.lakebridge.analyze] RuntimeError: Analysis failed

Transpiler
TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='informatica/output/', message='Command '['/Users//.databricks/labs/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/MacOS/dbxconv', 'INFA', '-u', 'base_infapc2databricks_pyspark.json', '-n', 'transpiled', '-i', 'originals/', '-v', '-H', 'f20b266bb1a5f656b62f74a4a1ce22dd69649e55']' died with <Signals.SIGABRT: 6>.')

Expected Behavior

output excel and output sql files

lsp-server.log

Steps To Reproduce

databricks labs lakebridge transpile --input-source informatica --target databricks --input-source ./informatica --output-folder ./informatica/output

databricks labs lakebridge transpile --source-dialect "informatica (desktop edition)" --input-source ./informatica --output-folder ./informatica/output

databricks labs lakebridge analyze --source-directory /informatica --report-file /informatica/inventory.xlsx

Relevant log output or Exception details

I am using Mac with apple chip (arm64) and getting error <Signals.SIGABRT: 6>. I have searched the error and it seems binary compatibility issue. 

.databricks/labs/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/MacOS/dbxconv: Mach-O 64-bit executable **x86_64**

Details Error

**Analyzer**:

ERROR [d.l.bladespector.analyzer] Analysis failed
Traceback (most recent call last):
  File "/Users/<myusername>/.databricks/labs/lakebridge/state/venv/lib/python3.10/site-packages/databricks/labs/bladespector/analyzer.py", line 98, in _run_binary
    raise subprocess.CalledProcessError(process.returncode, args)
subprocess.CalledProcessError: Command '['/Users/<myusername>/.databricks/labs/lakebridge/state/venv/lib/python3.10/site-packages/databricks/labs/bladespector/Analyzer/MacOS/analyzer', '-d', '/Users/<myusername>/gdw-migration/informatica', '-r', '/var/folders/h0/nby6qk911rb2gwjjkmdblktr0000gn/T/tmpxhwatahv/lakebridge-analyzer-results.xlsx', '-t', 'INFA']' died with <Signals.SIGABRT: 6>.
15:15:10    ERROR [d.l.lakebridge.analyze] RuntimeError: Analysis failed

**Transpiler**
TranspileError(code=FAILURE, kind=PARSING, severity=ERROR, path='informatica/output/<xml files>', message='Command '['/Users/<myusername>/.databricks/labs/remorph-transpilers/bladebridge/lib/.venv/lib/python3.10/site-packages/databricks/labs/bladebridge/Converter/bin/MacOS/dbxconv', 'INFA', '-u', 'base_infapc2databricks_pyspark.json', '-n', 'transpiled', '-i', 'originals/<xml files>', '-v', '-H', 'f20b266bb1a5f656b62f74a4a1ce22dd69649e55']' died with <Signals.SIGABRT: 6>.')

Logs Confirmation

  • I ran the command line with --debug
  • I have attached the lsp-server.log under USER_HOME/.databricks/labs/remorph-transpilers/<converter_name>/lib/lsp-server.log

Sample Query

Operating System

macOS

Version

latest via Databricks CLI

Metadata

Metadata

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions