#236 deleteRemoteMedia fails with "Uncaught ServerException"

بسته‌شده
3 سال پیش باز شده توسط aab · 1 دیدگاه

When executing this:

php deleteRemoteMedia.php --all -l20210401

I get this:

PHP Fatal error: Uncaught ServerException: [500]: Empty primary key ('id') value was given to query for a "File" object

thrown in /var/www/gnusocial/classes/Managed_DataObject.php on line 403

GS debug log:

2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] sprintf(): Too few arguments (/var/www/gnusocial/plugins/StoreRemoteMedia/scripts/deleteRemoteMedia.php:69)

2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] mysqli_query(): Empty query (/var/www/gnusocial/extlib/MDB2/Driver/mysqli.php:805)

2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] mysqli_num_rows() expects parameter 1 to be mysqli_result, bool given (/var/www/gnusocial/extlib/MDB2/Driver/mysqli.php:1647)

2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given (/var/www/gnusocial/extlib/MDB2/Driver/mysqli.php:1415)

2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] array_keys() expects parameter 1 to be array, object given (/var/www/gnusocial/extlib/DB/DataObject.php:1759)

2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] array_flip() expects parameter 1 to be array, null given (/var/www/gnusocial/extlib/DB/DataObject.php:1759)

2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] array_keys() expects parameter 1 to be array, object given (/var/www/gnusocial/extlib/DB/DataObject.php:1773)

2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] Invalid argument supplied for foreach() (/var/www/gnusocial/extlib/DB/DataObject.php:1773)

2021-05-05 09:12:26 LOG_NOTICE: [gnusocial.net:deleteRemoteMedia.php:2967] [8] Undefined property: DB_DataObject::$file_id (/var/www/gnusocial/plugins/StoreRemoteMedia/scripts/deleteRemoteMedia.php:73)

It says "Too few arguments" on first line of debug; i've tried combinations (-ldate, --limit date --limit date, -a, --all, -i) without success.

When executing this: php deleteRemoteMedia.php --all -l20210401 I get this: PHP Fatal error: Uncaught ServerException: [500]: Empty primary key ('id') value was given to query for a "File" object thrown in /var/www/gnusocial/classes/Managed_DataObject.php on line 403 GS debug log: 2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] sprintf(): Too few arguments (/var/www/gnusocial/plugins/StoreRemoteMedia/scripts/deleteRemoteMedia.php:69) 2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] mysqli_query(): Empty query (/var/www/gnusocial/extlib/MDB2/Driver/mysqli.php:805) 2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] mysqli_num_rows() expects parameter 1 to be mysqli_result, bool given (/var/www/gnusocial/extlib/MDB2/Driver/mysqli.php:1647) 2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given (/var/www/gnusocial/extlib/MDB2/Driver/mysqli.php:1415) 2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] array_keys() expects parameter 1 to be array, object given (/var/www/gnusocial/extlib/DB/DataObject.php:1759) 2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] array_flip() expects parameter 1 to be array, null given (/var/www/gnusocial/extlib/DB/DataObject.php:1759) 2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] array_keys() expects parameter 1 to be array, object given (/var/www/gnusocial/extlib/DB/DataObject.php:1773) 2021-05-05 09:12:26 LOG_WARNING: [gnusocial.net:deleteRemoteMedia.php:2967] [2] Invalid argument supplied for foreach() (/var/www/gnusocial/extlib/DB/DataObject.php:1773) 2021-05-05 09:12:26 LOG_NOTICE: [gnusocial.net:deleteRemoteMedia.php:2967] [8] Undefined property: DB_DataObject::$file_id (/var/www/gnusocial/plugins/StoreRemoteMedia/scripts/deleteRemoteMedia.php:73) It says "Too few arguments" on first line of debug; i've tried combinations (-ldate, --limit date --limit date, -a, --all, -i) without success.

Fixed with fbeadc1d49

Fixed with https://notabug.org/diogo/gnu-social/commit/fbeadc1d4982d50aa8a5c222507cc1e5e3af2335
diogo 3 سال پیش بسته شد
برای پیوستن به گفتگو، وارد شودید.
بدون نقطه عطف
بدون مسئول رسیدگی
2 مشارکت کننده
درحال بارگذاری...
لغو
ذخيره
هنوز محتوایی ایجاد نشده.