]> git.mxchange.org Git - friendica.git/commitdiff
Add debug for item deletion
authorHypolite Petovan <hypolite@mrpetovan.com>
Sun, 1 Mar 2020 15:36:54 +0000 (10:36 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Mon, 2 Mar 2020 14:30:34 +0000 (09:30 -0500)
src/Model/Item.php
src/Worker/DBClean.php
src/Worker/Expire.php
src/Worker/RemoveContact.php

index 9d2acdce04dd59610d0b3f969b59cc5a49818822..d0c56a819b07d5236a76ff7697a3f77ec4e9cce0 100644 (file)
@@ -1112,6 +1112,7 @@ class Item
         */
        public static function deleteById($item_id, $priority = PRIORITY_HIGH)
        {
+               Logger::notice('Delete item by id', ['id' => $item_id, 'callstack' => System::callstack()]);
                // locate item to be deleted
                $fields = ['id', 'uri', 'uid', 'parent', 'parent-uri', 'origin',
                        'deleted', 'file', 'resource-id', 'event-id', 'attach',
@@ -1934,7 +1935,7 @@ class Item
 
                if ($entries > 1) {
                        // There are duplicates. We delete our just created entry.
-                       Logger::log('Duplicated post occurred. uri = ' . $item['uri'] . ' uid = ' . $item['uid']);
+                       Logger::notice('Delete duplicated item', ['id' => $current_post, 'uri' => $item['uri'], 'uid' => $item['uid']]);
 
                        // Yes, we could do a rollback here - but we are having many users with MyISAM.
                        DBA::delete('item', ['id' => $current_post]);
@@ -2717,9 +2718,7 @@ class Item
                if (!$mention) {
                        if (($community_page || $prvgroup) &&
                                  !$item['wall'] && !$item['origin'] && ($item['id'] == $item['parent'])) {
-                               // mmh.. no mention.. community page or private group... no wall.. no origin.. top-post (not a comment)
-                               // delete it!
-                               Logger::log("no-mention top-level post to community or private group. delete.");
+                               Logger::notice('Delete private group/communiy top-level item without mention', ['id' => $item_id]);
                                DBA::delete('item', ['id' => $item_id]);
                                return true;
                        }
@@ -3367,7 +3366,7 @@ class Item
                        $condition = ["`uri` = ? AND NOT `deleted` AND NOT (`uid` IN (?, 0))", $itemuri, $item["uid"]];
                        if (!self::exists($condition)) {
                                DBA::delete('item', ['uri' => $itemuri, 'uid' => 0]);
-                               Logger::log("deleteThread: Deleted shadow for item ".$itemuri, Logger::DEBUG);
+                               Logger::debug('Deleted shadow item', ['id' => $itemid, 'uri' => $itemuri]);
                        }
                }
        }
index 4144fc95e685727e30335795df549f7262b67563..7fbc65e29ee111aa30fe789e3cedb33820db6931 100644 (file)
@@ -107,6 +107,7 @@ class DBClean {
                                Logger::log("found global item orphans: ".$count);
                                while ($orphan = DBA::fetch($r)) {
                                        $last_id = $orphan["id"];
+                                       Logger::notice('Delete global orphan item', ['id' => $orphan["id"]]);
                                        DBA::delete('item', ['id' => $orphan["id"]]);
                                }
                                Worker::add(PRIORITY_MEDIUM, 'DBClean', 1, $last_id);
@@ -129,6 +130,7 @@ class DBClean {
                                Logger::log("found item orphans without parents: ".$count);
                                while ($orphan = DBA::fetch($r)) {
                                        $last_id = $orphan["id"];
+                                       Logger::notice('Delete orphan item', ['id' => $orphan["id"]]);
                                        DBA::delete('item', ['id' => $orphan["id"]]);
                                }
                                Worker::add(PRIORITY_MEDIUM, 'DBClean', 2, $last_id);
@@ -326,6 +328,7 @@ class DBClean {
                                Logger::log("found global item entries from expired threads: ".$count);
                                while ($orphan = DBA::fetch($r)) {
                                        $last_id = $orphan["id"];
+                                       Logger::notice('Delete expired thread item', ['id' => $orphan["id"]]);
                                        DBA::delete('item', ['id' => $orphan["id"]]);
                                }
                                Worker::add(PRIORITY_MEDIUM, 'DBClean', 9, $last_id);
index e1e671532b40111bd7e218c4e1191b6b44b22253..dfbf9738e6379fbaaa301ac8183dba10a1bf10d1 100644 (file)
@@ -45,6 +45,7 @@ class Expire
                        $condition = ["`deleted` AND `changed` < UTC_TIMESTAMP() - INTERVAL 60 DAY"];
                        $rows = DBA::select('item', ['id'],  $condition);
                        while ($row = DBA::fetch($rows)) {
+                               Logger::notice('Delete expired item', ['id' => $row["id"]]);
                                DBA::delete('item', ['id' => $row['id']]);
                        }
                        DBA::close($rows);
index ba464f75f3a8cbc4807ce7254842a5170cecf2f5..40e3a67fcf8fd933767c782868bcfa975b93b814 100644 (file)
@@ -21,6 +21,7 @@
 
 namespace Friendica\Worker;
 
+use Friendica\Core\Logger;
 use Friendica\Database\DBA;
 use Friendica\Core\Protocol;
 use Friendica\Model\Item;
@@ -42,6 +43,7 @@ class RemoveContact {
                do {
                        $items = Item::select(['id'], $condition, ['limit' => 100]);
                        while ($item = Item::fetch($items)) {
+                               Logger::notice('Delete removed contact item', ['id' => $item["id"]]);
                                DBA::delete('item', ['id' => $item['id']]);
                        }
                        DBA::close($items);