Hello! I have a dbt project that I develop on my W...
# community-support
d
Hello! I have a dbt project that I develop on my Windows machine. When I need to deploy a new version on a RedHat machine, I usually tar my local version and deploy it on the RedHat machine. The problem is, this approach didn't seem to work with elementary as it was trying to run
dbt deps
command when I ran
edr report
(even with flag
--update-dbt-package=False
). I was recommended on this channel to make my dbt project build on Linux. But even if I build my dbt project (install dependencies) in a docker container (continuumio/miniconda3:24.3.0-0), elementary still tries to run
dbt deps
command. Here's log:
Copy code
2024-04-18 14:06:42 — INFO — Running with edr=0.12.0
2024-04-18 14:06:42 — INFO — Running dbt --log-format json deps --project-dir <project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/monitor/dbt_project
2024-04-18 14:06:51 — INFO — Running with dbt=1.7.2
2024-04-18 14:06:51 — INFO — Encountered an error:
External connection exception occurred: HTTPSConnectionPool(host='<http://hub.getdbt.com|hub.getdbt.com>', port=443): Max retries exceeded with url: /api/v1/index.json (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fbe3f35e560>: Failed to establish a new connection: [Errno -2] Name or service not known'))
Traceback (most recent call last):
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/clients/dbt/dbt_runner.py", line 82, in _run_command
    result = subprocess.run(
  File "<project_dir>/<env_dir>/lib/python3.10/subprocess.py", line 524, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['dbt', '--log-format', 'json', 'deps', '--project-dir', '<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/monitor/dbt_project']' returned non-zero exit status 2.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<project_dir>/<env_dir>/bin/edr", line 8, in <module>
    sys.exit(cli())
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/click/core.py", line 1130, in _call_
    return self.main(*args, **kwargs)
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/cli/cli.py", line 67, in invoke
    return super().invoke(ctx)
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/monitor/cli.py", line 406, in report
    data_monitoring = DataMonitoringReport(
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/monitor/data_monitoring/report/data_monitoring_report.py", line 42, in _init_
    super()._init_(
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/monitor/data_monitoring/data_monitoring.py", line 36, in _init_
    self.internal_dbt_runner = self._init_internal_dbt_runner()
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/monitor/data_monitoring/data_monitoring.py", line 73, in _init_internal_dbt_runner
    internal_dbt_runner = DbtRunner(
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/clients/dbt/dbt_runner.py", line 42, in _init_
    self._run_deps_if_needed()
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/clients/dbt/dbt_runner.py", line 293, in _run_deps_if_needed
    self.deps()
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/clients/dbt/dbt_runner.py", line 110, in deps
    success, _ = self._run_command(
  File "<project_dir>/<env_dir>/lib/python3.10/site-packages/elementary/clients/dbt/dbt_runner.py", line 93, in _run_command
    raise DbtCommandError(err, command_args, logs=logs)
elementary.exceptions.exceptions.DbtCommandError: Failed to run dbt command.
Encountered an error:
External connection exception occurred: HTTPSConnectionPool(host='<http://hub.getdbt.com|hub.getdbt.com>', port=443): Max retries exceeded with url: /api/v1/index.json (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fbe3f35e560>: Failed to establish a new connection: [Errno -2] Name or service not known'))
Does anybody know why this is happening? Thanks