mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-18 19:40:55 +01:00
2b7210260f
Summary: See T344. Currently, there's a hard-coded 12MB filesize limit and some awkward interactions with MySQL's max_allowed_packet. Make this system generally more robust: - Move the upload limit to configuration. - Add setup steps which reconcile max_allowed_packet vs MySQL file storage limits. - Add a layer of indirection between uploading files and storage engines. - Allow the definition of new storage engines. - Define a local disk storage engine. - Add a "storage engine selector" class which manages choosing which storage engines to put files in. - Document storage engines. - Document file storage classes. Test Plan: Setup mode: - Disabled MySQL storage engine, misconfigured it, configured it correctly. - Disabled file storage engine, set it to something invalid, set it to something valid. - Verified max_allowed_packet is read correctly. Application mode: - Configured local file storage. - Uploaded large and small files. - Verified larger files were written to local storage. - Verified smaller files were written to MySQL blob storage. Documentation: - Read documentation. Reviewed By: jungejason Reviewers: jungejason, tuomaspelkonen, aran CC: aran, epriestley, jungejason Differential Revision: 695
29 lines
938 B
Text
29 lines
938 B
Text
{
|
|
"name" : "Phabricator",
|
|
"src_base" : "https://secure.phabricator.com/diffusion/P/browse/origin:master",
|
|
"groups" : {
|
|
"intro" : "Introduction",
|
|
"config" : "Configuration",
|
|
"userguide" : "Application User Guides",
|
|
"contrib" : "Contributing",
|
|
"developer" : "Phabricator Developer Guides",
|
|
"flavortext" : "Flavor Text",
|
|
"differential" : "Differential (Code Review)",
|
|
"diffusion" : "Diffusion (Repository Browser)",
|
|
"maniphest" : "Maniphest (Task Tracking)",
|
|
"herald" : "Herald (Notifications)",
|
|
"conduit" : "Conduit (Phabricator HTTP API)",
|
|
"celerity" : "Celerity (CSS/JS Management)",
|
|
"aphront" : "Aphront (Web Stack)",
|
|
"console" : "DarkConsole (Debugging Console)",
|
|
"storage" : "Storage",
|
|
"filestorage" : "File Storage",
|
|
"irc" : "IRC",
|
|
"markup" : "Remarkup Extensions"
|
|
},
|
|
"engines" : [
|
|
["DivinerArticleEngine", {}],
|
|
["DivinerXHPEngine", {}]
|
|
]
|
|
}
|
|
|