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
Unknown Object (File)
Sat, Dec 21, 1:49 PM
Unknown Object (File)
Fri, Dec 20, 6:05 PM
Unknown Object (File)
Sun, Dec 15, 5:28 PM
Unknown Object (File)
Thu, Dec 12, 9:18 PM
Unknown Object (File)
Mon, Dec 9, 3:15 AM
Unknown Object (File)
Nov 26 2024, 11:05 PM
Unknown Object (File)
Nov 21 2024, 5:36 PM
Unknown Object (File)
Nov 18 2024, 3:26 AM
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