Bug #80061 » 80061_typo3v8.patch
typo3/sysext/core/Classes/Resource/Index/FileIndexRepository.php | ||
---|---|---|
->from($this->table)
|
||
->where(
|
||
$queryBuilder->expr()->gt('tstamp', $queryBuilder->quoteIdentifier('last_indexed')),
|
||
$queryBuilder->expr()->eq('storage', $queryBuilder->createNamedParameter($storage->getUid(), \PDO::PARAM_INT))
|
||
$queryBuilder->expr()->eq('storage', $queryBuilder->createNamedParameter($storage->getUid(), \PDO::PARAM_INT)),
|
||
$queryBuilder->expr()->eq('missing', 0)
|
||
)
|
||
->orderBy('tstamp', 'ASC')
|
||
->execute()
|
typo3/sysext/core/Classes/Resource/Index/Indexer.php | ||
---|---|---|
* The TYPO3 project - inspiring people to share!
|
||
*/
|
||
use TYPO3\CMS\Core\Resource\Exception\FileDoesNotExistException;
|
||
use TYPO3\CMS\Core\Resource\File;
|
||
use TYPO3\CMS\Core\Resource\ResourceFactory;
|
||
use TYPO3\CMS\Core\Resource\ResourceStorage;
|
||
... | ... | |
{
|
||
$fileIndexRecords = $this->getFileIndexRepository()->findInStorageWithIndexOutstanding($this->storage, $maximumFileCount);
|
||
foreach ($fileIndexRecords as $indexRecord) {
|
||
$fileObject = $this->getResourceFactory()->getFileObject($indexRecord['uid'], $indexRecord);
|
||
$this->extractMetaData($fileObject);
|
||
try {
|
||
$fileObject = $this->getResourceFactory()->getFileObject($indexRecord['uid'], $indexRecord);
|
||
$this->extractMetaData($fileObject);
|
||
} catch (FileDoesNotExistException $e) {
|
||
// mark file as missing, continue with next record
|
||
$this->getFileIndexRepository()->markFileAsMissing($indexRecord['uid']);
|
||
}
|
||
}
|
||
}
|
||