Skip to content

Commit cab2aa7

Browse files
fix: 🐛 Fix recommended extension sync, resolving #81 and #87
1 parent 53e954a commit cab2aa7

1 file changed

Lines changed: 19 additions & 14 deletions

File tree

vscoffline/sync.py

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,11 @@ def download_update(self, destination):
119119
if os.path.exists(destfile) and vsc.Utility.hash_file_and_check(destfile, self.sha256hash):
120120
log.debug(f'Previously downloaded {self}')
121121
else:
122+
# Some old releases (e.g. stable/win32 - Version: 1.83.1) still reference the old CDN and fail the download,
123+
# so these are skipped.
124+
if self.updateurl.startswith("https://az764295.vo.msecnd.net"):
125+
log.info(f"Skipping old version, no longer available {self}")
126+
return False
122127
log.info(f'Downloading {self} to {destfile}')
123128
result = requests.get(
124129
self.updateurl, allow_redirects=True, timeout=vsc.TIMEOUT)
@@ -372,20 +377,20 @@ def __init__(self, insider, prerelease, version, session):
372377

373378
def get_recommendations(self, destination, totalrecommended):
374379
recommendations = self.search_top_n(totalrecommended)
375-
recommended_old = self.get_recommendations_old(destination)
376-
377-
for extension in recommendations:
378-
# If the extension has already been found then prevent it from being collected again when processing the old recommendation list
379-
if extension.identity in recommended_old.keys():
380-
del recommended_old[extension.identity]
381-
382-
for packagename in recommended_old:
383-
extension = self.search_by_extension_name(packagename)
384-
if extension:
385-
recommendations.append(extension)
386-
else:
387-
log.debug(
388-
f'get_recommendations failed finding a recommended extension by name for {packagename}. This extension has likely been removed.')
380+
# recommended_old = self.get_recommendations_old(destination)
381+
382+
# for extension in recommendations:
383+
# # If the extension has already been found then prevent it from being collected again when processing the old recommendation list
384+
# if extension.identity in recommended_old.keys():
385+
# del recommended_old[extension.identity]
386+
387+
# for packagename in recommended_old:
388+
# extension = self.search_by_extension_name(packagename)
389+
# if extension:
390+
# recommendations.append(extension)
391+
# else:
392+
# log.debug(
393+
# f'get_recommendations failed finding a recommended extension by name for {packagename}. This extension has likely been removed.')
389394

390395
prereleasecount = 0
391396
for recommendation in recommendations:

0 commit comments

Comments
 (0)