Skip to content

fix: load_dotenv(override=True) so .env overrides stale OS env vars - #491

Open
Shtirmann wants to merge 1 commit into
mainfrom
fix/dotenv-override
Open

fix: load_dotenv(override=True) so .env overrides stale OS env vars#491
Shtirmann wants to merge 1 commit into
mainfrom
fix/dotenv-override

Conversation

@Shtirmann

Copy link
Copy Markdown
Collaborator

load_dotenv() по умолчанию идёт с override=False, то есть переменная, уже сидящая в окружении ОС, побеждает значение из .env. Из-за этого устаревший ключ в среде (например, старый OPENAI_API_KEY) затеняет свежий ключ из .env, и запросы к модели падают с невнятным 401 "User not found" при том, что в .env всё правильно.

Отлаживается это неприятно: код и .env выглядят корректно, а ошибка приходит с сервера.

Добавил override=True во все места, где грузится .env.

Теперь .env - источник истины: обновил ключ в .env, и он реально применяется, даже если в окружении болтается старый.

.env теперь имеет приоритет над OS-env. В CI без .env ничего не меняется; локально .env становится авторитетным.

@andreygetmanov
andreygetmanov requested review from DRMPN, fl1pcoin and korhenon and removed request for DRMPN and fl1pcoin August 28, 2026 09:52

@DRMPN DRMPN left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

author: The name of the author of the pull request.
"""
load_dotenv()
# override=True so values from .env take precedence over a stale variable

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Этот комментарий можно убрать

from osa_tool.utils.utils import get_base_repo_url

load_dotenv()
# override=True so .env takes precedence over a stale OS-environment variable

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Этот тоже

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants