]> git.mxchange.org Git - friendica.git/commitdiff
Changed order of expiry commands
authorMichael <heluecht@pirati.ca>
Sun, 8 Sep 2024 16:19:01 +0000 (16:19 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 8 Sep 2024 16:19:01 +0000 (16:19 +0000)
src/Core/Worker/Cron.php
src/Module/Xrd.php
src/Worker/ExpirePosts.php

index 5206cd4d5574c325e13aca31a9665b9c36c407ea..b3940363c3baacfca4ba4a6fb712a4d0bc2f4e53 100644 (file)
@@ -67,7 +67,7 @@ class Cron
                $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']]
                );
 
index d66bbd00ad9e633b59333e3692a102a826295527..a5d7d2df47bd14da50ff11d9b2dce47f5730ea1f 100644 (file)
@@ -16,6 +16,7 @@ use Friendica\Network\HTTPException\BadRequestException;
 use Friendica\Network\HTTPException\NotFoundException;
 use Friendica\Protocol\ActivityNamespace;
 use Friendica\Protocol\Salmon;
+use Friendica\Util\Network;
 use Friendica\Util\XML;
 
 /**
@@ -44,7 +45,7 @@ class Xrd extends BaseModule
                        $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)) {
index c05a92f80a930a4ff0bcc2510eb93abe08d6d1ab..8ed74d8bed043b39d7fc3c69dfcdcd25d88dc312 100644 (file)
@@ -41,9 +41,6 @@ class ExpirePosts
                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();
 
@@ -55,6 +52,9 @@ class ExpirePosts
                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');
        }