fix: satisfy login setting type checks
Some checks failed
LiteLLM Rust / rustfmt, clippy, test (push) Has been cancelled
Terraform Provider / gofmt, vet, build, test (push) Has been cancelled
Terraform Provider / Provider endpoints vs proxy OpenAPI schema (push) Has been cancelled

This commit is contained in:
Yucheng Zhu 2026-09-01 14:44:28 -07:00
parent 429a4f2135
commit 53ed7391eb

View file

@ -88,16 +88,19 @@ class FailureCounts(NamedTuple):
source: int
def _parse_int_setting(value: object) -> object:
if not isinstance(value, str):
return value
try:
return int(value.strip())
except ValueError:
return value
def _int_setting(name: str, value: object, default: int, minimum: int) -> int:
if value is None:
return default
if isinstance(value, str):
try:
parsed: Final = int(value.strip())
except ValueError:
parsed = value
else:
parsed = value
parsed: Final = _parse_int_setting(value)
if isinstance(parsed, bool) or not isinstance(parsed, int) or parsed < minimum:
verbose_proxy_logger.warning(
"general_settings.%s=%r is not an integer >= %s; using the default of %s", name, value, minimum, default