Page MenuHomePhabricator

Add a missing key to PhabricatorFile for destroying Files
ClosedPublic

Authored by epriestley on Oct 26 2017, 8:15 PM.
Tags
None
Referenced Files
F15430958: D18734.diff
Mon, Mar 24, 9:51 AM
F15423515: D18734.id44965.diff
Sat, Mar 22, 3:47 PM
F15409071: D18734.diff
Wed, Mar 19, 3:10 AM
F15335600: D18734.diff
Mar 8 2025, 4:46 PM
Unknown Object (File)
Feb 9 2025, 3:59 AM
Unknown Object (File)
Feb 6 2025, 5:05 AM
Unknown Object (File)
Jan 28 2025, 1:22 PM
Unknown Object (File)
Jan 16 2025, 5:44 PM
Subscribers
None

Details

Summary

See PHI176. Depends on D18733. We issue a query when deleting files that currently doesn't hit any keys.

Test Plan

Ran ./bin/remove destroy --force --trace F56376 to get the query.

Ran SELECT * FROM `file` WHERE storageEngine = 'blob' AND storageHandle = '23366' LIMIT 1 before and after the change.

Before:

mysql> explain SELECT * FROM `file` WHERE storageEngine = 'blob' AND storageHandle = '23366' LIMIT 1;
+----+-------------+-------+------+---------------+------+---------+------+-------+-------------+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows  | Extra       |
+----+-------------+-------+------+---------------+------+---------+------+-------+-------------+
|  1 | SIMPLE      | file  | ALL  | NULL          | NULL | NULL    | NULL | 33866 | Using where |
+----+-------------+-------+------+---------------+------+---------+------+-------+-------------+
1 row in set (0.01 sec)

After:

mysql> explain SELECT * FROM `file` WHERE storageEngine = 'blob' AND storageHandle = '23366' LIMIT 1;
+----+-------------+-------+------+---------------+------------+---------+-------------+------+------------------------------------+
| id | select_type | table | type | possible_keys | key        | key_len | ref         | rows | Extra                              |
+----+-------------+-------+------+---------------+------------+---------+-------------+------+------------------------------------+
|  1 | SIMPLE      | file  | ref  | key_engine    | key_engine | 388     | const,const |  190 | Using index condition; Using where |
+----+-------------+-------+------+---------------+------------+---------+-------------+------+------------------------------------+
1 row in set (0.00 sec)

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable