Denys
06/18/2024, 11:41 AMdbt 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:
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