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

[feature] Start implementing refetch of lost media files via /api/v1/admin/media_refetch #1221

Merged
merged 6 commits into from
Dec 10, 2022

Conversation

tsmethurst
Copy link
Contributor

This PR adds an api endpoint /api/v1/admin/media_refetch which accepts POST requests from instance admins.

On successful POST, this triggers a process in the media manager which iterates through media entries in the database, and for each item checks whether an entry for that item exists in storage. If it doesn't, it will be refetched by making a call to a remote instance, and stored if possible.

This is intended for scenarios where you've accidentally deleted items from your storage directory, and you want to recover them without having to take painstaking repetitive manual actions.

The POST request accepts a query parameter, domain, which can be used to specify the domain that the instance should check media from. This defaults to all domains.

The PR is tested + working on goblin.technology where I, guess what, accidentally deleted some emojis from storage :')

currently this only implements refetching of emojis!

@tsmethurst tsmethurst changed the title [feature] Start implementing refetch of media items missing from storage [feature] Start implementing refetch of media items missing from storage via /api/v1/admin/media_refetch Dec 7, 2022
@tsmethurst tsmethurst changed the title [feature] Start implementing refetch of media items missing from storage via /api/v1/admin/media_refetch [feature] Start implementing refetch of lost media files via /api/v1/admin/media_refetch Dec 7, 2022
- change/fix log levels
- make sure not to try to refetch local emojis
- small style refactoring + comments
@tsmethurst
Copy link
Contributor Author

Fixed 'er up a bit :)

@NyaaaWhatsUpDoc
Copy link
Member

Once you've fixed that above unresolved comment you can go ahead and merge this, otherwise looks great :)

Signed-off-by: kim <grufwub@gmail.com>
@NyaaaWhatsUpDoc NyaaaWhatsUpDoc merged commit 5e060d0 into main Dec 10, 2022
@NyaaaWhatsUpDoc NyaaaWhatsUpDoc deleted the refetch_emojis_not_in_storage branch December 10, 2022 21:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants