Skip to content

Commit 94ec5d8

Browse files
committed
add transpiler version to user agent extras
1 parent ff6f794 commit 94ec5d8

File tree

1 file changed

+8
-0
lines changed
  • src/databricks/labs/lakebridge

1 file changed

+8
-0
lines changed

src/databricks/labs/lakebridge/cli.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
from databricks.labs.lakebridge.config import TranspileConfig
2929
from databricks.labs.lakebridge.contexts.application import ApplicationContext
30+
from databricks.labs.lakebridge.errors.exceptions import IllegalStateException
3031
from databricks.labs.lakebridge.helpers.recon_config_utils import ReconConfigPrompts
3132
from databricks.labs.lakebridge.helpers.telemetry_utils import make_alphanum_or_semver
3233
from databricks.labs.lakebridge.install import installer
@@ -106,6 +107,13 @@ def transpile(
106107
plugin_name = engine.transpiler_name
107108
plugin_name = re.sub(r"\s+", "_", plugin_name)
108109
with_user_agent_extra("transpiler_plugin_name", plugin_name)
110+
transpiler_version = transpiler_repository.get_installed_version(plugin_name)
111+
if transpiler_version:
112+
with_user_agent_extra("transpiler_plugin_version", make_alphanum_or_semver(transpiler_version))
113+
else:
114+
logger.warning(f"Could not determine version for transpiler plugin: {plugin_name}")
115+
logger.error("Transpiler is out of date. Please run 'install-transpiler' to update.")
116+
raise IllegalStateException("Transpiler is out of date.")
109117
user = ctx.current_user
110118
logger.debug(f"User: {user}")
111119

0 commit comments

Comments
 (0)