#236 deleteRemoteMedia fails with "Uncaught ServerException"

Затворено
отворено пре 3 година од aab · 1 коментара
aab коментирира пре 3 година

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.
Diogo Cordeiro коментирира пре 2 година
Власник

Fixed with fbeadc1d49

Fixed with https://notabug.org/diogo/gnu-social/commit/fbeadc1d4982d50aa8a5c222507cc1e5e3af2335
diogo затворено пре 2 година
Пријавите се да се прикључе у овом разговору.
Нема фазе
Нема одговорних
2 учесника
Учитавање...
Откажи
Сачувај
Још нема садржаја.