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)
Thu, Nov 21, 5:36 PM
Unknown Object (File)
Mon, Nov 18, 3:26 AM
Unknown Object (File)
Fri, Nov 15, 7:04 AM
Unknown Object (File)
Wed, Nov 13, 1:51 AM
Unknown Object (File)
Sun, Nov 10, 11:09 AM
Unknown Object (File)
Wed, Nov 6, 2:18 PM
Unknown Object (File)
Oct 20 2024, 2:03 PM
Unknown Object (File)
Sep 20 2024, 3:36 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