Skip to content

Commit 317b740

Browse files
authored
fix(cli): avoid false positive cli upgrade suggestions (#12497)
1 parent ec0eb06 commit 317b740

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

metadata-ingestion/src/datahub/upgrade/upgrade.py

+13-5
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,19 @@ async def get_client_version_stats():
5555
async with session.get(pypi_url) as resp:
5656
response_json = await resp.json()
5757
try:
58-
releases = response_json.get("releases", [])
59-
sorted_releases = sorted(releases.keys(), key=lambda x: Version(x))
60-
latest_cli_release_string = [
61-
x for x in sorted_releases if "rc" not in x
62-
][-1]
58+
releases = response_json.get("releases", {})
59+
filtered_releases = {
60+
version: release_files
61+
for version, release_files in releases.items()
62+
if not all(
63+
release_file.get("yanked") for release_file in release_files
64+
)
65+
and "rc" not in version
66+
}
67+
sorted_releases = sorted(
68+
filtered_releases.keys(), key=lambda x: Version(x)
69+
)
70+
latest_cli_release_string = sorted_releases[-1]
6371
latest_cli_release = Version(latest_cli_release_string)
6472
current_version_info = releases.get(current_version_string)
6573
current_version_date = None

0 commit comments

Comments
 (0)