Skip to content

[Crash] DuplicateOptionError: While reading from PosixPath('/Users/***/.databrickscfg') [line 14]: option 'host' in section 'DEFAULT' already exists #3284

Description

@ElliotSun

Description

This crash was auto-reported by Omnigent's crash handler.
Exception: DuplicateOptionError: While reading from PosixPath('/Users/***/.databrickscfg') [line 14]: option 'host' in section 'DEFAULT' already exists
Command:
/Users/***/.local/bin/omnigent

Traceback:
Traceback (most recent call last): File "/Users/***/.local/share/uv/tools/omnigent/lib/python3.12/site-packages/omnigent/inner/databricks_executor.py", line 128, in _read_databrickscfg from databricks.sdk.config import Config ModuleNotFoundError: No module named 'databricks'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/omnigent/cli.py", line 1608, in main cli(args=argv, standalone_mode=False) File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/click/core.py", line 1569, in call return self.main(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/click/core.py", line 1490, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/click/core.py", line 1970, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/click/core.py", line 1353, in invoke return ctx.invoke(self.callback, ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/click/core.py", line 907, in invoke return callback(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/omnigent/cli.py", line 7530, in run _dispatch_run( File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/omnigent/cli.py", line 7208, in _dispatch_run run_chat( File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/omnigent/chat.py", line 441, in run_chat _chat_via_daemon( File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/omnigent/chat.py", line 1813, in _chat_via_daemon headers = _remote_headers(server_url=base_url) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/omnigent/chat.py", line 650, in _remote_headers creds = _read_databrickscfg(None) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/omnigent/inner/databricks_executor.py", line 132, in _read_databrickscfg return _read_databrickscfg_file_fallback(profile) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users//.local/share/uv/tools/omnigent/lib/python3.12/site-packages/omnigent/inner/databricks_executor.py", line 203, in _read_databrickscfg_file_fallback config.read(cfg_path) File "/Users//.local/share/uv/python/cpython-3.12.12-macos-x86_64-none/lib/python3.12/configparser.py", line 684, in read self._read(fp, filename) File "/Users//.local/share/uv/python/cpython-3.12.12-macos-x86_64-none/lib/python3.12/configparser.py", line 1075, in _read raise DuplicateOptionError(sectname, optname, configparser.DuplicateOptionError: While reading from PosixPath('/Users/**/.databrickscfg') [line 14]: option 'host' in section 'DEFAULT' already exists

Steps to reproduce

The crash occurred when omnigent attempted to parse ~/.databrickscfg via Python's standard configparser.ConfigParser().
~/.databrickscfg contained a duplicate [DEFAULT] section header (generated by the Databricks VS Code Extension), which resulted in duplicate host key entries under [DEFAULT]. configparser.ConfigParser raised DuplicateOptionError: option 'host' in section 'DEFAULT' already exists and terminated the execution.
Resolution: Removed the duplicate [DEFAULT] section from ~/.databrickscfg.

Version

0.6.0

OS

macOS-26.5.2

Metadata

Metadata

Assignees

Labels

BugSomething isn't workingP2-mediumPriority: bug with workaround, important feature requestcomp:harnessesComponent: SDK harnesses (Claude, Cursor, etc.)comp:tuiComponent: terminal UI, REPL, CLIhelp wantedExtra attention is neededtriagedIssue has been triaged by the bot

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions