$entries = DBA::select(
'workerqueue',
['id', 'pid', 'executed', 'priority', 'command', 'parameter'],
- ['NOT `done` AND `pid` != 0'],
+ ['NOT `done` AND `pid` != ? AND `executed` > ?', 0, DBA::NULL_DATETIME],
['order' => ['priority', 'retrial', 'created']]
);
use Friendica\Network\HTTPException\NotFoundException;
use Friendica\Protocol\ActivityNamespace;
use Friendica\Protocol\Salmon;
+use Friendica\Util\Network;
use Friendica\Util\XML;
/**
$mode = self::getAcceptedContentType($_SERVER['HTTP_ACCEPT'] ?? '', Response::TYPE_XML);
}
- if (substr($uri, 0, 4) === 'http') {
+ if (Network::isValidHttpUrl($uri)) {
$name = ltrim(basename($uri), '~');
$host = parse_url($uri, PHP_URL_HOST);
} else if (preg_match('/^[[:alpha:]][[:alnum:]+-.]+:/', $uri)) {
Logger::notice('Expire posts - Delete orphaned entries');
self::deleteOrphanedEntries();
- Logger::notice('Expire posts - delete unused item-uri entries');
- self::deleteUnusedItemUri();
-
Logger::notice('Expire posts - delete external posts');
self::deleteExpiredExternalPosts();
Logger::notice('Expire posts - delete unused attachments');
self::deleteUnusedAttachments();
+ Logger::notice('Expire posts - delete unused item-uri entries');
+ self::deleteUnusedItemUri();
+
DBA::releaseOptimizeLock();
Logger::notice('Expire posts - done');
}