1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-28 09:42:41 +01:00
phorge-phorge/src/applications
epriestley b51a859636 Allow diffusion.filecontentquery to load data for arbitrarily large files
Summary:
Fixes T10186. After D14970, `diffusion.filecontentquery` puts the content in a file and returns the file PHID.

However, it does this in a way that doesn't go through the chunking engine, so it will fail for files larger than the chunk threshold (generally, 8MB).

Instead, stream the file from the underlying command directly into chunked storage.

Test Plan:
  - Made a commit including a really big file: 4dcd4c492b
  - Used `diffusion.filecontentquery` to load file content.
  - Parsed/imported commit locally.
  - Used `diffusion.filecontentquery` to load content for smaller files (README, etc).

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T10186

Differential Revision: https://secure.phabricator.com/D15072
2016-01-21 09:52:43 -08:00
..
almanac Prepare DestructionEngine to be modularized 2015-12-21 17:03:32 -08:00
aphlict Update "should not run as root" message 2015-10-31 11:20:23 +00:00
arcanist/conduit Remove remaining arcanist project code 2015-07-08 19:37:28 +10:00
audit Remove various additional calls to getCallsign() 2016-01-02 11:04:22 -08:00
auth Begin modularizing main menu items 2016-01-04 06:57:09 -08:00
badges Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
base Allow profile menu items to be reordered 2016-01-13 11:45:57 -08:00
cache Write 500 words on how to restart webservers 2015-12-02 09:16:10 -08:00
calendar Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
celerity Allow profile menus to be collapsed and expanded 2016-01-19 13:16:54 -08:00
chatlog Update Chatlog for handleRequest 2015-07-31 09:14:44 -07:00
conduit Improve behavior of "owner" transaction in "maniphest.edit" endpoint 2016-01-11 09:19:18 -08:00
config Remove header gradients for flat colors 2016-01-19 07:17:02 -08:00
conpherence Remove "username@phabricator.mycompany.com" creating a Conpherence 2016-01-11 10:32:23 -08:00
console Separate external editor integration from callsigns 2016-01-04 06:54:01 -08:00
countdown Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
daemon Link "continue" action to confirm dialog in bulk jobs that are unconfirmed 2016-01-10 10:55:58 -08:00
dashboard Add more NUX states 2015-12-21 11:15:54 -08:00
differential Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
diffusion Allow diffusion.filecontentquery to load data for arbitrarily large files 2016-01-21 09:52:43 -08:00
diviner Remove newFromMenu() from SideNav 2016-01-14 05:33:34 -08:00
doorkeeper JIRA Integration: Link and/or Comment 2015-11-12 19:30:43 +00:00
draft/storage Fix EditEngine preview/draft for first comment on a task you didn't create 2015-12-05 09:57:45 -08:00
drydock Improve UX and messaging for certain errors when landing revisions 2015-12-27 08:01:20 -08:00
fact Update Facts for handleRequest 2015-07-27 09:12:35 -07:00
feed Remove some low-hanging buildStandardPageResponse() methods 2015-11-03 10:11:36 -08:00
files Allow diffusion.filecontentquery to load data for arbitrarily large files 2016-01-21 09:52:43 -08:00
flag Fully modularize DestructionEngine 2015-12-21 17:03:44 -08:00
fund Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
harbormaster Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
help Begin modularizing main menu items 2016-01-04 06:57:09 -08:00
herald Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
home Drop "Quick Create" header from quick create menu 2015-12-07 13:43:54 -08:00
legalpad Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
lipsum Improve lispum generation of pastes 2015-12-25 07:41:38 -08:00
macro Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
maniphest Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
meta Remove all setObjectURI() from ActionListViews 2015-12-17 08:30:22 -08:00
metamta Replace subscribe/unsubscribe for projects with explicit mail setting 2016-01-19 19:39:02 -08:00
multimeter Various translation improvements 2015-11-03 07:02:46 +11:00
notification Fully modularize DestructionEngine 2015-12-21 17:03:44 -08:00
nuance Remove all setObjectURI() from ActionListViews 2015-12-17 08:30:22 -08:00
oauthserver Linter fixes 2015-12-03 07:44:23 +11:00
owners Move generateDiffusionURI() into PhabricatorRepository 2016-01-05 04:47:06 -08:00
passphrase Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
paste Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
people Convert user profiles to Profile Panels 2016-01-15 09:13:13 -08:00
phame Add basic grey and blue styles for PHUIBoxView 2016-01-21 07:14:39 -08:00
phid Show hovercards for most links in object property views 2015-12-24 12:10:56 -08:00
phlux Remove all setObjectURI() from ActionListViews 2015-12-17 08:30:22 -08:00
pholio Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
phortune Use more reassuring UI and copy for removing payment methods 2016-01-08 09:25:36 -08:00
phpast Show node IDs in XHPAST tree view 2015-12-23 08:39:24 +11:00
phragment Remove all setObjectURI() from ActionListViews 2015-12-17 08:30:22 -08:00
phrequent Make notification counts properly translatable 2015-12-03 07:06:39 -08:00
phriction Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
phurl Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
policy Fix incorrect key handling in extended policy filtering 2016-01-11 07:04:47 -08:00
ponder Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
project Document the new watcher/member/edit notification mail rules 2016-01-19 19:39:16 -08:00
releeph Hacks on Hacks 2016-01-13 11:09:13 -08:00
remarkup/conduit phtize all the things 2015-05-22 21:16:39 +10:00
repository Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
search Allow profile menus to be collapsed and expanded 2016-01-19 13:16:54 -08:00
settings Allow profile menus to be collapsed and expanded 2016-01-19 13:16:54 -08:00
slowvote Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
spaces More NUX states 2015-12-21 13:13:44 -08:00
subscriptions Allow any user to watch any project they can see 2016-01-19 19:38:30 -08:00
support/application Implement the getName method in PhabricatorApplication subclasses 2014-07-23 23:52:50 +10:00
system Fully modularize DestructionEngine 2015-12-21 17:03:44 -08:00
tokens Fix an exception in Tokens if a bad object was given a token 2015-12-28 13:28:25 -08:00
transactions Fix smushing of multiple values in Projects "Additional Hashtags" field 2016-01-18 08:34:13 -08:00
typeahead Add a basic remarkup typeahead for users and projects 2016-01-15 09:11:46 -08:00
uiexample PHUIIconCircleView 2016-01-18 09:02:58 -08:00
xhprof Update XHProf for handleRequest 2015-08-01 15:41:57 -07:00