1

I'm running django 1.7.1

I'm trying to render a .html page that makes used of some cached images.

This is the Image model that these images belong too:

image_pbox = models.ImageField(                                                                                                                                                                                                                                                               
     upload_to='pbox', blank=True, max_length=255, storage=STORAGE, null=True)
                                                                                                                                                                                                                                                                                          
image_pbox_300 = ImageSpecField(
    [ResizeToFit(300, 300)],                                                                                                                                                                                                                                                                  
    source='image_pbox', format='JPEG', options={'quality': 90},
    cachefile_storage=STORAGE)

On the webpage, I can use pagintaion to select different sets of Image instances to return, and eventually they are rendered using:

{{image.image_pbox_300.url}}

Now, initially this all worked fine. Then, my server had a power issue and the drive on which these cached images were located was temporarily disconnected. Now, I can use my web page to render some cached images - I'm assuming those that have not been cached before, but this is a guess. Other images - ones that I am sure off were cached before - return a permission error. Remember that this are just different instances of the same model. E.g. the first few images return an error, the later ones don't.

The permission error:

OSError at /make_data_request/
[Errno 13] Permission denied: '/data/gallery/config/media/CACHE/images/pbox/MVSrCYHsteI6D0ocQfiLwwy'

The permission error seems straightforward. Must be something with ..permissions, right? Everything related to permissions seems to be configured properly - and remember, a selection of images does work. Every image located within /data/gallery/config/media/CACHE/images/pbox/ has the same permissions.

I noticed however, that the specific image raising the error doesn't even exist.. (ls -la | grep MVS returns empty in the directory).

What should I do now?

I tried to simply run cache.clear() but that didn't do anything.

Charlesthk
  • 9,394
  • 5
  • 43
  • 45
Mitchell van Zuylen
  • 3,905
  • 4
  • 27
  • 64
  • An obvious first try would be to run `chmod -R 777 /data/gallery/config/media` or `chown -R www-data:www-data /data/gallery/config/media` – Jaap Joris Vens Aug 25 '20 at 14:33

0 Answers0