Skip to content

Redshift Profiler PR4: docs#2408

Open
ysmx-github wants to merge 3 commits intomainfrom
feature/redshift-profiler-docs
Open

Redshift Profiler PR4: docs#2408
ysmx-github wants to merge 3 commits intomainfrom
feature/redshift-profiler-docs

Conversation

@ysmx-github
Copy link
Copy Markdown

Changes

This PR Redshift profiler docs to the assessment platform.

What does this PR do?

  • Adds Redshift profiler docs for the assessment (alongside Synapse).
  • Files changed
    • .gitignore
    • docs/lakebridge/docs/assessment/profiler/index.mdx
    • docs/lakebridge/docs/assessment/profiler/redshift.mdx

Relevant implementation details

File index.mdx changed to add reference to Redshift profiler. File redshift.mdx is added.

Caveats/things to watch out for when reviewing:

Linked issues

Resolves #..

Functionality

  • added relevant user documentation
  • added new CLI command
  • modified existing command: databricks labs lakebridge ...
  • ... +add your own

Tests

  1. Manually Tested all credential flows on all clusters in AWS Sandbox account aws-sandbox-field-eng (332745928618)
    tests/resources/assessments/pipeline_config_main_redshift.yml: pipeline config that runs that script.
  • manually tested
  • added unit tests
  • added integration tests

@codecov
Copy link
Copy Markdown

codecov Bot commented May 5, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 66.07%. Comparing base (83691c1) to head (145f1c1).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2408   +/-   ##
=======================================
  Coverage   66.07%   66.07%           
=======================================
  Files          99       99           
  Lines        9295     9295           
  Branches      990      990           
=======================================
  Hits         6142     6142           
  Misses       2974     2974           
  Partials      179      179           

☔ 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.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 5, 2026

❌ 138/143 passed, 5 failed, 6 skipped, 1h11m33s total

❌ test_installs_and_runs_maven_morpheus: assert None is not None (35ms)
assert None is not None
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pytest-of-runner/pytest-0/popen-gw4/test_installs_and_runs_maven_m0/labs/remorph-transpilers'
[gw4] linux -- Python 3.10.20 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
03:51 ERROR [databricks.labs.lakebridge.transpiler.installers] Error while fetching maven metadata: com.databricks.labs:databricks-morph-plugin
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 796, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 975, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 483, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 527, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 515, in wrap_socket
    return self.sslsocket_class._create(
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1116, in _create
    self.do_handshake()
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1387, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 488, in _make_request
    raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 645, in send
    resp = conn.urlopen(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/installers.py", line 331, in get_current_maven_artifact_version
    response = requests.get(url, timeout=_DEFAULT_HTTP_TIMEOUT)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 592, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 706, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 676, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))
03:51 WARNING [databricks.labs.lakebridge.transpiler.installers] Could not determine the latest version of Databricks databricks-morph-plugin transpiler
03:51 ERROR [databricks.labs.lakebridge.transpiler.installers] Failed to install transpiler: Databricks databricks-morph-plugin transpiler
03:51 ERROR [databricks.labs.lakebridge.transpiler.installers] Error while fetching maven metadata: com.databricks.labs:databricks-morph-plugin
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 796, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 975, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 483, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 527, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 515, in wrap_socket
    return self.sslsocket_class._create(
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1116, in _create
    self.do_handshake()
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1387, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 488, in _make_request
    raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 645, in send
    resp = conn.urlopen(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/installers.py", line 331, in get_current_maven_artifact_version
    response = requests.get(url, timeout=_DEFAULT_HTTP_TIMEOUT)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 592, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 706, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 676, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))
03:51 WARNING [databricks.labs.lakebridge.transpiler.installers] Could not determine the latest version of Databricks databricks-morph-plugin transpiler
03:51 ERROR [databricks.labs.lakebridge.transpiler.installers] Failed to install transpiler: Databricks databricks-morph-plugin transpiler
03:51 DEBUG [tests.integration.install.test_install_and_run] Gathering transpiler logs...
❌ test_gets_maven_artifact_version: assert None is not None (78ms)
assert None is not None
[gw4] linux -- Python 3.10.20 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Error while fetching maven metadata: com.databricks:databricks-connect
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 796, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 975, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 483, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 527, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 515, in wrap_socket
    return self.sslsocket_class._create(
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1116, in _create
    self.do_handshake()
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1387, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 488, in _make_request
    raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 645, in send
    resp = conn.urlopen(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/databricks-connect/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/installers.py", line 331, in get_current_maven_artifact_version
    response = requests.get(url, timeout=_DEFAULT_HTTP_TIMEOUT)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 592, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 706, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 676, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/databricks-connect/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Error while fetching maven metadata: com.databricks:databricks-connect
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 796, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 975, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 483, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 527, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 515, in wrap_socket
    return self.sslsocket_class._create(
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1116, in _create
    self.do_handshake()
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1387, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 488, in _make_request
    raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 645, in send
    resp = conn.urlopen(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/databricks-connect/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/installers.py", line 331, in get_current_maven_artifact_version
    response = requests.get(url, timeout=_DEFAULT_HTTP_TIMEOUT)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 592, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 706, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 676, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/databricks-connect/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))
[gw4] linux -- Python 3.10.20 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
❌ test_downloads_from_maven: assert False (14ms)
assert False
[gw7] linux -- Python 3.10.20 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Unable to download maven artefact: com.databricks:databricks-connect:16.0.0
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 796, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 975, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 483, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 527, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 515, in wrap_socket
    return self.sslsocket_class._create(
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1116, in _create
    self.do_handshake()
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1387, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 488, in _make_request
    raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 645, in send
    resp = conn.urlopen(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/databricks-connect/16.0.0/databricks-connect-16.0.0.pom (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/installers.py", line 370, in download_artifact_from_maven
    request = requests.get(url, stream=True, timeout=_DEFAULT_HTTP_TIMEOUT)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 592, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 706, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 676, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/databricks-connect/16.0.0/databricks-connect-16.0.0.pom (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Unable to download maven artefact: com.databricks:databricks-connect:16.0.0
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 796, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 975, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 483, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 527, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 515, in wrap_socket
    return self.sslsocket_class._create(
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1116, in _create
    self.do_handshake()
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1387, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 488, in _make_request
    raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 645, in send
    resp = conn.urlopen(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/databricks-connect/16.0.0/databricks-connect-16.0.0.pom (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/installers.py", line 370, in download_artifact_from_maven
    request = requests.get(url, stream=True, timeout=_DEFAULT_HTTP_TIMEOUT)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 592, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 706, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 676, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/databricks-connect/16.0.0/databricks-connect-16.0.0.pom (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))
[gw7] linux -- Python 3.10.20 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
❌ test_transpiles_all_dbt_project_files: ValueError: No such transpiler: Morpheus (390ms)
ValueError: No such transpiler: Morpheus
[gw7] linux -- Python 3.10.20 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Error while fetching maven metadata: com.databricks.labs:databricks-morph-plugin
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 796, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 975, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 483, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 527, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 515, in wrap_socket
    return self.sslsocket_class._create(
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1116, in _create
    self.do_handshake()
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1387, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 488, in _make_request
    raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 645, in send
    resp = conn.urlopen(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/installers.py", line 331, in get_current_maven_artifact_version
    response = requests.get(url, timeout=_DEFAULT_HTTP_TIMEOUT)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 592, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 706, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 676, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))
03:55 WARNING [databricks.labs.lakebridge.transpiler.installers] Could not determine the latest version of Databricks databricks-morph-plugin transpiler
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Failed to install transpiler: Databricks databricks-morph-plugin transpiler
03:55 DEBUG [databricks.labs.lakebridge.transpiler.repository] Unable to list installed transpilers
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/repository.py", line 130, in _transpiler_locations
    yield next(iterator)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/pathlib.py", line 1017, in iterdir
    for name in self._accessor.listdir(self):
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pytest-of-runner/pytest-0/popen-gw7/test_transpiles_all_dbt_projec0/labs/remorph-transpilers'
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Error while fetching maven metadata: com.databricks.labs:databricks-morph-plugin
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 796, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 975, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 483, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 527, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 515, in wrap_socket
    return self.sslsocket_class._create(
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1116, in _create
    self.do_handshake()
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1387, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 488, in _make_request
    raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 645, in send
    resp = conn.urlopen(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/installers.py", line 331, in get_current_maven_artifact_version
    response = requests.get(url, timeout=_DEFAULT_HTTP_TIMEOUT)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 592, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 706, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 676, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))
03:55 WARNING [databricks.labs.lakebridge.transpiler.installers] Could not determine the latest version of Databricks databricks-morph-plugin transpiler
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Failed to install transpiler: Databricks databricks-morph-plugin transpiler
03:55 DEBUG [databricks.labs.lakebridge.transpiler.repository] Unable to list installed transpilers
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/repository.py", line 130, in _transpiler_locations
    yield next(iterator)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/pathlib.py", line 1017, in iterdir
    for name in self._accessor.listdir(self):
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pytest-of-runner/pytest-0/popen-gw7/test_transpiles_all_dbt_projec0/labs/remorph-transpilers'
[gw7] linux -- Python 3.10.20 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
❌ test_transpile_sql_file: ValueError: No such transpiler: Morpheus (282ms)
ValueError: No such transpiler: Morpheus
[gw7] linux -- Python 3.10.20 /home/runner/work/lakebridge/lakebridge/.venv/bin/python
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Error while fetching maven metadata: com.databricks.labs:databricks-morph-plugin
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 796, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 975, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 483, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 527, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 515, in wrap_socket
    return self.sslsocket_class._create(
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1116, in _create
    self.do_handshake()
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1387, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 488, in _make_request
    raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 645, in send
    resp = conn.urlopen(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/installers.py", line 331, in get_current_maven_artifact_version
    response = requests.get(url, timeout=_DEFAULT_HTTP_TIMEOUT)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 592, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 706, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 676, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))
03:55 WARNING [databricks.labs.lakebridge.transpiler.installers] Could not determine the latest version of Databricks databricks-morph-plugin transpiler
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Failed to install transpiler: Databricks databricks-morph-plugin transpiler
03:55 DEBUG [databricks.labs.lakebridge.transpiler.repository] Unable to list installed transpilers
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/repository.py", line 130, in _transpiler_locations
    yield next(iterator)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/pathlib.py", line 1017, in iterdir
    for name in self._accessor.listdir(self):
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pytest-of-runner/pytest-0/popen-gw7/test_transpile_sql_file0/labs/remorph-transpilers'
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Error while fetching maven metadata: com.databricks.labs:databricks-morph-plugin
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 796, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connection.py", line 975, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 483, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 527, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 515, in wrap_socket
    return self.sslsocket_class._create(
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1116, in _create
    self.do_handshake()
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/ssl.py", line 1387, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 488, in _make_request
    raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 645, in send
    resp = conn.urlopen(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/installers.py", line 331, in get_current_maven_artifact_version
    response = requests.get(url, timeout=_DEFAULT_HTTP_TIMEOUT)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 592, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/sessions.py", line 706, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/work/lakebridge/lakebridge/.venv/lib/python3.10/site-packages/requests/adapters.py", line 676, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='repo.maven.apache.org', port=443): Max retries exceeded with url: /maven2/com/databricks/labs/databricks-morph-plugin/maven-metadata.xml (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1017)')))
03:55 WARNING [databricks.labs.lakebridge.transpiler.installers] Could not determine the latest version of Databricks databricks-morph-plugin transpiler
03:55 ERROR [databricks.labs.lakebridge.transpiler.installers] Failed to install transpiler: Databricks databricks-morph-plugin transpiler
03:55 DEBUG [databricks.labs.lakebridge.transpiler.repository] Unable to list installed transpilers
Traceback (most recent call last):
  File "/home/runner/work/lakebridge/lakebridge/src/databricks/labs/lakebridge/transpiler/repository.py", line 130, in _transpiler_locations
    yield next(iterator)
  File "/home/runner/work/_temp/uv-python-dir/cpython-3.10.20-linux-x86_64-gnu/lib/python3.10/pathlib.py", line 1017, in iterdir
    for name in self._accessor.listdir(self):
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pytest-of-runner/pytest-0/popen-gw7/test_transpile_sql_file0/labs/remorph-transpilers'
[gw7] linux -- Python 3.10.20 /home/runner/work/lakebridge/lakebridge/.venv/bin/python

Running from acceptance #4220

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants