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

GenericFileException Error while generating metadata #2260

Open
bernd-wechner opened this issue Jan 18, 2024 · 9 comments
Open

GenericFileException Error while generating metadata #2260

bernd-wechner opened this issue Jan 18, 2024 · 9 comments
Labels
0. Needs triage Pending approval or rejection. This issue is pending approval. bug Something isn't working

Comments

@bernd-wechner
Copy link

Describe the bug
Error messages in the log file. This message is repeated time and again and seems to relate to one file by id (not sure how to identify which file by id at present).

[no app in context] Warning: Error while generating metadata for fileid 42374
	from ? by -- at 18 Jan 2024, 10:09:33 pm

and the raw message:

{
  "reqId": "M10zk8LUgTEAALmH7HB5",
  "level": 2,
  "time": "2024-01-18T22:09:33+11:00",
  "remoteAddr": "",
  "user": "--",
  "app": "no app in context",
  "method": "",
  "url": "--",
  "message": "Error while generating metadata for fileid 42374",
  "userAgent": "--",
  "version": "28.0.1.1",
  "exception": {
    "Exception": "OCP\\Files\\GenericFileException",
    "Message": "",
    "Code": 0,
    "Trace": [{
      "file": "/var/www/html/nextcloud/apps/photos/lib/Listener/SizeMetadataProvider.php",
      "line": 56,
      "function": "getContent",
      "class": "OC\\Files\\Node\\File",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php",
      "line": 86,
      "function": "handle",
      "class": "OCA\\Photos\\Listener\\SizeMetadataProvider",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php",
      "line": 230,
      "function": "__invoke",
      "class": "OC\\EventDispatcher\\ServiceEventListener",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php",
      "line": 59,
      "function": "callListeners",
      "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/lib/private/EventDispatcher/EventDispatcher.php",
      "line": 94,
      "function": "dispatch",
      "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/lib/private/EventDispatcher/EventDispatcher.php",
      "line": 106,
      "function": "dispatch",
      "class": "OC\\EventDispatcher\\EventDispatcher",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/lib/private/FilesMetadata/FilesMetadataManager.php",
      "line": 115,
      "function": "dispatchTyped",
      "class": "OC\\EventDispatcher\\EventDispatcher",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
      "line": 110,
      "function": "refreshMetadata",
      "class": "OC\\FilesMetadata\\FilesMetadataManager",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
      "line": 103,
      "function": "scanFolder",
      "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
      "line": 103,
      "function": "scanFolder",
      "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
      "line": 92,
      "function": "scanFolder",
      "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
      "line": 83,
      "function": "scanFilesForUser",
      "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/lib/public/BackgroundJob/Job.php",
      "line": 81,
      "function": "run",
      "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/lib/public/BackgroundJob/TimedJob.php",
      "line": 102,
      "function": "start",
      "class": "OCP\\BackgroundJob\\Job",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/lib/public/BackgroundJob/TimedJob.php",
      "line": 92,
      "function": "start",
      "class": "OCP\\BackgroundJob\\TimedJob",
      "type": "->"
    }, {
      "file": "/var/www/html/nextcloud/cron.php",
      "line": 152,
      "function": "execute",
      "class": "OCP\\BackgroundJob\\TimedJob",
      "type": "->"
    }],
    "File": "/var/www/html/nextcloud/lib/private/Files/Node/File.php",
    "Line": 56,
    "message": "Error while generating metadata for fileid 42374",
    "exception": {
      "xdebug_message": "\nOCP\\Files\\GenericFileException:  in /var/www/html/nextcloud/lib/private/Files/Node/File.php on line 56\n\nCall Stack:\n    0.0003     421192   1. {main}() /var/www/html/nextcloud/cron.php:0\n    5.6110   44255056   2. OCP\\BackgroundJob\\TimedJob->execute($jobList = class OC\\BackgroundJob\\JobList { protected OCP\\IDBConnection $connection = class OC\\DB\\ConnectionAdapter { private $inner = class OC\\DB\\Connection { ... } }; protected OCP\\IConfig $config = class OC\\AllConfig { private OC\\SystemConfig $systemConfig = class OC\\SystemConfig { ... }; private ?OCP\\IDBConnection $connection = class OC\\DB\\ConnectionAdapter { ... }; private OCP\\Cache\\CappedMemoryCache $userCache = class OCP\\Cache\\CappedMemoryCache { ... } }; protected OCP\\AppFramework\\Utility\\ITimeFactory $timeFactory = class OC\\AppFramework\\Utility\\TimeFactory { protected DateTimeZone $timezone = class DateTimeZone { ... } }; protected Psr\\Log\\LoggerInterface $logger = class OC\\Log\\PsrLoggerAdapter { private OC\\Log $logger = class OC\\Log { ... } } }, $logger = class OC\\Log { private OCP\\Log\\IWriter $logger = class OC\\Log\\File { private OC\\SystemConfig ${OC\\Log\\LogDetails}config = class OC\\SystemConfig { ... }; protected string $logFile = '/data/ncdata/nextcloud.log'; protected int $logFileMode = 416; private OC\\SystemConfig $config = class OC\\SystemConfig { ... } }; private ?OC\\SystemConfig $config = class OC\\SystemConfig { protected $sensitiveValues = [...]; private $config = class OC\\Config { ... } }; private ?bool $logConditionSatisfied = FALSE; private ?Nextcloud\\LogNormalizer\\Normalizer $normalizer = class Nextcloud\\LogNormalizer\\Normalizer { private $maxRecursionDepth = 4; private $maxArrayItems = 20; private $dateFormat = 'Y-m-d H:i:s' }; private ?OCP\\Support\\CrashReport\\IRegistry $crashReporters = class OC\\Support\\CrashReport\\Registry { private $lazyReporters = [...]; private $reporters = [...]; private $serverContainer = class OC\\Server { ... } }; private ?OCP\\EventDispatcher\\IEventDispatcher $eventDispatcher = class OC\\EventDispatcher\\EventDispatcher { private $dispatcher = class Symfony\\Component\\EventDispatcher\\EventDispatcher { ... }; private $container = class OC\\Server { ... }; private $logger = class OC\\Log\\PsrLoggerAdapter { ... } } }) /var/www/html/nextcloud/cron.php:152\n    5.6110   44255056   3. OCP\\BackgroundJob\\TimedJob->start($jobList = class OC\\BackgroundJob\\JobList { protected OCP\\IDBConnection $connection = class OC\\DB\\ConnectionAdapter { private $inner = class OC\\DB\\Connection { ... } }; protected OCP\\IConfig $config = class OC\\AllConfig { private OC\\SystemConfig $systemConfig = class OC\\SystemConfig { ... }; private ?OCP\\IDBConnection $connection = class OC\\DB\\ConnectionAdapter { ... }; private OCP\\Cache\\CappedMemoryCache $userCache = class OCP\\Cache\\CappedMemoryCache { ... } }; protected OCP\\AppFramework\\Utility\\ITimeFactory $timeFactory = class OC\\AppFramework\\Utility\\TimeFactory { protected DateTimeZone $timezone = class DateTimeZone { ... } }; protected Psr\\Log\\LoggerInterface $logger = class OC\\Log\\PsrLoggerAdapter { private OC\\Log $logger = class OC\\Log { ... } } }) /var/www/html/nextcloud/lib/public/BackgroundJob/TimedJob.php:92\n    5.6110   44255056   4. OCP\\BackgroundJob\\Job->start($jobList = class OC\\BackgroundJob\\JobList { protected OCP\\IDBConnection $connection = class OC\\DB\\ConnectionAdapter { private $inner = class OC\\DB\\Connection { ... } }; protected OCP\\IConfig $config = class OC\\AllConfig { private OC\\SystemConfig $systemConfig = class OC\\SystemConfig { ... }; private ?OCP\\IDBConnection $connection = class OC\\DB\\ConnectionAdapter { ... }; private OCP\\Cache\\CappedMemoryCache $userCache = class OCP\\Cache\\CappedMemoryCache { ... } }; protected OCP\\AppFramework\\Utility\\ITimeFactory $timeFactory = class OC\\AppFramework\\Utility\\TimeFactory { protected DateTimeZone $timezone = class DateTimeZone { ... } }; protected Psr\\Log\\LoggerInterface $logger = class OC\\Log\\PsrLoggerAdapter { private OC\\Log $logger = class OC\\Log { ... } } }) /var/www/html/nextcloud/lib/public/BackgroundJob/TimedJob.php:102\n    5.6237   44255056   5. OC\\Core\\BackgroundJobs\\GenerateMetadataJob->run($argument = NULL) /var/www/html/nextcloud/lib/public/BackgroundJob/Job.php:81\n    5.6281   44276288   6. OC\\Core\\BackgroundJobs\\GenerateMetadataJob->scanFilesForUser($userId = 'andrew.reynolds') /var/www/html/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php:83\n    5.6307   44298616   7. OC\\Core\\BackgroundJobs\\GenerateMetadataJob->scanFolder($folder = class OC\\Files\\Node\\LazyUserFolder { private Closure ${OC\\Files\\Node\\LazyFolder}folderClosure = class Closure { virtual $closure = \"$this->OC\\Files\\Node\\{closure}\", public $static = [...]; public $this = ... }; protected ?OCP\\Files\\Folder $folder = class OC\\Files\\Node\\Folder { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { ... }; protected $path = '/andrew.reynolds/files'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { ... }; protected ?OCP\\Files\\Node $parent = NULL; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = FALSE }; protected OCP\\Files\\IRootFolder $rootFolder = class OC\\Files\\Node\\Root { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = ...; protected $path = ''; protected ?OCP\\Files\\FileInfo $fileInfo = NULL; protected ?OCP\\Files\\Node $parent = NULL; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE; private OC\\Files\\Mount\\Manager $mountManager = class OC\\Files\\Mount\\Manager { ... }; private OC\\Hooks\\PublicEmitter $emitter = class OC\\Hooks\\PublicEmitter { ... }; private ?OCP\\IUser $user = NULL; private OCP\\Cache\\CappedMemoryCache $userFolderCache = class OCP\\Cache\\CappedMemoryCache { ... }; private OCP\\Files\\Config\\IUserMountCache $userMountCache = class OC\\Files\\Config\\UserMountCache { ... }; private Psr\\Log\\LoggerInterface $logger = class OC\\Log\\PsrLoggerAdapter { ... }; private OCP\\IUserManager $userManager = class OC\\User\\Manager { ... }; private OCP\\EventDispatcher\\IEventDispatcher $eventDispatcher = *uninitialized* }; protected array $data = ['path' => '/andrew.reynolds/files', 'permissions' => 15, 'type' => 'dir', 'mimetype' => 'httpd/unix-directory']; private OCP\\IUser $user = class OC\\User\\User { protected $accountManager = NULL; private $uid = 'andrew.reynolds'; private $displayName = 'Andrew'; private $backend = class OC\\User\\Database { ... }; private $dispatcher = class OC\\EventDispatcher\\EventDispatcher { ... }; private $enabled = NULL; private $emitter = class OC\\User\\Manager { ... }; private $home = '/data/ncdata/andrew.reynolds'; private $lastLogin = NULL; private $config = class OC\\AllConfig { ... }; private $avatarManager = NULL; private $urlGenerator = class OC\\URLGenerator { ... } }; private string $path = '/andrew.reynolds/files'; private OCP\\Files\\Mount\\IMountManager $mountManager = class OC\\Files\\Mount\\Manager { private array $mounts = [...]; private OCP\\Cache\\CappedMemoryCache $pathCache = class OCP\\Cache\\CappedMemoryCache { ... }; private OCP\\Cache\\CappedMemoryCache $inPathCache = class OCP\\Cache\\CappedMemoryCache { ... }; private OC\\Files\\SetupManager $setupManager = class OC\\Files\\SetupManager { ... } } }) /var/www/html/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php:92\n    5.7603   45975544   8. OC\\Core\\BackgroundJobs\\GenerateMetadataJob->scanFolder($folder = class OC\\Files\\Node\\Folder { protected $view = class OC\\Files\\View { private string $fakeRoot = ''; private OCP\\Lock\\ILockingProvider $lockingProvider = class OC\\Lock\\MemcacheLockingProvider { ... }; private bool $lockingEnabled = TRUE; private bool $updaterEnabled = TRUE; private OC\\User\\Manager $userManager = class OC\\User\\Manager { ... }; private Psr\\Log\\LoggerInterface $logger = class OC\\Log\\PsrLoggerAdapter { ... } }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = ...; protected $path = ''; protected ?OCP\\Files\\FileInfo $fileInfo = NULL; protected ?OCP\\Files\\Node $parent = NULL; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE; private OC\\Files\\Mount\\Manager $mountManager = class OC\\Files\\Mount\\Manager { ... }; private OC\\Hooks\\PublicEmitter $emitter = class OC\\Hooks\\PublicEmitter { ... }; private ?OCP\\IUser $user = NULL; private OCP\\Cache\\CappedMemoryCache $userFolderCache = class OCP\\Cache\\CappedMemoryCache { ... }; private OCP\\Files\\Config\\IUserMountCache $userMountCache = class OC\\Files\\Config\\UserMountCache { ... }; private Psr\\Log\\LoggerInterface $logger = class OC\\Log\\PsrLoggerAdapter { ... }; private OCP\\IUserManager $userManager = class OC\\User\\Manager { ... }; private OCP\\EventDispatcher\\IEventDispatcher $eventDispatcher = *uninitialized* }; protected $path = '/andrew.reynolds/files/HoGS'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { private OCP\\Files\\Cache\\ICacheEntry|array $data = class OC\\Files\\Cache\\CacheEntry { ... }; private $path = '/andrew.reynolds/files/HoGS'; private $storage = class OCA\\Files_Trashbin\\Storage { ... }; private $internalPath = ''; private $mount = class OCA\\GroupFolders\\Mount\\GroupMountPoint { ... }; private ?OCP\\IUser $owner = class OC\\User\\LazyUser { ... }; private array $childEtags = [...]; private array $subMounts = [...]; private bool $subMountsUsed = FALSE; private int|float $rawSize = 3846825350 }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { ... }; protected $path = '/andrew.reynolds/files'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { ... }; protected ?OCP\\Files\\Node $parent = NULL; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = FALSE }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }) /var/www/html/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php:103\n   35.6923   63593616   9. OC\\Core\\BackgroundJobs\\GenerateMetadataJob->scanFolder($folder = class OC\\Files\\Node\\Folder { protected $view = class OC\\Files\\View { private string $fakeRoot = ''; private OCP\\Lock\\ILockingProvider $lockingProvider = class OC\\Lock\\MemcacheLockingProvider { ... }; private bool $lockingEnabled = TRUE; private bool $updaterEnabled = TRUE; private OC\\User\\Manager $userManager = class OC\\User\\Manager { ... }; private Psr\\Log\\LoggerInterface $logger = class OC\\Log\\PsrLoggerAdapter { ... } }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = ...; protected $path = ''; protected ?OCP\\Files\\FileInfo $fileInfo = NULL; protected ?OCP\\Files\\Node $parent = NULL; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE; private OC\\Files\\Mount\\Manager $mountManager = class OC\\Files\\Mount\\Manager { ... }; private OC\\Hooks\\PublicEmitter $emitter = class OC\\Hooks\\PublicEmitter { ... }; private ?OCP\\IUser $user = NULL; private OCP\\Cache\\CappedMemoryCache $userFolderCache = class OCP\\Cache\\CappedMemoryCache { ... }; private OCP\\Files\\Config\\IUserMountCache $userMountCache = class OC\\Files\\Config\\UserMountCache { ... }; private Psr\\Log\\LoggerInterface $logger = class OC\\Log\\PsrLoggerAdapter { ... }; private OCP\\IUserManager $userManager = class OC\\User\\Manager { ... }; private OCP\\EventDispatcher\\IEventDispatcher $eventDispatcher = *uninitialized* }; protected $path = '/andrew.reynolds/files/HoGS/Logos and images'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { private OCP\\Files\\Cache\\ICacheEntry|array $data = class OC\\Files\\Cache\\CacheEntry { ... }; private $path = '/andrew.reynolds/files/HoGS/Logos and images'; private $storage = class OCA\\Files_Trashbin\\Storage { ... }; private $internalPath = 'Logos and images'; private $mount = class OCA\\GroupFolders\\Mount\\GroupMountPoint { ... }; private ?OCP\\IUser $owner = class OC\\User\\LazyUser { ... }; private array $childEtags = [...]; private array $subMounts = [...]; private bool $subMountsUsed = FALSE; private int|float $rawSize = 383327362 }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { ... }; protected $path = '/andrew.reynolds/files/HoGS'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { ... }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { ... }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }) /var/www/html/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php:103\n   37.5801   63929624  10. OC\\FilesMetadata\\FilesMetadataManager->refreshMetadata($node = class OC\\Files\\Node\\File { protected $view = class OC\\Files\\View { private string $fakeRoot = ''; private OCP\\Lock\\ILockingProvider $lockingProvider = class OC\\Lock\\MemcacheLockingProvider { ... }; private bool $lockingEnabled = TRUE; private bool $updaterEnabled = TRUE; private OC\\User\\Manager $userManager = class OC\\User\\Manager { ... }; private Psr\\Log\\LoggerInterface $logger = class OC\\Log\\PsrLoggerAdapter { ... } }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = ...; protected $path = ''; protected ?OCP\\Files\\FileInfo $fileInfo = NULL; protected ?OCP\\Files\\Node $parent = NULL; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE; private OC\\Files\\Mount\\Manager $mountManager = class OC\\Files\\Mount\\Manager { ... }; private OC\\Hooks\\PublicEmitter $emitter = class OC\\Hooks\\PublicEmitter { ... }; private ?OCP\\IUser $user = NULL; private OCP\\Cache\\CappedMemoryCache $userFolderCache = class OCP\\Cache\\CappedMemoryCache { ... }; private OCP\\Files\\Config\\IUserMountCache $userMountCache = class OC\\Files\\Config\\UserMountCache { ... }; private Psr\\Log\\LoggerInterface $logger = class OC\\Log\\PsrLoggerAdapter { ... }; private OCP\\IUserManager $userManager = class OC\\User\\Manager { ... }; private OCP\\EventDispatcher\\IEventDispatcher $eventDispatcher = *uninitialized* }; protected $path = '/andrew.reynolds/files/HoGS/Logos and images/HoGS-Logo_COLOURED_Small-JPG_2019-11-26.2.jpg'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { private OCP\\Files\\Cache\\ICacheEntry|array $data = class OC\\Files\\Cache\\CacheEntry { ... }; private $path = '/andrew.reynolds/files/HoGS/Logos and images/HoGS-Logo_COLOURED_Small-JPG_2019-11-26.2.jpg'; private $storage = class OCA\\Files_Trashbin\\Storage { ... }; private $internalPath = 'Logos and images/HoGS-Logo_COLOURED_Small-JPG_2019-11-26.2.jpg'; private $mount = class OCA\\GroupFolders\\Mount\\GroupMountPoint { ... }; private ?OCP\\IUser $owner = class OC\\User\\LazyUser { ... }; private array $childEtags = [...]; private array $subMounts = [...]; private bool $subMountsUsed = TRUE; private int|float $rawSize = 77672 }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { ... }; protected $path = '/andrew.reynolds/files/HoGS/Logos and images'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { ... }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { ... }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }, $process = 3, $namedEvent = ???) /var/www/html/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php:110\n   37.5818   63931096  11. OC\\EventDispatcher\\EventDispatcher->dispatchTyped($event = class OCP\\FilesMetadata\\Event\\MetadataLiveEvent { private ${OCP\\EventDispatcher\\Event}propagationStopped = FALSE; protected OCP\\Files\\Node $node = class OC\\Files\\Node\\File { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { ... }; protected $path = '/andrew.reynolds/files/HoGS/Logos and images/HoGS-Logo_COLOURED_Small-JPG_2019-11-26.2.jpg'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { ... }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { ... }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }; protected OCP\\FilesMetadata\\Model\\IFilesMetadata $metadata = class OC\\FilesMetadata\\Model\\FilesMetadata { private array $metadata = [...]; private bool $updated = FALSE; private int $lastUpdate = 0; private string $syncToken = 'i9uec2U'; private int $fileId = 42374 }; private bool $runAsBackgroundJob = FALSE }) /var/www/html/nextcloud/lib/private/FilesMetadata/FilesMetadataManager.php:115\n   37.5818   63931096  12. OC\\EventDispatcher\\EventDispatcher->dispatch($eventName = 'OCP\\\\FilesMetadata\\\\Event\\\\MetadataLiveEvent', $event = class OCP\\FilesMetadata\\Event\\MetadataLiveEvent { private ${OCP\\EventDispatcher\\Event}propagationStopped = FALSE; protected OCP\\Files\\Node $node = class OC\\Files\\Node\\File { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { ... }; protected $path = '/andrew.reynolds/files/HoGS/Logos and images/HoGS-Logo_COLOURED_Small-JPG_2019-11-26.2.jpg'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { ... }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { ... }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }; protected OCP\\FilesMetadata\\Model\\IFilesMetadata $metadata = class OC\\FilesMetadata\\Model\\FilesMetadata { private array $metadata = [...]; private bool $updated = FALSE; private int $lastUpdate = 0; private string $syncToken = 'i9uec2U'; private int $fileId = 42374 }; private bool $runAsBackgroundJob = FALSE }) /var/www/html/nextcloud/lib/private/EventDispatcher/EventDispatcher.php:106\n   37.5818   63931096  13. Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch($event = class OCP\\FilesMetadata\\Event\\MetadataLiveEvent { private ${OCP\\EventDispatcher\\Event}propagationStopped = FALSE; protected OCP\\Files\\Node $node = class OC\\Files\\Node\\File { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { ... }; protected $path = '/andrew.reynolds/files/HoGS/Logos and images/HoGS-Logo_COLOURED_Small-JPG_2019-11-26.2.jpg'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { ... }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { ... }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }; protected OCP\\FilesMetadata\\Model\\IFilesMetadata $metadata = class OC\\FilesMetadata\\Model\\FilesMetadata { private array $metadata = [...]; private bool $updated = FALSE; private int $lastUpdate = 0; private string $syncToken = 'i9uec2U'; private int $fileId = 42374 }; private bool $runAsBackgroundJob = FALSE }, $eventName = 'OCP\\\\FilesMetadata\\\\Event\\\\MetadataLiveEvent') /var/www/html/nextcloud/lib/private/EventDispatcher/EventDispatcher.php:94\n   37.5818   63931096  14. Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners($listeners = [0 => class Closure { virtual $closure = \"$this->__invoke\", public $this = class OC\\EventDispatcher\\ServiceEventListener { ... }; public $parameter = [...] }, 1 => class Closure { virtual $closure = \"$this->__invoke\", public $this = class OC\\EventDispatcher\\ServiceEventListener { ... }; public $parameter = [...] }, 2 => class Closure { virtual $closure = \"$this->__invoke\", public $this = class OC\\EventDispatcher\\ServiceEventListener { ... }; public $parameter = [...] }, 3 => class Closure { virtual $closure = \"$this->__invoke\", public $this = class OC\\EventDispatcher\\ServiceEventListener { ... }; public $parameter = [...] }], $eventName = 'OCP\\\\FilesMetadata\\\\Event\\\\MetadataLiveEvent', $event = class OCP\\FilesMetadata\\Event\\MetadataLiveEvent { private ${OCP\\EventDispatcher\\Event}propagationStopped = FALSE; protected OCP\\Files\\Node $node = class OC\\Files\\Node\\File { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { ... }; protected $path = '/andrew.reynolds/files/HoGS/Logos and images/HoGS-Logo_COLOURED_Small-JPG_2019-11-26.2.jpg'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { ... }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { ... }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }; protected OCP\\FilesMetadata\\Model\\IFilesMetadata $metadata = class OC\\FilesMetadata\\Model\\FilesMetadata { private array $metadata = [...]; private bool $updated = FALSE; private int $lastUpdate = 0; private string $syncToken = 'i9uec2U'; private int $fileId = 42374 }; private bool $runAsBackgroundJob = FALSE }) /var/www/html/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php:59\n   37.8358   63930840  15. OC\\EventDispatcher\\ServiceEventListener->__invoke($event = class OCP\\FilesMetadata\\Event\\MetadataLiveEvent { private ${OCP\\EventDispatcher\\Event}propagationStopped = FALSE; protected OCP\\Files\\Node $node = class OC\\Files\\Node\\File { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { ... }; protected $path = '/andrew.reynolds/files/HoGS/Logos and images/HoGS-Logo_COLOURED_Small-JPG_2019-11-26.2.jpg'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { ... }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { ... }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }; protected OCP\\FilesMetadata\\Model\\IFilesMetadata $metadata = class OC\\FilesMetadata\\Model\\FilesMetadata { private array $metadata = [...]; private bool $updated = FALSE; private int $lastUpdate = 0; private string $syncToken = 'i9uec2U'; private int $fileId = 42374 }; private bool $runAsBackgroundJob = FALSE }, 'OCP\\\\FilesMetadata\\\\Event\\\\MetadataLiveEvent', class Symfony\\Component\\EventDispatcher\\EventDispatcher { private $listeners = ['OC\\Authentication\\Events\\LoginFailed' => [...], 'OCP\\User\\Events\\PostLoginEvent' => [...], 'OCP\\User\\Events\\UserChangedEvent' => [...], 'OCP\\User\\Events\\BeforeUserDeletedEvent' => [...], 'OCP\\Files\\Events\\Node\\NodeWrittenEvent' => [...], 'OCP\\Files\\Cache\\CacheEntryRemovedEvent' => [...], 'OCP\\Collaboration\\Reference\\RenderReferenceEvent' => [...], 'OCP\\Dashboard\\RegisterWidgetEvent' => [...], 'OCA\\Files\\Event\\LoadSidebar' => [...], 'OCP\\Files\\Events\\Node\\BeforeNodeRenamedEvent' => [...], 'OCP\\Files\\Events\\Node\\BeforeNodeDeletedEvent' => [...], 'OCA\\Files_Trashbin\\Events\\BeforeNodeRestoredEvent' => [...], 'OCP\\User\\Events\\UserDeletedEvent' => [...], 'OCP\\Share\\Events\\BeforeShareDeletedEvent' => [...], 'OCP\\Share\\Events\\ShareDeletedFromSelfEvent' => [...], 'OCP\\Log\\Audit\\CriticalActionPerformedEvent' => [...], 'OCA\\Bookmarks\\Events\\CreateEvent' => [...], 'OCA\\Bookmarks\\Events\\UpdateEvent' => [...], 'OCA\\Bookmarks\\Events\\BeforeDeleteEvent' => [...], 'OCA\\Bookmarks\\Events\\MoveEvent' => [...], 'OCP\\Group\\Events\\UserAddedEvent' => [...], 'OCP\\Group\\Events\\UserRemovedEvent' => [...], 'OCP\\AppFramework\\Http\\Events\\BeforeTemplateRenderedEvent' => [...], 'OCA\\Calendar\\Events\\BeforeAppointmentBookedEvent' => [...], 'OCP\\User\\Events\\UserCreatedEvent' => [...], 'OCP\\Accounts\\UserUpdatedEvent' => [...], 'OCP\\Group\\Events\\GroupCreatedEvent' => [...], 'OCP\\Group\\Events\\GroupDeletedEvent' => [...], 'OCA\\Files\\Event\\LoadAdditionalScriptsEvent' => [...], 'OCA\\Circles\\Events\\PreparingCircleMemberEvent' => [...], 'OCA\\Circles\\Events\\AddingCircleMemberEvent' => [...], 'OCA\\Circles\\Events\\CircleMemberAddedEvent' => [...], 'OCA\\Circles\\Events\\Files\\PreparingFileShareEvent' => [...], 'OCA\\Circles\\Events\\Files\\CreatingFileShareEvent' => [...], 'OCA\\Circles\\Events\\Files\\FileShareCreatedEvent' => [...], 'OCA\\Circles\\Events\\RemovingCircleMemberEvent' => [...], 'OCA\\Circles\\Events\\RequestingCircleMemberEvent' => [...], 'OCA\\Circles\\Events\\DestroyingCircleEvent' => [...], 'OCP\\Comments\\CommentsEntityEvent' => [...], 'OCP\\Contacts\\Events\\ContactInteractedWithEvent' => [...], 'OCA\\DAV\\Events\\CalendarCreatedEvent' => [...], 'OCA\\DAV\\Events\\CalendarDeletedEvent' => [...], 'OCA\\DAV\\Events\\CalendarMovedToTrashEvent' => [...], 'OCA\\DAV\\Events\\CalendarUpdatedEvent' => [...], 'OCA\\DAV\\Events\\CalendarRestoredEvent' => [...], 'OCA\\DAV\\Events\\CalendarObjectCreatedEvent' => [...], 'OCA\\DAV\\Events\\CalendarObjectUpdatedEvent' => [...], 'OCA\\DAV\\Events\\CalendarObjectDeletedEvent' => [...], 'OCA\\DAV\\Events\\CalendarObjectMovedEvent' => [...], 'OCA\\DAV\\Events\\CalendarObjectMovedToTrashEvent' => [...], 'OCA\\DAV\\Events\\CalendarObjectRestoredEvent' => [...], 'OCA\\DAV\\Events\\CalendarShareUpdatedEvent' => [...], 'OCA\\DAV\\Events\\CalendarPublishedEvent' => [...], 'OCA\\DAV\\Events\\CalendarUnpublishedEvent' => [...], 'OCA\\DAV\\Events\\SubscriptionCreatedEvent' => [...], 'OCA\\DAV\\Events\\SubscriptionDeletedEvent' => [...], 'OCA\\DAV\\Events\\AddressBookCreatedEvent' => [...], 'OCA\\DAV\\Events\\AddressBookDeletedEvent' => [...], 'OCA\\DAV\\Events\\AddressBookUpdatedEvent' => [...], 'OCA\\DAV\\Events\\AddressBookShareUpdatedEvent' => [...], 'OCA\\DAV\\Events\\CardCreatedEvent' => [...], 'OCA\\DAV\\Events\\CardDeletedEvent' => [...], 'OCA\\DAV\\Events\\CardUpdatedEvent' => [...], 'OCP\\Federation\\Events\\TrustedServerRemovedEvent' => [...], 'OCP\\Config\\BeforePreferenceDeletedEvent' => [...], 'OCP\\Config\\BeforePreferenceSetEvent' => [...], 'OCP\\User\\Events\\OutOfOfficeChangedEvent' => [...], 'OCP\\User\\Events\\OutOfOfficeClearedEvent' => [...], 'OCP\\User\\Events\\OutOfOfficeScheduledEvent' => [...], 'OCA\\DAV\\Events\\SabrePluginAuthInitEvent' => [...], 'OCA\\Viewer\\Event\\LoadViewer' => [...], 'OCP\\Security\\CSP\\AddContentSecurityPolicyEvent' => [...], 'OCP\\Files\\Events\\Node\\NodeDeletedEvent' => [...], 'OCP\\Group\\Events\\GroupChangedEvent' => [...], 'OCP\\Files\\Events\\Node\\NodeCreatedEvent' => [...], 'OCP\\Files\\Events\\Node\\BeforeNodeTouchedEvent' => [...], 'OCP\\Files\\Events\\Node\\NodeTouchedEvent' => [...], 'OCP\\Files\\Events\\Node\\BeforeNodeWrittenEvent' => [...], 'OCP\\Files\\Events\\Node\\NodeRenamedEvent' => [...], 'OCP\\Files\\Events\\Node\\NodeCopiedEvent' => [...], 'OCP\\Files\\Events\\Node\\BeforeNodeCopiedEvent' => [...], 'OCP\\App\\IAppManager::enableApp' => [...], 'OCA\\Files_Sharing\\Event\\BeforeTemplateRenderedEvent' => [...], 'OCA\\Circles\\Events\\CircleDestroyedEvent' => [...], 'OCP\\Log\\BeforeMessageLoggedEvent' => [...], 'OCP\\DB\\Events\\AddMissingIndicesEvent' => [...], 'OCA\\Mail\\Events\\BeforeImapClientCreated' => [...], 'OCA\\Mail\\Events\\BeforeMessageSentEvent' => [...], 'OCA\\Mail\\Events\\DraftSavedEvent' => [...], 'OCA\\Mail\\Events\\DraftMessageCreatedEvent' => [...], 'OCA\\Mail\\Events\\OutboxMessageCreatedEvent' => [...], 'OCA\\Mail\\Events\\MailboxesSynchronizedEvent' => [...], 'OCA\\Mail\\Events\\MessageFlaggedEvent' => [...], 'OCA\\Mail\\Events\\MessageDeletedEvent' => [...], 'OCA\\Mail\\Events\\MessageSentEvent' => [...], 'OCA\\Mail\\Events\\NewMessagesSynchronized' => [...], 'OCA\\Mail\\Events\\SynchronizationEvent' => [...], 'OCP\\User\\Events\\OutOfOfficeStartedEvent' => [...], 'OCP\\User\\Events\\OutOfOfficeEndedEvent' => [...], 'OCP\\Share\\Events\\BeforeShareCreatedEvent' => [...], 'OCP\\Security\\Events\\ValidatePasswordPolicyEvent' => [...], 'OCP\\Security\\Events\\GenerateSecurePasswordEvent' => [...], 'OCP\\User\\Events\\BeforePasswordUpdatedEvent' => [...], 'OCP\\User\\Events\\PasswordUpdatedEvent' => [...], 'OCP\\User\\Events\\BeforeUserLoggedInEvent' => [...], 'OCP\\Authentication\\Events\\LoginFailedEvent' => [...], 'OCP\\User\\Events\\UserLoggedInEvent' => [...], 'OCP\\FilesMetadata\\Event\\MetadataLiveEvent' => [...], 'OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent' => [...], 'OCP\\Share\\Events\\ShareDeletedEvent' => [...], 'OCP\\SystemTag\\ISystemTagObjectMapper::assignTags' => [...], 'OCP\\SystemTag\\ISystemTagObjectMapper::unassignTags' => [...], 'OCP\\Share\\Events\\ShareCreatedEvent' => [...], 'OCP\\Files\\Template\\FileCreatedFromTemplateEvent' => [...], 'OCP\\Security\\FeaturePolicy\\AddFeaturePolicyEvent' => [...], 'OCA\\Files_Sharing\\Event\\ShareLinkAccessedEvent' => [...], 'OCP\\Preview\\BeforePreviewFetchedEvent' => [...], 'OC\\Authentication\\Events\\AppPasswordCreatedEvent' => [...], 'OCP\\WorkflowEngine\\Events\\RegisterOperationsEvent' => [...], 'OCA\\Talk\\Events\\AttendeesAddedEvent' => [...], 'OCA\\Talk\\Events\\AttendeeRemovedEvent' => [...], 'OCA\\Talk\\Events\\BeforeCallEndedForEveryoneEvent' => [...], 'OCA\\Talk\\Events\\ParticipantModifiedEvent' => [...], 'OCA\\Talk\\Events\\SessionLeftRoomEvent' => [...], 'OCA\\Talk\\Events\\BotInstallEvent' => [...], 'OCA\\Talk\\Events\\BotUninstallEvent' => [...], 'OCA\\Talk\\Events\\ChatMessageSentEvent' => [...], 'OCA\\Talk\\Events\\SystemMessageSentEvent' => [...], ...]; private $sorted = []; private $optimized = ['OCP\\Log\\BeforeMessageLoggedEvent' => [...], 'OCP\\FilesMetadata\\Event\\MetadataLiveEvent' => [...], 'OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent' => [...], 'OCP\\Files\\Cache\\CacheEntryRemovedEvent' => [...], 'OCP\\Files\\Cache\\CacheUpdateEvent' => [...]] }) /var/www/html/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php:230\n   37.8358   63930840  16. OCA\\Photos\\Listener\\SizeMetadataProvider->handle($event = class OCP\\FilesMetadata\\Event\\MetadataLiveEvent { private ${OCP\\EventDispatcher\\Event}propagationStopped = FALSE; protected OCP\\Files\\Node $node = class OC\\Files\\Node\\File { protected $view = class OC\\Files\\View { ... }; protected OCP\\Files\\IRootFolder $root = class OC\\Files\\Node\\Root { ... }; protected $path = '/andrew.reynolds/files/HoGS/Logos and images/HoGS-Logo_COLOURED_Small-JPG_2019-11-26.2.jpg'; protected ?OCP\\Files\\FileInfo $fileInfo = class OC\\Files\\FileInfo { ... }; protected ?OCP\\Files\\Node $parent = class OC\\Files\\Node\\Folder { ... }; private bool ${OC\\Files\\Node\\Node}infoHasSubMountsIncluded = TRUE }; protected OCP\\FilesMetadata\\Model\\IFilesMetadata $metadata = class OC\\FilesMetadata\\Model\\FilesMetadata { private array $metadata = [...]; private bool $updated = FALSE; private int $lastUpdate = 0; private string $syncToken = 'i9uec2U'; private int $fileId = 42374 }; private bool $runAsBackgroundJob = FALSE }) /var/www/html/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php:86\n   37.8359   63930840  17. OC\\Files\\Node\\File->getContent() /var/www/html/nextcloud/apps/photos/lib/Listener/SizeMetadataProvider.php:56\n"
    },
    "CustomMessage": "Error while generating metadata for fileid 42374"
  },
  "id": "65a997ee97e11"
}

Screenshots
A sample of a Logging viewer:
image

Nextcloud (please complete the following information):

Desktop (please complete the following information):

  • OS: Kernel: 5.15.0-91-generic x86_64 bits: 64 Console: pty pts/3, Distro: Ubuntu 22.04.3 LTS (Jammy Jellyfish)
  • Browser: Firefox
  • Version 121
@bernd-wechner bernd-wechner added 0. Needs triage Pending approval or rejection. This issue is pending approval. bug Something isn't working labels Jan 18, 2024
@PeeBeerBeach
Copy link

I have exactly the same issue

@arnaudpn
Copy link

arnaudpn commented Feb 2, 2024

Same here.

@AzureInformatique
Copy link

Same error on Nextcloud 28.0.2
Metadata Error NC28

@deanjarnold
Copy link

deanjarnold commented Apr 12, 2024

Same issue here.
Just upgraded using AIO from NC27 to NC28.0.4
Our logs are fill of this error; raw log:

{"reqId":"cYywxUXS9sg46SMOR7M0","level":2,"time":"2024-04-12T19:39:32+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","message":"Error while generating metadata for fileid 4818345","userAgent":"--","version":"28.0.4.1","exception":{"Exception":"OCP\\Files\\GenericFileException","Message":"","Code":0,"Trace":[{"file":"/var/www/html/apps/photos/lib/Listener/SizeMetadataProvider.php","line":64,"function":"getContent","class":"OC\\Files\\Node\\File","type":"->","args":[]},{"file":"/var/www/html/lib/private/EventDispatcher/ServiceEventListener.php","line":86,"function":"handle","class":"OCA\\Photos\\Listener\\SizeMetadataProvider","type":"->","args":[["OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent"]]},{"file":"/var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":230,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->","args":[["OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent"],"OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent",["Symfony\\Component\\EventDispatcher\\EventDispatcher"]]},{"file":"/var/www/html/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":59,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->","args":[[["Closure"],["Closure"],["Closure"],["Closure"]],"OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent",["OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent"]]},{"file":"/var/www/html/lib/private/EventDispatcher/EventDispatcher.php","line":94,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->","args":[["OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent"],"OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent"]},{"file":"/var/www/html/lib/private/EventDispatcher/EventDispatcher.php","line":106,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->","args":["OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent",["OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent"]]},{"file":"/var/www/html/lib/private/FilesMetadata/FilesMetadataManager.php","line":115,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->","args":[["OCP\\FilesMetadata\\Event\\MetadataBackgroundEvent"]]},{"file":"/var/www/html/lib/private/FilesMetadata/FilesMetadataManager.php","line":122,"function":"refreshMetadata","class":"OC\\FilesMetadata\\FilesMetadataManager","type":"->","args":[["OC\\Files\\Node\\File"],2]},{"file":"/var/www/html/core/BackgroundJobs/GenerateMetadataJob.php","line":107,"function":"refreshMetadata","class":"OC\\FilesMetadata\\FilesMetadataManager","type":"->","args":[["OC\\Files\\Node\\File"],3]},{"file":"/var/www/html/core/BackgroundJobs/GenerateMetadataJob.php","line":99,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->","args":[["OC\\Files\\Node\\Folder"]]},{"file":"/var/www/html/core/BackgroundJobs/GenerateMetadataJob.php","line":99,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->","args":[["OC\\Files\\Node\\Folder"]]},{"file":"/var/www/html/core/BackgroundJobs/GenerateMetadataJob.php","line":99,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->","args":[["OC\\Files\\Node\\Folder"]]},{"file":"/var/www/html/core/BackgroundJobs/GenerateMetadataJob.php","line":99,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->","args":[["OC\\Files\\Node\\Folder"]]},{"file":"/var/www/html/core/BackgroundJobs/GenerateMetadataJob.php","line":99,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->","args":[["OC\\Files\\Node\\Folder"]]},{"file":"/var/www/html/core/BackgroundJobs/GenerateMetadataJob.php","line":99,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->","args":[["OC\\Files\\Node\\Folder"]]},{"file":"/var/www/html/core/BackgroundJobs/GenerateMetadataJob.php","line":99,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->","args":[["OC\\Files\\Node\\Folder"]]},{"file":"/var/www/html/core/BackgroundJobs/GenerateMetadataJob.php","line":88,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->","args":[["OC\\Files\\Node\\LazyUserFolder"]]},{"file":"/var/www/html/core/BackgroundJobs/GenerateMetadataJob.php","line":74,"function":"scanFilesForUser","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->","args":["jrogers"]},{"file":"/var/www/html/lib/public/BackgroundJob/Job.php","line":81,"function":"run","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->","args":[null]},{"file":"/var/www/html/lib/public/BackgroundJob/TimedJob.php","line":102,"function":"start","class":"OCP\\BackgroundJob\\Job","type":"->","args":[["OC\\BackgroundJob\\JobList"]]},{"file":"/var/www/html/lib/public/BackgroundJob/TimedJob.php","line":92,"function":"start","class":"OCP\\BackgroundJob\\TimedJob","type":"->","args":[["OC\\BackgroundJob\\JobList"]]},{"file":"/var/www/html/cron.php","line":152,"function":"execute","class":"OCP\\BackgroundJob\\TimedJob","type":"->","args":[["OC\\BackgroundJob\\JobList"],["OC\\Log"]]}],"File":"/var/www/html/lib/private/Files/Node/File.php","Line":56,"message":"Error while generating metadata for fileid 4818345","exception":[],"CustomMessage":"Error while generating metadata for fileid 4818345"},"id":"6619be7693022"}

@m0rp30
Copy link

m0rp30 commented Apr 17, 2024

Same issue too

@markthebro
Copy link

I did an upgrade some minutes ago from NC28.0.4 to NC28.0.5 and received this error now for the first time.

{
    "reqId": "2ir85lXwgvFtwBIeYkxw",
    "level": 2,
    "time": "2024-04-26T22:10:11+02:00",
    "remoteAddr": "",
    "user": "--",
    "app": "no app in context",
    "method": "",
    "url": "--",
    "message": "Error while generating metadata for fileid 149149",
    "userAgent": "--",
    "version": "28.0.5.1",
    "exception": {
        "Exception": "TypeError",
        "Message": "OCA\\Photos\\Listener\\ExifMetadataProvider::parseGPSData(): Argument #1 ($rawData) must be of type string, array given, called in /var/www/nextcloud/apps/photos/lib/Listener/ExifMetadataProvider.php on line 113",
        "Code": 0,
        "Trace": [{
                "file": "/var/www/nextcloud/apps/photos/lib/Listener/ExifMetadataProvider.php",
                "line": 113,
                "function": "parseGPSData",
                "class": "OCA\\Photos\\Listener\\ExifMetadataProvider",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php",
                "line": 86,
                "function": "handle",
                "class": "OCA\\Photos\\Listener\\ExifMetadataProvider",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php",
                "line": 230,
                "function": "__invoke",
                "class": "OC\\EventDispatcher\\ServiceEventListener",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php",
                "line": 59,
                "function": "callListeners",
                "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php",
                "line": 94,
                "function": "dispatch",
                "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php",
                "line": 106,
                "function": "dispatch",
                "class": "OC\\EventDispatcher\\EventDispatcher",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/lib/private/FilesMetadata/FilesMetadataManager.php",
                "line": 115,
                "function": "dispatchTyped",
                "class": "OC\\EventDispatcher\\EventDispatcher",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
                "line": 109,
                "function": "refreshMetadata",
                "class": "OC\\FilesMetadata\\FilesMetadataManager",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
                "line": 99,
                "function": "scanFolder",
                "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
                "line": 99,
                "function": "scanFolder",
                "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
                "line": 99,
                "function": "scanFolder",
                "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
                "line": 88,
                "function": "scanFolder",
                "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php",
                "line": 74,
                "function": "scanFilesForUser",
                "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/lib/public/BackgroundJob/Job.php",
                "line": 81,
                "function": "run",
                "class": "OC\\Core\\BackgroundJobs\\GenerateMetadataJob",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php",
                "line": 102,
                "function": "start",
                "class": "OCP\\BackgroundJob\\Job",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php",
                "line": 92,
                "function": "start",
                "class": "OCP\\BackgroundJob\\TimedJob",
                "type": "->"
            }, {
                "file": "/var/www/nextcloud/cron.php",
                "line": 152,
                "function": "execute",
                "class": "OCP\\BackgroundJob\\TimedJob",
                "type": "->"
            }
        ],
        "File": "/var/www/nextcloud/apps/photos/lib/Listener/ExifMetadataProvider.php",
        "Line": 140,
        "message": "Error while generating metadata for fileid 149149",
        "exception": [],
        "CustomMessage": "Error while generating metadata for fileid 149149"
    },
    "id": "662c0b58e2edd"

2024-04-26 22_19_50-Windows 10 x64 - VMware Workstation

Are there any more logfiles / information I could provide to get a feeling about the root-cause and maybe some fix for the future?

@Sailing74
Copy link

Same issue here. Updated to 28.0.5, the error is still there. Occurs every 5 minutes, which appears to coincide with when the cron job is run.

I see this bug needs triage. Anything I can do to help?

@arnaudpn
Copy link

Same here.

FYI, I just upgraded to 29.0.0 and problem is also present in this version.

@nmbgeek
Copy link

nmbgeek commented May 25, 2024

I am seeing a slightly different Metadata error (Nextcloud 29.0.1). It appears to possibly be related to images without location data. I ran an occ files:scan and my log is filled with these.

{"reqId":"zcvM3ho73R3ZksGk3tFy","level":2,"time":"2024-05-24T21:25:27-04:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","message":"Error while generating metadata for fileid 44840","userAgent":"--","version":"29.0.1.1","exception":{"Exception":"TypeError","Message":"count(): Argument #1 ($value) must be of type Countable|array, null given","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/photos/lib/Listener/ExifMetadataProvider.php","line":130,"function":"count"},{"file":"/var/www/nextcloud/apps/photos/lib/Listener/ExifMetadataProvider.php","line":109,"function":"gpsDegreesToDecimal","class":"OCA\\Photos\\Listener\\ExifMetadataProvider","type":"->"},{"file":"/var/www/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php","line":86,"function":"handle","class":"OCA\\Photos\\Listener\\ExifMetadataProvider","type":"->"},{"file":"/var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":230,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->"},{"file":"/var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":59,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php","line":86,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php","line":98,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/FilesMetadata/FilesMetadataManager.php","line":115,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php","line":107,"function":"refreshMetadata","class":"OC\\FilesMetadata\\FilesMetadataManager","type":"->"},{"file":"/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php","line":99,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->"},{"file":"/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php","line":99,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->"},{"file":"/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php","line":88,"function":"scanFolder","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->"},{"file":"/var/www/nextcloud/core/BackgroundJobs/GenerateMetadataJob.php","line":74,"function":"scanFilesForUser","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":80,"function":"run","class":"OC\\Core\\BackgroundJobs\\GenerateMetadataJob","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php","line":102,"function":"start","class":"OCP\\BackgroundJob\\Job","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php","line":92,"function":"start","class":"OCP\\BackgroundJob\\TimedJob","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":176,"function":"execute","class":"OCP\\BackgroundJob\\TimedJob","type":"->"}],"File":"/var/www/nextcloud/apps/photos/lib/Listener/ExifMetadataProvider.php","Line":130,"message":"Error while generating metadata for fileid 44840","exception":{},"CustomMessage":"Error while generating metadata for fileid 44840"}}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0. Needs triage Pending approval or rejection. This issue is pending approval. bug Something isn't working
Projects
None yet
Development

No branches or pull requests

9 participants