CGSpace Notes

Documenting day-to-day work on the CGSpace repository.

March, 2025

2025-03-17

  • We noticed that some PDFs do not have thumbnails despite having been uploaded months ago
  • I tried running the media filter for one manually and see there is an error:
$ chrt -b 0 dspace filter-media -v -i 10568/155459 -p "ImageMagick PDF Thumbnail"
The script has started
The following MediaFilters are enabled:
Full Filter Name: org.dspace.app.mediafilter.ImageMagickPdfThumbnailFilter
org.dspace.app.mediafilter.ImageMagickPdfThumbnailFilter
PROCESSING: bitstream da012526-6131-4e1d-bb1a-b2b48b5196bf (item: 10568/155459)
File: Climate Insights Issue 17.pdf.jpg
IM Image Param: -density 144 /tmp/impdfthumb11144315220651359262.pdf[0] -flatten /tmp/impdfthumb11144315220651359262.pdf.miff
ERROR filtering, skipping bitstream:
        Item Handle: 10568/155459       Bundle Name: ORIGINAL   File Size: 10408761     Checksum: 929a57354ef42c7f0646aacc9e298dc9 (MD5)        Asset Store: 0  Internal ID: 8123452742478899993331862263243072078
org.im4java.core.CommandException: convert-im6.q16: no images defined `/tmp/impdfthumb11144315220651359262.pdf.miff' @ error/convert.c/ConvertImageCommand/3229.
Caused by:  org.im4java.core.CommandException convert-im6.q16: no images defined `/tmp/impdfthumb11144315220651359262.pdf.miff' @ error/convert.c/ConvertImageCommand/3229.
  • I tried it on DSpace 7 Test, which is running a newer ImageMagick and it worked
    • So I guess this is due to some limits that are defined in /etc/ImageMagick-6/policy.xml
    • I increased these after comparing with the one on Ubuntu 24.04 and it worked:
  <!-- from 16KP -->
  <policy domain="resource" name="width" value="32KP"/>
  <policy domain="resource" name="height" value="32KP"/>
  <!-- from 128MP -->
  <policy domain="resource" name="area" value="256MP"/>