Image syncing #3
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request adds image syncing (meaning it will transfer the actual image data, and not only the database information.)
This is done by using the 'metainfo' field of a changeset, which contains the source URL, the image data is then received with a normal HTTP request on the moment of pulling.
Because the metainfo field is a VARCHAR with length 255, I noticed issues with too long JSON strings, so I added an update script to convert these to TEXT fields.
Possible side effects: Because of the image being copied at pull-time instead of push-time, the source image might have been removed or updated. Right now the image is only synced when the source is newer or the target image does not exist yet. This means rollbacks to previous images are not possible.