Skip to content

[CT-2062] [Bug] Dbt doesn't run when FIPS mode is enabled #6900

@ZorinAnton

Description

@ZorinAnton

Is this a new bug in dbt-core?

  • I believe this is a new bug in dbt-core
  • I have searched the existing issues, and I could not find an existing issue for this bug

Current Behavior

Execution failure with

ValueError: [digital envelope routines: EVP_DigestInit_ex] disabled for FIPS

Expected Behavior

normal execution

Steps To Reproduce

Execute dbt run on a RHEL>=8.6 with FIPS mode enabled

Relevant log output

12:36:42.801111 [info ] [MainThread]: Running with dbt=1.4.1
12:36:42.802962 [debug] [MainThread]: running dbt with arguments {'write_json': True, 'use_colors': False, 'printer_width': 80, 'version_check': True, 'partial_parse': True, 'static_parser': True, 'profiles_dir': '/home/cloud-user/dbt-test/TestFilterPushdown-PostgreSQL-0', 'send_anonymous_usage_stats': False, 'quiet': False, 'no_print': False, 'cache_selected_only': False, 'project_dir': '/home/cloud-user/dbt-test/TestFilterPushdown-PostgreSQL-0', 'which': 'run', 'rpc_method': 'run', 'indirect_selection': 'eager'}
12:36:42.803135 [debug] [MainThread]: Tracking: do not track
12:36:42.803470 [error] [MainThread]: Encountered an error:
[digital envelope routines: EVP_DigestInit_ex] disabled for FIPS
12:36:42.804416 [error] [MainThread]: Traceback (most recent call last):
  File "/home/cloud-user/.local/lib/python3.9/site-packages/dbt/main.py", line 135, in main
    results, succeeded = handle_and_check(args)
  File "/home/cloud-user/.local/lib/python3.9/site-packages/dbt/main.py", line 198, in handle_and_check
    task, res = run_from_args(parsed)
  File "/home/cloud-user/.local/lib/python3.9/site-packages/dbt/main.py", line 244, in run_from_args
    with track_run(task):
  File "/usr/lib64/python3.9/contextlib.py", line 119, in __enter__
    return next(self.gen)
  File "/home/cloud-user/.local/lib/python3.9/site-packages/dbt/main.py", line 206, in track_run
    dbt.tracking.track_invocation_start(config=task.config, args=task.args)
  File "/home/cloud-user/.local/lib/python3.9/site-packages/dbt/tracking.py", line 273, in track_invocation_start
    get_invocation_start_context(active_user, config, args),
  File "/home/cloud-user/.local/lib/python3.9/site-packages/dbt/tracking.py", line 210, in get_invocation_start_context
    data = get_invocation_context(user, config, args)
  File "/home/cloud-user/.local/lib/python3.9/site-packages/dbt/tracking.py", line 197, in get_invocation_context
    "project_id": None if config is None else config.hashed_name(),
  File "/home/cloud-user/.local/lib/python3.9/site-packages/dbt/config/project.py", line 666, in hashed_name
    return hashlib.md5(self.project_name.encode("utf-8")).hexdigest()
ValueError: [digital envelope routines: EVP_DigestInit_ex] disabled for FIPS

Environment

- OS: RHEL8.6 with FIPS mode enabled
- Python: 3.9.13
- dbt: 1.41

Which database adapter are you using with dbt?

postgres

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions