Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Netkan option to overwrite cached files #2582

Merged

Conversation

HebaruSan
Copy link
Member

@HebaruSan HebaruSan commented Nov 19, 2018

Problem

If a mod author uploads a release to SpaceDock, then deletes it and re-uploads the same version with a changed file (usually because the first version had an error), the original version will remain in the Netkan bot's cache, and the metadata for that release will have an incorrect file size and hashes. Resolving this situation requires having @techman83 manually purge the files from the bot's cache.

Purge cache pls

BoyVoyage and Mk3Expansion have this problem right now, according to the latest posts on the forum; these files need to go:

  • C121BF1D-netkan-BonVoyage.zip
  • 61E04792-netkan-Mk3Expansion.zip
  • BBB54E05-netkan-StockalikeMiningExtension.zip

Changes

Now Netkan has a new --overwrite-cache command line flag. When this is present, Netkan will delete the cached file for a URL the first time that URL is requested per run, then re-download it normally.

When a release is uploaded to SpaceDock, it triggers a special web hook for the Netkan bot to re-index just that one module, which downloads the module's file into the bot's cache at that moment. If the file is already in the cache, then the cached version is used instead of re-downloading.

If/after this PR is merged, I am planning to update the bot's Perl scripts to pass the --overwrite-cache parameter only in that special web hook. The normal bot execution would continue to run the same as before, but a release notification on SpaceDock would always ensure that the latest file is downloaded rather than re-used from the cache.

I believe this should eliminate the need to manually purge the bot's cache.

@HebaruSan HebaruSan added Enhancement Pull request Netkan Issues affecting the netkan data labels Nov 19, 2018
@politas politas merged commit ca1c813 into KSP-CKAN:master Nov 19, 2018
@HebaruSan HebaruSan deleted the feature/netkan-opt-overwrite-cache branch November 19, 2018 23:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement Netkan Issues affecting the netkan data Pull request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants