diff options
author | Mario <mario@mariovavti.com> | 2023-02-16 11:16:44 +0000 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2023-02-16 11:16:44 +0000 |
commit | cbf8c4bdb274f8d9c326961b9d0bf0c2a2ac35a0 (patch) | |
tree | 5001c96fa80fc6a6edd71f9b2127b1a33299b3d4 /Zotlabs/Lib | |
parent | 321cd9f2e03bd3895aaf3bda70b5a67281610894 (diff) | |
download | volse-hubzilla-cbf8c4bdb274f8d9c326961b9d0bf0c2a2ac35a0.tar.gz volse-hubzilla-cbf8c4bdb274f8d9c326961b9d0bf0c2a2ac35a0.tar.bz2 volse-hubzilla-cbf8c4bdb274f8d9c326961b9d0bf0c2a2ac35a0.zip |
more queue updates from streams and remove a hz_syslog
Diffstat (limited to 'Zotlabs/Lib')
-rw-r--r-- | Zotlabs/Lib/Libsync.php | 4 | ||||
-rw-r--r-- | Zotlabs/Lib/Queue.php | 23 |
2 files changed, 14 insertions, 13 deletions
diff --git a/Zotlabs/Lib/Libsync.php b/Zotlabs/Lib/Libsync.php index b0ce7cd12..d52b501e4 100644 --- a/Zotlabs/Lib/Libsync.php +++ b/Zotlabs/Lib/Libsync.php @@ -998,12 +998,12 @@ class Libsync { } } - // get rid of any hubs we have for this channel which weren't reported. + // get rid of any hublocs we have for this channel which weren't reported. if ($xisting) { foreach ($xisting as $x) { if (!array_key_exists('updated', $x)) { - hz_syslog('Deleting unreferenced hub location ' . $x['hubloc_addr']); + logger('Deleting unreferenced hub location ' . $x['hubloc_addr']); q("update hubloc set hubloc_deleted = 1, hubloc_updated = '%s' where hubloc_id_url = '%s'", dbesc(datetime_convert()), dbesc($x['hubloc_id_url']) diff --git a/Zotlabs/Lib/Queue.php b/Zotlabs/Lib/Queue.php index 23691408a..c48b59c86 100644 --- a/Zotlabs/Lib/Queue.php +++ b/Zotlabs/Lib/Queue.php @@ -166,17 +166,18 @@ class Queue { $y = q("select site_update, site_dead from site where site_url = '%s' ", dbesc($base) ); - if($y) { - if(intval($y[0]['site_dead'])) { - self::remove_by_posturl($outq['outq_posturl']); - logger('dead site ignored ' . $base); - return; - } - if($y[0]['site_update'] < datetime_convert('UTC','UTC','now - 1 month')) { - self::update($outq['outq_hash'], 10); - logger('immediate delivery deferred for site ' . $base); - return; - } + + // Don't bother delivering if the site is dead. + // And if we haven't heard from the site in over a month - let them through but 3 strikes you're out. + if ($y && (intval($y[0]['site_dead']) || ($y[0]['site_update'] < datetime_convert('UTC', 'UTC', 'now - 1 month') && $outq['outq_priority'] > 20 ))) { + q("update dreport set dreport_result = '%s' where dreport_queue = '%s'", + dbesc('site dead'), + dbesc($outq['outq_hash']) + ); + + self::remove_by_posturl($outq['outq_posturl']); + logger('dead site ignored ' . $base); + return; } else { |