diff --git a/litellm/router.py b/litellm/router.py index 021dafa9791..d780904b4d8 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -3451,8 +3451,14 @@ class Router: if credential_name: credential_tag: Final = f"Credential: {credential_name}" existing_tags = kwargs[metadata_variable_name].get("tags") or [] - if credential_tag not in existing_tags: - existing_tags.append(credential_tag) + # Strip Credential: tags from any previous deployment attempt so they + # do not leak into fallback routing tag checks (fixes #25276). + existing_tags = [ + t + for t in existing_tags + if not (isinstance(t, str) and t.startswith("Credential: ")) + ] + existing_tags.append(credential_tag) kwargs[metadata_variable_name]["tags"] = existing_tags kwargs["model_info"] = model_info