Project

General

Profile

Bug #80061 » 80061_typo3v8.patch

Jonas Renggli, 2017-02-28 16:50

View differences:

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']);
}
}
}
(1-1/3)