[help] Imaginary was not called

Support intro

Sorry to hear you’re facing problems :slightly_frowning_face:

help.nextcloud.com is for home/non-enterprise users. If you’re running a business, paid support can be accessed via portal.nextcloud.com where we can ensure your business keeps running smoothly.

In order to help you as quickly as possible, before clicking Create Topic please provide as much of the below as you can. Feel free to use a pastebin service for logs, otherwise either indent short log examples with four spaces:

example

Or for longer, use three backticks above and below the code snippet:

longer
example
here

Some or all of the below information will be requested if it isn’t supplied; for fastest response please provide as much as you can :heart:

Nextcloud version (eg, 29.0.5): Nextcloud Hub 8 (29.0.3)
Operating system and version (eg, Ubuntu 24.04): Debian 12.6
Apache or nginx version (eg, Apache 2.4.25): nginx 1.26.1
PHP version (eg, 8.3): 8.3.8

The issue you are facing:

I have been using imaginary for Nextcloud preview for years. Recently after a couple migrations and several server upgrade, I have found that Nextcloud does not call imaginary for preview.

I installed Nextcloud and imaginary via docker. I am certain that the Nextcloud user abc can call imaginary and imaginary logs the calls as show below:

# docker exec -it -u 3008:5004 nextcloud bash
bash: /root/.bashrc: Permission denied
abc@cef674d6be6a:/$ id
uid=3008(abc) gid=5004(abc) groups=5004(abc)
abc@cef674d6be6a:/$ cd /mnt/logs
$ curl -O "http://imaginary:9000/crop?width=500&height=400&url=https://raw.githubusercontent.com/h2non/imaginary/master/testdata/large.jpg"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 38616  100 38616    0     0  51212      0 --:--:-- --:--:-- --:--:-- 51214

And the container log shows:

Imaginary has started
172.47.0.5 - - [06/Jul/2024 18:37:20] "GET /crop?width=500&height=400&url=https://raw.githubusercontent.com/h2non/imaginary/master/testdata/large.jpg HTTP/1.1" 200 38616 0.7436

However, when I opened folders with images on Nextcloud, no sign of imaginary being called.

Here is my compose.yaml:

---
services:
  imaginary:
    image: nextcloud/aio-imaginary:latest
    container_name: nextcloud-imaginary
    deploy:
      resources:
        limits:
          memory: 2G
    cap_add:
      - CAP_SYS_NICE
    environment:
       PORT: 9000
    command: -enable-url-source -concurrency 36 -log-level info
    restart: unless-stopped
  mariadb:
    image: "linuxserver/mariadb:latest"
    container_name: nextcloud-mariadb
    deploy:
      resources:
        limits:
          memory: 4G
    env_file:
      - ./secrets.env
    environment:
      - PUID=3008
      - PGID=5004
      - TZ=Europe/London
    volumes:
      - "./config:/config:rw"
      - "/mnt/nextcloud/mariadb/databases:/config/databases:rw"
      - "/mnt/nextcloud/mariadb/log:/config/log:rw"
      - "/mnt/logs/nc/mariadb:/mariadb/log:rw"
    ports:
      - "3306:3306"
    restart: unless-stopped
  nextcloud:
    image: "linuxserver/nextcloud:latest"
    container_name: nextcloud
    deploy:
      resources:
        limits:
          memory: 4G
    cap_add:
      - CAP_SYS_NICE
    environment:
      - PUID=3008
      - PGID=5004
      - TZ=Europe/London
      - DOCKER_MODS=linuxserver/mods:universal-cron
      - PHP_MEMORY_LIMIT=4G
    ports:
#      - "7443:443"
      - "1780:80"
    volumes:
      - type: tmpfs
        target: /tmp:exec
      - "./config:/config:rw"
      - "./custom-cont-init.d:/custom-cont-init.d:ro"
      - "./custom-services.d:/custom-services.d:ro"
      - "./etc/watcher.ini:/etc/watcher.ini:ro"
      - "./etc/logrotate.d/watcher:/etc/logrotate.d/watcher:ro"
      - "./janus_bin:/janus_bin:r"  # bin directory for crontab
      - "/mnt/nextcloud/data:/data:rw"   # data directory
      - "/mnt/cctv:/mnt/cctv:rw"
      - "download:/mnt/download:rw"
      - "/mnt/infinityloop:/mnt/infinityloop:rw"
      - "/mnt/logs:/mnt/logs:rw"
      - "/mnt/media:/mnt/media:rw"
      - "/mnt/private:/mnt/private:rw"
    restart: unless-stopped
    depends_on:
      imaginary:
        condition: service_started
        restart: false
      mariadb:
        condition: service_started
        restart: false
      redis:
        condition: service_started
        restart: false
  redis:
    image: "redis:latest"
    container_name: nextcloud-redis
    deploy:
      resources:
        limits:
          memory: 512M
    command: /usr/local/bin/redis-server /usr/local/etc/redis/redis.conf
    sysctls:
      - net.core.somaxconn=65535
    volumes:
      - "./config:/usr/local/etc/redis"
      - "redis-data:/data"
    restart: unless-stopped
networks:
  default:
    name: nextcloud_default
    ipam:
      config:
        - subnet: 172.47.0.0/16
          ip_range: 172.47.0.0/24
          gateway: 172.47.0.1

volumes:
  redis-data:
    name: nextcloud_redis_data
  download:
    name: nextcloud_download
    external: true

How can I fix it?

Is this the first time you’ve seen this error? (Y):

Steps to replicate it:

  1. Install relevant containers
  2. upload some images to nextcloud
  3. browse those images on File pane

The output of your Nextcloud log in Admin > Logging:
There was nothing logged while browsing the images at around 2024-07-06T20:07:59+00:00. The following were the show before and after the browsing.

{"reqId":"RgUgp2MqeLWVNtI23nJE","level":3,"time":"2024-07-06T19:17:56+00:00","remoteAddr":"","user":"--","app":"memories","method":"","url":"--","message":"Failed to index file /janus/files/infinityloop/Pix/수진/極品韓模수진大尺度私拍套圖 Korean Model 수진 [NSFW][1195P-6.71GB]/DSC_5061.JPG: No MIMEType in EXIF data","userAgent":"--","version":"29.0.3.4","data":{"app":"memories"},"id":"6689991874926"}
{"reqId":"pVEh1SEPCqqtfpWXhgZ3","level":0,"time":"2024-07-06T16:07:36+00:00","remoteAddr":"10.27.0.14","user":"janus","app":"logreader","method":"PUT","url":"/apps/logreader/api/settings","message":"Updating AppConfig: logLevel => 2","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","version":"29.0.3.4","data":{"app":"logreader"},"id":"6689991874936"}

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

<?php
$CONFIG = array (
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'datadirectory' => '/data',
  'instanceid' => '[removed for security]',
  'passwordsalt' => '[removed for security]',
  'secret' => '[removed for security]',
  'version' => '29.0.3.4',
  'overwriteprotocol' => 'https',
  'installed' => true,
  'default_phone_region' => 'GB',
  'maintenance' => false,
  'loglevel' => 0,
  'theme' => '',
  'filelocking.enabled' => 'true',
  'upgrade.disable-web' => true,
  'filesystem_check_changes' => 0,
  'maintenance_window_start' => 1,
  'remember_login_cookie_lifetime' => 2592000,
  'session_lifetime' => 604800,
  'memories.exiftool' => '/config/www/nextcloud/apps/memories/bin-ext/exiftool-amd64-musl',
  'memories.vod.path' => '/config/www/nextcloud/apps/memories/bin-ext/go-vod-amd64',
  'memories.vod.ffmpeg' => '/usr/bin/ffmpeg',
  'memories.vod.ffprobe' => '/usr/bin/ffprobe',
  'memories.gis_type' => 1,
  'memories.db.triggers.fcu' => true,
  'dbtype' => 'mysql',
  'dbname' => 'nextcloud',
  'dbhost' => 'mariadb:3306',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => '[removed for security]',
  'dbpassword' => '[removed for security]',
  'trusted_domains' => 
  array (
    0 => '[removed for security]',
    1 => '[removed for security]',
    2 => '[removed for security]',
    3 => '[removed for security]',
  ),
  'trusted_proxies' => 
  array (
    0 => '[removed for security]',
    1 => '[removed for security]',
  ),
  'overwrite.cli.url' => '[removed for security]',
  'overwritehost' => '[removed for security]',
  'mail_smtpmode' => 'smtp',
  'mail_smtpsecure' => 'tls',
  'mail_sendmailmode' => 'smtp',
  'mail_from_address' => 'nextcloud',
  'mail_domain' => '[removed for security]',
  'mail_smtpauthtype' => 'LOGIN',
  'mail_smtpauth' => 1,
  'mail_smtphost' => 'smtp.gmail.com',
  'mail_smtpport' => '587',
  'mail_smtpname' => '[removed for security]',
  'mail_smtppassword' => '[removed for security]',
  'enable_previews' => true,
  'preview_concurrency_all' => 72,
  'preview_concurrency_new' => 36,
  'preview_max_x' => 4096,
  'preview_max_y' => 4096,
  'jpeg_quality' => 80,
  'preview_max_scale_factor' => 1,
  'preview_max_filesize_image' => 50,
  'preview_max_memory' => 256,
  'enabledPreviewProviders' => 
  array (
    0 => 'OC\\Preview\\BMP',
    1 => 'OC\\Preview\\GIF',
    2 => 'OC\\Preview\\JPEG',
    3 => 'OC\\Preview\\Krita',
    4 => 'OC\\Preview\\MarkDown',
    5 => 'OC\\Preview\\OpenDocument',
    6 => 'OC\\Preview\\PNG',
    7 => 'OC\\Preview\\TXT',
    8 => 'OC\\Preview\\XBitmap',
  ),
  'preview_imaginary_url' => 'http://imaginary:9000',
  'memcache.distributed' => '\\OC\\Memcache\\Redis',
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'redis' => 
  array (
    'host' => 'redis',
    'port' => 6379,
    'timeout' => 1.5,
  ),
);

The output of your Apache/nginx/system log in /var/log/____:
The images were browsed at around 2024-07-06T20:07:59+00:00.

error.log of nginx

Output errors in nextcloud.log in /var/www/ or as admin user in top right menu, filtering for errors. Use a pastebin service if necessary.

There was nothing logged while browsing the images at around 2024-07-06T20:07:59+00:00. The following were the last line on nextcloud.log

{"reqId":"pVEh1SEPCqqtfpWXhgZ3","level":0,"time":"2024-07-06T16:07:36+00:00","remoteAddr":"10.27.0.14","user":"[removed for security]","app":"logreader","method":"PUT","url":"/apps/logreader/api/settings","message":"Updating AppConfig: logLevel => 2","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","version":"29.0.3.4","data":{"app":"logreader"}}

I have further investigated. There was no logging message until I have changed the log level to debug. The following are a few lines of the log produced with log level set to debug when browsing image in Grid view.

{
  "reqId": "tfxsKHD3t6gHqdfmSCw9",
  "level": 0,
  "time": "2024-07-06T20:43:09+00:00",
  "remoteAddr": "10.27.0.14",
  "user": "janus",
  "app": "no app in context",
  "method": "GET",
  "url": "/core/preview?fileId=27268635&x=128&y=128&mimeFallback=true&a=0",
  "message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
  "version": "29.0.3.4",
  "exception": {
    "Exception": "Exception",
    "Message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
    "Code": 0,
    "Trace": [
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 344,
        "function": "executeQuery",
        "class": "OC\\DB\\Connection",
        "type": "->"
      },
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 384,
        "function": "executeQuery",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/DB/QueryBuilder/QueryBuilder.php",
        "line": 280,
        "function": "execute",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Cache/Cache.php",
        "line": 164,
        "function": "execute",
        "class": "OC\\DB\\QueryBuilder\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1336,
        "function": "get",
        "class": "OC\\Files\\Cache\\Cache",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1386,
        "function": "getCacheEntry",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Node.php",
        "line": 108,
        "function": "getFileInfo",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Node.php",
        "line": 209,
        "function": "getFileInfo",
        "class": "OC\\Files\\Node\\Node",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Watcher.php",
        "line": 64,
        "function": "getId",
        "class": "OC\\Files\\Node\\Node",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Watcher.php",
        "line": 54,
        "function": "deleteNode",
        "class": "OC\\Preview\\Watcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/WatcherConnector.php",
        "line": 62,
        "function": "postWrite",
        "class": "OC\\Preview\\Watcher",
        "type": "->"
      },
      {
        "function": "OC\\Preview\\{closure}",
        "class": "OC\\Preview\\WatcherConnector",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/app/www/public/lib/private/Hooks/EmitterTrait.php",
        "line": 105,
        "function": "call_user_func_array"
      },
      {
        "file": "/app/www/public/lib/private/Hooks/PublicEmitter.php",
        "line": 40,
        "function": "emit",
        "class": "OC\\Hooks\\BasicEmitter",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Root.php",
        "line": 150,
        "function": "emit",
        "class": "OC\\Hooks\\PublicEmitter",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Node.php",
        "line": 133,
        "function": "emit",
        "class": "OC\\Files\\Node\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Folder.php",
        "line": 196,
        "function": "sendHooks",
        "class": "OC\\Files\\Node\\Node",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/SimpleFS/NewSimpleFile.php",
        "line": 121,
        "function": "newFile",
        "class": "OC\\Files\\Node\\Folder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 561,
        "function": "putContent",
        "class": "OC\\Files\\SimpleFS\\NewSimpleFile",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 193,
        "function": "generatePreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 110,
        "function": "generatePreviews",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/PreviewManager.php",
        "line": 187,
        "function": "getPreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 174,
        "function": "getPreview",
        "class": "OC\\PreviewManager",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 142,
        "function": "fetchPreview",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 232,
        "function": "getPreviewByFileId",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 138,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/App.php",
        "line": 184,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Route/Router.php",
        "line": 338,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/app/www/public/lib/base.php",
        "line": 1050,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/app/www/public/index.php",
        "line": 49,
        "function": "handleRequest",
        "class": "OC",
        "type": "::"
      }
    ],
    "File": "/app/www/public/lib/private/DB/Connection.php",
    "Line": 316,
    "message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
    "tables": [
      "oc_filecache"
    ],
    "reads": [
      "oc_filecache",
      "oc_filecache_extended",
      "oc_files_metadata"
    ],
    "exception": {},
    "CustomMessage": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)"
  }
}
{
  "reqId": "tfxsKHD3t6gHqdfmSCw9",
  "level": 0,
  "time": "2024-07-06T20:43:09+00:00",
  "remoteAddr": "10.27.0.14",
  "user": "janus",
  "app": "no app in context",
  "method": "GET",
  "url": "/core/preview?fileId=27268635&x=128&y=128&mimeFallback=true&a=0",
  "message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
  "version": "29.0.3.4",
  "exception": {
    "Exception": "Exception",
    "Message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
    "Code": 0,
    "Trace": [
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 344,
        "function": "executeQuery",
        "class": "OC\\DB\\Connection",
        "type": "->"
      },
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 384,
        "function": "executeQuery",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/DB/QueryBuilder/QueryBuilder.php",
        "line": 280,
        "function": "execute",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Cache/Cache.php",
        "line": 164,
        "function": "execute",
        "class": "OC\\DB\\QueryBuilder\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1336,
        "function": "get",
        "class": "OC\\Files\\Cache\\Cache",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1386,
        "function": "getCacheEntry",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Root.php",
        "line": 208,
        "function": "getFileInfo",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/LazyFolder.php",
        "line": 161,
        "function": "get",
        "class": "OC\\Files\\Node\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/AppData/AppData.php",
        "line": 132,
        "function": "get",
        "class": "OC\\Files\\Node\\LazyFolder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Storage/Root.php",
        "line": 48,
        "function": "getFolder",
        "class": "OC\\Files\\AppData\\AppData",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Watcher.php",
        "line": 67,
        "function": "getFolder",
        "class": "OC\\Preview\\Storage\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Watcher.php",
        "line": 54,
        "function": "deleteNode",
        "class": "OC\\Preview\\Watcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/WatcherConnector.php",
        "line": 62,
        "function": "postWrite",
        "class": "OC\\Preview\\Watcher",
        "type": "->"
      },
      {
        "function": "OC\\Preview\\{closure}",
        "class": "OC\\Preview\\WatcherConnector",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/app/www/public/lib/private/Hooks/EmitterTrait.php",
        "line": 105,
        "function": "call_user_func_array"
      },
      {
        "file": "/app/www/public/lib/private/Hooks/PublicEmitter.php",
        "line": 40,
        "function": "emit",
        "class": "OC\\Hooks\\BasicEmitter",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Root.php",
        "line": 150,
        "function": "emit",
        "class": "OC\\Hooks\\PublicEmitter",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Node.php",
        "line": 133,
        "function": "emit",
        "class": "OC\\Files\\Node\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Folder.php",
        "line": 196,
        "function": "sendHooks",
        "class": "OC\\Files\\Node\\Node",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/SimpleFS/NewSimpleFile.php",
        "line": 121,
        "function": "newFile",
        "class": "OC\\Files\\Node\\Folder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 561,
        "function": "putContent",
        "class": "OC\\Files\\SimpleFS\\NewSimpleFile",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 193,
        "function": "generatePreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 110,
        "function": "generatePreviews",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/PreviewManager.php",
        "line": 187,
        "function": "getPreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 174,
        "function": "getPreview",
        "class": "OC\\PreviewManager",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 142,
        "function": "fetchPreview",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 232,
        "function": "getPreviewByFileId",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 138,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/App.php",
        "line": 184,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Route/Router.php",
        "line": 338,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/app/www/public/lib/base.php",
        "line": 1050,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/app/www/public/index.php",
        "line": 49,
        "function": "handleRequest",
        "class": "OC",
        "type": "::"
      }
    ],
    "File": "/app/www/public/lib/private/DB/Connection.php",
    "Line": 316,
    "message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
    "tables": [
      "oc_filecache"
    ],
    "reads": [
      "oc_filecache",
      "oc_filecache_extended",
      "oc_files_metadata"
    ],
    "exception": {},
    "CustomMessage": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)"
  }
}
{
  "reqId": "Gw5ulI0L7PBvpfGaTBy5",
  "level": 0,
  "time": "2024-07-06T20:43:09+00:00",
  "remoteAddr": "10.27.0.14",
  "user": "janus",
  "app": "no app in context",
  "method": "GET",
  "url": "/core/preview?fileId=27268592&x=128&y=128&mimeFallback=true&a=0",
  "message": "dirty table reads: SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
  "version": "29.0.3.4",
  "exception": {
    "Exception": "Exception",
    "Message": "dirty table reads: SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)",
    "Code": 0,
    "Trace": [
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 344,
        "function": "executeQuery",
        "class": "OC\\DB\\Connection",
        "type": "->"
      },
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 384,
        "function": "executeQuery",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/DB/QueryBuilder/QueryBuilder.php",
        "line": 280,
        "function": "execute",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Cache/Cache.php",
        "line": 1102,
        "function": "execute",
        "class": "OC\\DB\\QueryBuilder\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Cache/Cache.php",
        "line": 419,
        "function": "getPathById",
        "class": "OC\\Files\\Cache\\Cache",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Cache/Updater.php",
        "line": 264,
        "function": "update",
        "class": "OC\\Files\\Cache\\Cache",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/app/www/public/lib/private/Files/Cache/Updater.php",
        "line": 145,
        "function": "correctParentStorageMtime",
        "class": "OC\\Files\\Cache\\Updater",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 298,
        "function": "update",
        "class": "OC\\Files\\Cache\\Updater",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1188,
        "function": "writeUpdate",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 683,
        "function": "basicOperation",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Folder.php",
        "line": 188,
        "function": "file_put_contents",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/SimpleFS/NewSimpleFile.php",
        "line": 121,
        "function": "newFile",
        "class": "OC\\Files\\Node\\Folder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 561,
        "function": "putContent",
        "class": "OC\\Files\\SimpleFS\\NewSimpleFile",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 193,
        "function": "generatePreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 110,
        "function": "generatePreviews",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/PreviewManager.php",
        "line": 187,
        "function": "getPreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 174,
        "function": "getPreview",
        "class": "OC\\PreviewManager",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 142,
        "function": "fetchPreview",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 232,
        "function": "getPreviewByFileId",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 138,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/App.php",
        "line": 184,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Route/Router.php",
        "line": 338,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/app/www/public/lib/base.php",
        "line": 1050,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/app/www/public/index.php",
        "line": 49,
        "function": "handleRequest",
        "class": "OC",
        "type": "::"
      }
    ],
    "File": "/app/www/public/lib/private/DB/Connection.php",
    "Line": 316,
    "message": "dirty table reads: SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)",
    "tables": [
      "oc_filecache"
    ],
    "reads": [
      "oc_filecache"
    ],
    "exception": {},
    "CustomMessage": "dirty table reads: SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)"
  }
}
{
  "reqId": "Gw5ulI0L7PBvpfGaTBy5",
  "level": 0,
  "time": "2024-07-06T20:43:09+00:00",
  "remoteAddr": "10.27.0.14",
  "user": "janus",
  "app": "no app in context",
  "method": "GET",
  "url": "/core/preview?fileId=27268592&x=128&y=128&mimeFallback=true&a=0",
  "message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
  "version": "29.0.3.4",
  "exception": {
    "Exception": "Exception",
    "Message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
    "Code": 0,
    "Trace": [
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 344,
        "function": "executeQuery",
        "class": "OC\\DB\\Connection",
        "type": "->"
      },
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 384,
        "function": "executeQuery",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/DB/QueryBuilder/QueryBuilder.php",
        "line": 280,
        "function": "execute",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Cache/Cache.php",
        "line": 164,
        "function": "execute",
        "class": "OC\\DB\\QueryBuilder\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1336,
        "function": "get",
        "class": "OC\\Files\\Cache\\Cache",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1386,
        "function": "getCacheEntry",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Node.php",
        "line": 108,
        "function": "getFileInfo",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Node.php",
        "line": 209,
        "function": "getFileInfo",
        "class": "OC\\Files\\Node\\Node",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Watcher.php",
        "line": 64,
        "function": "getId",
        "class": "OC\\Files\\Node\\Node",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Watcher.php",
        "line": 54,
        "function": "deleteNode",
        "class": "OC\\Preview\\Watcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/WatcherConnector.php",
        "line": 62,
        "function": "postWrite",
        "class": "OC\\Preview\\Watcher",
        "type": "->"
      },
      {
        "function": "OC\\Preview\\{closure}",
        "class": "OC\\Preview\\WatcherConnector",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/app/www/public/lib/private/Hooks/EmitterTrait.php",
        "line": 105,
        "function": "call_user_func_array"
      },
      {
        "file": "/app/www/public/lib/private/Hooks/PublicEmitter.php",
        "line": 40,
        "function": "emit",
        "class": "OC\\Hooks\\BasicEmitter",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Root.php",
        "line": 150,
        "function": "emit",
        "class": "OC\\Hooks\\PublicEmitter",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Node.php",
        "line": 133,
        "function": "emit",
        "class": "OC\\Files\\Node\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Folder.php",
        "line": 196,
        "function": "sendHooks",
        "class": "OC\\Files\\Node\\Node",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/SimpleFS/NewSimpleFile.php",
        "line": 121,
        "function": "newFile",
        "class": "OC\\Files\\Node\\Folder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 561,
        "function": "putContent",
        "class": "OC\\Files\\SimpleFS\\NewSimpleFile",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 193,
        "function": "generatePreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 110,
        "function": "generatePreviews",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/PreviewManager.php",
        "line": 187,
        "function": "getPreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 174,
        "function": "getPreview",
        "class": "OC\\PreviewManager",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 142,
        "function": "fetchPreview",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 232,
        "function": "getPreviewByFileId",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 138,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/App.php",
        "line": 184,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Route/Router.php",
        "line": 338,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/app/www/public/lib/base.php",
        "line": 1050,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/app/www/public/index.php",
        "line": 49,
        "function": "handleRequest",
        "class": "OC",
        "type": "::"
      }
    ],
    "File": "/app/www/public/lib/private/DB/Connection.php",
    "Line": 316,
    "message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
    "tables": [
      "oc_filecache"
    ],
    "reads": [
      "oc_filecache",
      "oc_filecache_extended",
      "oc_files_metadata"
    ],
    "exception": {},
    "CustomMessage": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)"
  }
}
{
  "reqId": "Gw5ulI0L7PBvpfGaTBy5",
  "level": 0,
  "time": "2024-07-06T20:43:09+00:00",
  "remoteAddr": "10.27.0.14",
  "user": "janus",
  "app": "no app in context",
  "method": "GET",
  "url": "/core/preview?fileId=27268592&x=128&y=128&mimeFallback=true&a=0",
  "message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
  "version": "29.0.3.4",
  "exception": {
    "Exception": "Exception",
    "Message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
    "Code": 0,
    "Trace": [
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 344,
        "function": "executeQuery",
        "class": "OC\\DB\\Connection",
        "type": "->"
      },
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 384,
        "function": "executeQuery",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/DB/QueryBuilder/QueryBuilder.php",
        "line": 280,
        "function": "execute",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Cache/Cache.php",
        "line": 164,
        "function": "execute",
        "class": "OC\\DB\\QueryBuilder\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1336,
        "function": "get",
        "class": "OC\\Files\\Cache\\Cache",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1386,
        "function": "getCacheEntry",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Root.php",
        "line": 208,
        "function": "getFileInfo",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/LazyFolder.php",
        "line": 161,
        "function": "get",
        "class": "OC\\Files\\Node\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/AppData/AppData.php",
        "line": 132,
        "function": "get",
        "class": "OC\\Files\\Node\\LazyFolder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Storage/Root.php",
        "line": 48,
        "function": "getFolder",
        "class": "OC\\Files\\AppData\\AppData",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Watcher.php",
        "line": 67,
        "function": "getFolder",
        "class": "OC\\Preview\\Storage\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Watcher.php",
        "line": 54,
        "function": "deleteNode",
        "class": "OC\\Preview\\Watcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/WatcherConnector.php",
        "line": 62,
        "function": "postWrite",
        "class": "OC\\Preview\\Watcher",
        "type": "->"
      },
      {
        "function": "OC\\Preview\\{closure}",
        "class": "OC\\Preview\\WatcherConnector",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/app/www/public/lib/private/Hooks/EmitterTrait.php",
        "line": 105,
        "function": "call_user_func_array"
      },
      {
        "file": "/app/www/public/lib/private/Hooks/PublicEmitter.php",
        "line": 40,
        "function": "emit",
        "class": "OC\\Hooks\\BasicEmitter",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Root.php",
        "line": 150,
        "function": "emit",
        "class": "OC\\Hooks\\PublicEmitter",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Node.php",
        "line": 133,
        "function": "emit",
        "class": "OC\\Files\\Node\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Folder.php",
        "line": 196,
        "function": "sendHooks",
        "class": "OC\\Files\\Node\\Node",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/SimpleFS/NewSimpleFile.php",
        "line": 121,
        "function": "newFile",
        "class": "OC\\Files\\Node\\Folder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 561,
        "function": "putContent",
        "class": "OC\\Files\\SimpleFS\\NewSimpleFile",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 193,
        "function": "generatePreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 110,
        "function": "generatePreviews",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/PreviewManager.php",
        "line": 187,
        "function": "getPreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 174,
        "function": "getPreview",
        "class": "OC\\PreviewManager",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 142,
        "function": "fetchPreview",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 232,
        "function": "getPreviewByFileId",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 138,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/App.php",
        "line": 184,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Route/Router.php",
        "line": 338,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/app/www/public/lib/base.php",
        "line": 1050,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/app/www/public/index.php",
        "line": 49,
        "function": "handleRequest",
        "class": "OC",
        "type": "::"
      }
    ],
    "File": "/app/www/public/lib/private/DB/Connection.php",
    "Line": 316,
    "message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
    "tables": [
      "oc_filecache"
    ],
    "reads": [
      "oc_filecache",
      "oc_filecache_extended",
      "oc_files_metadata"
    ],
    "exception": {},
    "CustomMessage": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)"
  }
}
{
  "reqId": "Gw5ulI0L7PBvpfGaTBy5",
  "level": 0,
  "time": "2024-07-06T20:43:09+00:00",
  "remoteAddr": "10.27.0.14",
  "user": "janus",
  "app": "no app in context",
  "method": "GET",
  "url": "/core/preview?fileId=27268592&x=128&y=128&mimeFallback=true&a=0",
  "message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
  "version": "29.0.3.4",
  "exception": {
    "Exception": "Exception",
    "Message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
    "Code": 0,
    "Trace": [
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 344,
        "function": "executeQuery",
        "class": "OC\\DB\\Connection",
        "type": "->"
      },
      {
        "file": "/app/www/public/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php",
        "line": 384,
        "function": "executeQuery",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/DB/QueryBuilder/QueryBuilder.php",
        "line": 280,
        "function": "execute",
        "class": "Doctrine\\DBAL\\Query\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Cache/Cache.php",
        "line": 164,
        "function": "execute",
        "class": "OC\\DB\\QueryBuilder\\QueryBuilder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1336,
        "function": "get",
        "class": "OC\\Files\\Cache\\Cache",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/View.php",
        "line": 1386,
        "function": "getCacheEntry",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Root.php",
        "line": 208,
        "function": "getFileInfo",
        "class": "OC\\Files\\View",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/LazyFolder.php",
        "line": 161,
        "function": "get",
        "class": "OC\\Files\\Node\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/AppData/AppData.php",
        "line": 132,
        "function": "get",
        "class": "OC\\Files\\Node\\LazyFolder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Storage/Root.php",
        "line": 57,
        "function": "getFolder",
        "class": "OC\\Files\\AppData\\AppData",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Watcher.php",
        "line": 67,
        "function": "getFolder",
        "class": "OC\\Preview\\Storage\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Watcher.php",
        "line": 54,
        "function": "deleteNode",
        "class": "OC\\Preview\\Watcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/WatcherConnector.php",
        "line": 62,
        "function": "postWrite",
        "class": "OC\\Preview\\Watcher",
        "type": "->"
      },
      {
        "function": "OC\\Preview\\{closure}",
        "class": "OC\\Preview\\WatcherConnector",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/app/www/public/lib/private/Hooks/EmitterTrait.php",
        "line": 105,
        "function": "call_user_func_array"
      },
      {
        "file": "/app/www/public/lib/private/Hooks/PublicEmitter.php",
        "line": 40,
        "function": "emit",
        "class": "OC\\Hooks\\BasicEmitter",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Root.php",
        "line": 150,
        "function": "emit",
        "class": "OC\\Hooks\\PublicEmitter",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Node.php",
        "line": 133,
        "function": "emit",
        "class": "OC\\Files\\Node\\Root",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/Node/Folder.php",
        "line": 196,
        "function": "sendHooks",
        "class": "OC\\Files\\Node\\Node",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Files/SimpleFS/NewSimpleFile.php",
        "line": 121,
        "function": "newFile",
        "class": "OC\\Files\\Node\\Folder",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 561,
        "function": "putContent",
        "class": "OC\\Files\\SimpleFS\\NewSimpleFile",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 193,
        "function": "generatePreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Preview/Generator.php",
        "line": 110,
        "function": "generatePreviews",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/PreviewManager.php",
        "line": 187,
        "function": "getPreview",
        "class": "OC\\Preview\\Generator",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 174,
        "function": "getPreview",
        "class": "OC\\PreviewManager",
        "type": "->"
      },
      {
        "file": "/app/www/public/core/Controller/PreviewController.php",
        "line": 142,
        "function": "fetchPreview",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 232,
        "function": "getPreviewByFileId",
        "class": "OC\\Core\\Controller\\PreviewController",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 138,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/AppFramework/App.php",
        "line": 184,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->"
      },
      {
        "file": "/app/www/public/lib/private/Route/Router.php",
        "line": 338,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::"
      },
      {
        "file": "/app/www/public/lib/base.php",
        "line": 1050,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->"
      },
      {
        "file": "/app/www/public/index.php",
        "line": 49,
        "function": "handleRequest",
        "class": "OC",
        "type": "::"
      }
    ],
    "File": "/app/www/public/lib/private/DB/Connection.php",
    "Line": 316,
    "message": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)",
    "tables": [
      "oc_filecache"
    ],
    "reads": [
      "oc_filecache",
      "oc_filecache_extended",
      "oc_files_metadata"
    ],
    "exception": {},
    "CustomMessage": "dirty table reads: SELECT `filecache`.`fileid`, `storage`, `path`, `path_hash`, `filecache`.`parent`, `filecache`.`name`, `mimetype`, `mimepart`, `size`, `mtime`, `storage_mtime`, `encrypted`, `etag`, `filecache`.`permissions`, `checksum`, `unencrypted_size`, `metadata_etag`, `creation_time`, `upload_time`, `meta`.`json` AS `meta_json`, `meta`.`sync_token` AS `meta_sync_token` FROM `*PREFIX*filecache` `filecache` LEFT JOIN `*PREFIX*filecache_extended` `fe` ON `filecache`.`fileid` = `fe`.`fileid` LEFT JOIN `*PREFIX*files_metadata` `meta` ON `filecache`.`fileid` = `meta`.`file_id` WHERE (`storage` = :dcValue1) AND (`path_hash` = :dcValue2)"
  }
}

linuxserverio images sometimes have specialities I would recommend you consult linuxserver.io Nextcloud docs and reach out to linuxserver.io Support

1 Like

Hi @janusng,

This is the reason:

That way, Imaginary will never be involved. You must explicitly enable it as the default Preview Provider. and since Imaginary supports the mimetypes: bmp, x-bitmap, png, jpeg, gif, heic, heif, svg+xml, tiff, webp, pdf and illustrator
… as you can see in the publicly available source code:

… you should remove the other Providers for those mimetypes that use imagemagick as backend.

So this would be the array as you need it to get imaginary to work:

  'enabledPreviewProviders' => 
  array (
    0 => 'OC\\Preview\\Imaginary',
    1 => 'OC\\Preview\\Krita',
    2 => 'OC\\Preview\\MarkDown',
    3 => 'OC\\Preview\\OpenDocument',
    4 => 'OC\\Preview\\TXT',
  ),

It is possible that it was not sufficiently documented when you activated it “for years” but this is nothing of a secret, it is documented well meanwhile on multiple places in the manual, so you could have known it. :wink:

Nextcloud is available as a gift, but not for free! The minimum compensation is the in-depth study of the documentation.


Much and good luck,
ernolf

2 Likes

Thanks a ton for the pointer. You are a life-saver! :pray:t3:

I do appreciate the effort of the people behind Nextcloud and other open source contributors. In fact, I have spent days and nights studying the document and many online materials.

With that being said, I was so stupid and overlooked that line. :flushed:

Strangely now imaginary keep crashing with calls from Nextcloud but not with the following command.

curl -O "http://192.168.0.99:9001/crop?width=500&height=400&url=https://raw.githubusercontent.com/h2non/imaginary/master/testdata/large.jpg"

I gotta investigate this new issue.:sob:

1 Like

Could you provide the container log while crashing?
Does this message apear:

some font thing failed

ernolf

Thanks for your reply.

The following is the docker log:

Imaginary has started
/start.sh: line 8:     6 Killed                  imaginary -return-size -max-allowed-resolution 222.2 "$@"

Is there any other log I should look into?

As a reference, when called from the shell with the following command:

curl -O "http://10.27.0.50:9000/crop?width=500&height=400&url=https://raw.githubusercontent.com/h2non/imaginary/master/testdata/large.jpg"

The docker log looks like this:

Imaginary has started
10.27.0.14 - - [09/Jul/2024 14:20:40] "GET /crop?width=500&height=400&url=https://raw.githubusercontent.com/h2non/imaginary/master/testdata/large.jpg HTTP/1.1" 200 38616 0.3050

What is the output of

docker images

ernolf

# docker images
REPOSITORY                          TAG           IMAGE ID       CREATED         SIZE
ghcr.io/alexta69/metube             latest        6c643fd5699f   17 hours ago    294MB
linuxserver/tautulli                latest        f1dfae37c792   41 hours ago    180MB
linuxserver/prowlarr                latest        46640fd3e858   42 hours ago    178MB
linuxserver/radarr                  latest        975a5ca2e433   42 hours ago    201MB
linuxserver/sonarr                  latest        0b1a36d85e32   42 hours ago    199MB
linuxserver/lidarr                  latest        1539eea9d5db   42 hours ago    276MB
linuxserver/homeassistant           latest        b1deeafab346   4 days ago      1.45GB
linuxserver/bazarr                  latest        81a5ccc1bde0   4 days ago      427MB
nicolargo/glances                   latest-full   1aeaedfad210   5 days ago      271MB
linuxserver/nextcloud               latest        0e900fa1c6f6   7 days ago      988MB
linuxserver/mariadb                 latest        453704f906ee   7 days ago      334MB
ghcr.io/flaresolverr/flaresolverr   latest        9b9d9f3704a2   13 days ago     610MB
nextcloud/aio-imaginary             latest        a43ca3e9a1a2   2 weeks ago     114MB
mongo                               latest        95b3ba6bed35   6 weeks ago     797MB
redis                               latest        9c893be668ac   6 weeks ago     116MB
portainer/agent                     2.20.3        d7fadca55188   7 weeks ago     204MB
containrrr/watchtower               latest        e7dd50d07b86   8 months ago    14.7MB
smeagolworms4/mqtt-explorer         latest        7967f3bf4153   11 months ago   282MB

This topic was automatically closed 8 days after the last reply. New replies are no longer allowed.