CINXE.COM
◳ Q135 Files larger than 8MB fails to upload for some S3-compatible apis using upload form at /file/upload (but works using Drag & Drop)
<!DOCTYPE html><html data-developer-mode="1"><head><meta charset="UTF-8" /><title>◳ Q135 Files larger than 8MB fails to upload for some S3-compatible apis using upload form at /file/upload (but works using Drag & Drop)</title><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /><link rel="mask-icon" color="#3D4B67" href="https://we.phorge.it/res/1623276246T/phabricator/db699fe1/rsrc/favicons/mask-icon.svg" /><link rel="apple-touch-icon" sizes="76x76" href="https://we.phorge.it/file/data/tkywcjf5mn4nry3mootv/PHID-FILE-a3fplzgoydndmjiryfus/favicon" /><link rel="apple-touch-icon" sizes="120x120" href="https://we.phorge.it/file/data/aqbmtxof57h476xwq3a6/PHID-FILE-xifb26jg3jaa73fr66jz/favicon" /><link rel="apple-touch-icon" sizes="152x152" href="https://we.phorge.it/file/data/wi74y545yqyztf4swvva/PHID-FILE-4mqcym3ja4zns5imr6nd/favicon" /><link rel="icon" id="favicon" href="https://we.phorge.it/file/data/qsmnldcb3vzxgaes3zge/PHID-FILE-jjurena7gu3ouojuoot7/favicon" /><meta name="referrer" content="no-referrer" /><link rel="stylesheet" type="text/css" href="https://we.phorge.it/res/1723012260T/defaultX/phabricator/ac619266/core.pkg.css" /><link rel="stylesheet" type="text/css" href="https://we.phorge.it/res/1623276246T/defaultX/phabricator/b37bcd38/rsrc/css/application/paste/paste.css" /><link rel="stylesheet" type="text/css" href="https://we.phorge.it/res/1702052995T/defaultX/phabricator/e382316a/rsrc/css/layout/phabricator-source-code-view.css" /><link rel="stylesheet" type="text/css" href="https://we.phorge.it/res/1702052995T/defaultX/phabricator/b04bbaff/rsrc/css/application/ponder/ponder-view.css" /><script type="text/javascript" src="https://we.phorge.it/res/1623276246T/defaultX/phabricator/98e6504a/rsrc/externals/javelin/core/init.js"></script></head><body class="device-desktop platform-windows phui-theme-blindigo"><div class="main-page-frame" id="main-page-frame"><div id="phabricator-standard-page" class="phabricator-standard-page"><div class="phabricator-main-menu phabricator-main-menu-background" id="UQ0_45"><a class=" phabricator-core-user-menu phabricator-core-user-mobile-menu" href="#" role="button" data-sigil="phui-dropdown-menu" data-meta="0_53"><span class="aural-only">Page Menu</span><span class="visual-only phui-icon-view phui-font-fa fa-bars" data-meta="0_54" aria-hidden="true"></span><span class="caret"></span></a><a class="phabricator-main-menu-search-button phabricator-expand-application-menu" data-sigil="jx-toggle-class" data-meta="0_52"><span class="phabricator-menu-button-icon phui-icon-view phui-font-fa fa-search" id="UQ0_64"></span></a><a class="phabricator-main-menu-brand" href="/"><span class="aural-only">Home</span><span class="phabricator-main-menu-project-logo" style="background-size: 40px 40px; background-position: 0 0; background-image: url(https://we.phorge.it/file/data/kpcw6c366jabyvi3mjmf/PHID-FILE-xbeniykz2qsowfcew7jw/logo)"></span><span class="phabricator-wordmark">Phorge</span></a><ul class="phui-list-view phabricator-search-menu"><li class="phui-list-item-view phui-list-item-type-link phabricator-main-menu-search"><div class="" data-sigil=""><form action="/search/" method="POST"><input type="hidden" name="__csrf__" value="B@v47zmeqg2f7509000b79b3d2" /><input type="hidden" name="__form__" value="1" /><div class="phabricator-main-menu-search-container"><input type="text" name="query" id="UQ0_65" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" /><button id="UQ0_67" class="phui-icon-view phui-font-fa fa-search"><span class="aural-only">Search</span></button><button class="button dropdown has-icon phui-button-default phabricator-main-menu-search-dropdown" id="UQ0_68" data-sigil="global-search-dropdown" data-meta="0_55"><span class="aural-only">Configure Global Search</span><span class="visual-only phui-icon-view phui-font-fa fa-globe" data-sigil="global-search-dropdown-icon" data-meta="0_56" aria-hidden="true"></span><span class="caret"></span></button><input type="hidden" name="search:scope" value="all" data-sigil="global-search-dropdown-input" /><input type="hidden" id="UQ0_69" name="search:application" value="PhabricatorPonderApplication" data-sigil="global-search-dropdown-app" /><input type="hidden" name="search:primary" value="true" /><div id="UQ0_66" class="phabricator-main-menu-search-target"></div></div></form></div></li></ul><a class=" phabricator-core-login-button" href="https://we.phorge.it/auth/start/?next=%2FQ135" role="button"><div class="phui-button-text">Log In</div></a></div><div id="phabricator-standard-page-body" class="phabricator-standard-page-body"><div class="phui-crumbs-view phui-crumbs-border"><div class="phui-crumbs-actions"><a href="/ponder/question/edit/nocreate/" class="phui-crumbs-action" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-plus-square" data-meta="0_57" aria-hidden="true"></span><span class="phui-crumbs-action-name">New Question</span></a></div><a href="/ponder/" class="phui-crumb-view phui-crumb-has-icon"><span class="visual-only phui-icon-view phui-font-fa fa-university" data-meta="0_58" aria-hidden="true"></span><span class="phui-crumb-name"> Ponder</span> </a><span class="visual-only phui-icon-view phui-font-fa fa-angle-right phui-crumb-divider phui-crumb-view" data-meta="0_59" aria-hidden="true"></span><a href="/Q135" class="phui-crumb-view phabricator-last-crumb"><span class="phui-crumb-name"> Q135</span> </a></div><div class="phui-two-column-view phui-side-column-right with-subheader ponder-question-view"><div class="phui-two-column-container"><div class="phui-two-column-header"><div class="phui-header-shell phui-header-tall "><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col2"><span class="phui-header-header"><span class="visual-only phui-icon-view phui-font-fa fa-university phui-header-icon" data-meta="0_48" aria-hidden="true"></span>Files larger than 8MB fails to upload for some S3-compatible apis using upload form at /file/upload (but works using Drag & Drop)</span><div class="phui-header-subheader"><span class="phui-tag-view phui-tag-type-shade phui-tag-bluegrey phui-tag-shade phui-tag-icon-view "><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-square-o" data-meta="0_51" aria-hidden="true"></span>Open</span></span><span class="policy-header-callout"><span class="visual-only phui-icon-view phui-font-fa fa-globe bluegrey" data-meta="0_50" aria-hidden="true"></span><a class="policy-link" href="/policy/explain/PHID-QUES-yjv33qfnwn5c2sfbyckb/view/" data-sigil="workflow">Public</a></span></div></div><div class="phui-header-col3"><div class="phui-header-action-links"><a class="button button-grey has-icon has-text phui-button-default phui-mobile-menu msl phui-header-action-link" href="#" role="button" data-sigil="phui-dropdown-menu" data-meta="0_46"><span class="visual-only phui-icon-view phui-font-fa fa-bars" data-meta="0_47" aria-hidden="true"></span><div class="phui-button-text">Actions</div></a></div></div></div></h1></div></div><div class="phui-two-column-subheader"><div class="phui-head-thing-view phui-head-has-image head-thing-small "><a class="visual-only phui-head-thing-image" style="background-image: url(https://we.phorge.it/file/data/6k7gvsgfgv4uu23roq5c/PHID-FILE-3rfcj5fj2hcfzxu7itgr/profile);" href="/p/revi" aria-hidden="true"></a>Asked by <strong><a href="/p/revi/" class="phui-handle phui-link-person">revi</a></strong> on May 3 2024, 09:06.</div></div><div class="phui-two-column-content"><div class="phui-two-column-row grouped"><div class="phui-side-column"><div class=""><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-two-column-properties"><ul class="phabricator-action-list-view " id="UQ0_0"><li id="UQ0_26" class="phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon" style=""><a href="/ponder/question/edit/135/" class="phabricator-action-view-item" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-pencil grey phabricator-action-view-icon" data-meta="0_30" aria-hidden="true"></span>Edit Question</a></li><li id="UQ0_28" class="phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon" style=""><a href="/ponder/question/status/135/" class="phabricator-action-view-item" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-check-square-o grey phabricator-action-view-icon" data-meta="0_31" aria-hidden="true"></span>Close Question</a></li><li id="UQ0_30" class="phabricator-action-view phabricator-action-view-href action-has-icon" style=""><a href="/ponder/question/history/135/" class="phabricator-action-view-item"><span class="visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon" data-meta="0_32" aria-hidden="true"></span>View History</a></li><li id="UQ0_32" class="phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon" style=""><form action="/subscriptions/add/PHID-QUES-yjv33qfnwn5c2sfbyckb/" method="POST" data-sigil="workflow"><input type="hidden" name="__csrf__" value="B@v47zmeqg2f7509000b79b3d2" /><input type="hidden" name="__form__" value="1" /><button class="phabricator-action-view-item"><span class="visual-only phui-icon-view phui-font-fa fa-plus-circle grey phabricator-action-view-icon" data-meta="0_33" aria-hidden="true"></span>Subscribe</button></form></li><li id="UQ0_34" class="phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon" style=""><a href="/subscriptions/mute/PHID-QUES-yjv33qfnwn5c2sfbyckb/" class="phabricator-action-view-item" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-volume-up grey phabricator-action-view-icon" data-meta="0_34" aria-hidden="true"></span>Mute Notifications</a></li><li id="UQ0_36" class="phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon" style=""><a href="/token/give/PHID-QUES-yjv33qfnwn5c2sfbyckb/" class="phabricator-action-view-item" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-trophy grey phabricator-action-view-icon" data-meta="0_35" aria-hidden="true"></span>Award Token</a></li><li id="UQ0_38" class="phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon" style=""><a href="/flag/edit/PHID-QUES-yjv33qfnwn5c2sfbyckb/" class="phabricator-action-view-item" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-flag grey phabricator-action-view-icon" data-meta="0_36" aria-hidden="true"></span>Flag For Later</a></li><li id="UQ0_42" class="phabricator-action-view phabricator-action-view-submenu phabricator-action-view-href action-has-icon" style="" data-sigil="phui-submenu" data-meta="0_38"><a href="#" class="phabricator-action-view-item" data-sigil="keep-open"><span class="visual-only phui-icon-view phui-font-fa fa-magic phabricator-action-view-icon" data-meta="0_37" aria-hidden="true"></span>Advanced/Developer...<span class="caret-right" id="UQ0_39"></span></a></li><li id="UQ0_40" class="phabricator-action-view phabricator-action-view-href action-has-icon" style="display: none; margin-left: 16px;"><a href="/search/handle/PHID-QUES-yjv33qfnwn5c2sfbyckb/" class="phabricator-action-view-item" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-asterisk phabricator-action-view-icon" data-meta="0_39" aria-hidden="true"></span>View Handle</a></li><li id="UQ0_41" class="phabricator-action-view phabricator-action-view-href action-has-icon" style="display: none; margin-left: 16px;"><a href="/search/hovercard/?names=PHID-QUES-yjv33qfnwn5c2sfbyckb" class="phabricator-action-view-item"><span class="visual-only phui-icon-view phui-font-fa fa-address-card-o phabricator-action-view-icon" data-meta="0_40" aria-hidden="true"></span>View Hovercard</a></li></ul><div class="phui-curtain-panel "><div class="phui-curtain-panel-header">Tags</div><div class="phui-curtain-panel-body"><em>None</em></div></div><div class="phui-curtain-panel "><div class="phui-curtain-panel-header">Referenced Files</div><div class="phui-curtain-panel-body"><div class="phui-curtain-object-ref-list-view "><div class="phui-curtain-object-ref-view "><table><tbody><tr class="phui-curtain-object-ref-view-with-content"><td rowspan="2" class="phui-curtain-object-ref-view-image-cell"><a href="/F2191615" class="visual-only phui-curtain-object-ref-view-icon-image" aria-hidden="true"><span class="visual-only phui-icon-view phui-font-fa fa-file-pdf-o" data-meta="0_41" aria-hidden="true"></span></a></td><td class="phui-curtain-object-ref-view-title-cell"><a href="/F2191615" class="phui-handle" data-sigil="hovercard" data-meta="0_42">F2191615: manual-administration_of_archives_2023.pdf</a></td></tr><tr><td class="phui-curtain-object-ref-view-epoch-cell"><span class="screen-only">Jun 27 2024, 15:41</span><span class="print-only" aria-hidden="true">2024-06-27 15:41:15 (UTC+0)</span></td></tr></tbody></table></div></div></div></div><div class="phui-curtain-panel "><div class="phui-curtain-panel-header">Subscribers</div><div class="phui-curtain-panel-body"><div class="phui-curtain-object-ref-list-view "><div class="phui-curtain-object-ref-view "><table><tbody><tr class="phui-curtain-object-ref-view-without-content"><td class="phui-curtain-object-ref-view-image-cell"><a style="background-image: url(https://we.phorge.it/file/data/pv7hh6m34yakv2jeu66f/PHID-FILE-4j4owvkb5a4sjuqy2rne/profile)" href="/p/Cigaryno/" class="visual-only" aria-hidden="true"></a></td><td class="phui-curtain-object-ref-view-title-cell"><a href="/p/Cigaryno/" class="phui-handle phui-link-person" data-sigil="hovercard" data-meta="0_43">Cigaryno</a></td></tr></tbody></table></div><div class="phui-curtain-object-ref-view "><table><tbody><tr class="phui-curtain-object-ref-view-without-content"><td class="phui-curtain-object-ref-view-image-cell"><a style="background-image: url(https://we.phorge.it/file/data/y6qg62luoiuelwzfjqxc/PHID-FILE-7chg6idpvs6abvfreuwf/profile)" href="/p/Matthew/" class="visual-only" aria-hidden="true"></a></td><td class="phui-curtain-object-ref-view-title-cell"><a href="/p/Matthew/" class="phui-handle phui-link-person" data-sigil="hovercard" data-meta="0_44">Matthew</a></td></tr></tbody></table></div><div class="phui-curtain-object-ref-view "><table><tbody><tr class="phui-curtain-object-ref-view-without-content"><td class="phui-curtain-object-ref-view-image-cell"><a style="background-image: url(https://we.phorge.it/file/data/f7raf65c5zj6xiuxsrxt/PHID-FILE-e2mxwqs6ij52doojcyv6/profile)" href="/p/valerio.bozzolan/" class="visual-only" aria-hidden="true"></a></td><td class="phui-curtain-object-ref-view-title-cell"><a href="/p/valerio.bozzolan/" class="phui-handle phui-link-person" data-sigil="hovercard" data-meta="0_45">valerio.bozzolan</a></td></tr></tbody></table></div></div></div></div><div class="phui-curtain-panel "><div class="phui-curtain-panel-header">Tokens</div><div class="phui-curtain-panel-body"><span class="token-icon" data-sigil="has-tooltip" data-meta="0_0"><span class="aural-only">"Grey Medal" token, awarded by valerio.bozzolan.</span><span class="visual-only phui-icon-view sprite-tokens tokens-medal-2" data-meta="0_1" aria-hidden="true"></span></span></div></div></div></div></div><div class="phui-main-column"><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-box-blue-property "><div class="phui-header-shell "><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col2"><span class="phui-header-header">Details</span></div><div class="phui-header-col3"></div></div></h1></div><div class="phabricator-remarkup ml"><p>Version info at the line 2.</p> <p><div class="paste-embed"><div class="paste-embed-head"><a href="/P36">P36 errors</a></div><div class="paste-embed-body" style="max-height: 27.6em;"><div class="phabricator-source-code-container"><table class="phabricator-source-code-view remarkup-code PhabricatorMonospaced" data-sigil="phabricator-source has-symbols" data-meta="0_2"><tr><th class="phabricator-source-line"><span>1</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871070</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="o">[</span><span class="mi">2024</span><span class="o">-</span><span class="mo">05</span><span class="o">-</span><span class="mo">03</span> <span class="mi">17</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mi">35</span><span class="o">]</span> <span class="no">EXCEPTION</span><span class="o">:</span> <span class="o">(</span><span class="no">Exception</span><span class="o">)</span> <span class="no">No</span> <span class="no">configured</span> <span class="no">storage</span> <span class="no">engine</span> <span class="no">can</span> <span class="no">store</span> <span class="no">this</span> <span class="no">file</span><span class="o">.</span> <span class="no">See</span> <span class="s2">"Configuring File Storage"</span> <span class="no">in</span> <span class="no">the</span> <span class="no">documentation</span> <span class="k">for</span> <span class="no">information</span> <span class="no">on</span> <span class="no">configuring</span> <span class="no">storage</span> <span class="no">engines</span><span class="o">.</span> <span class="no">at</span> <span class="o">[<</span><span class="no">phorge</span><span class="o">>/</span><span class="no">src</span><span class="o">/</span><span class="no">applications</span><span class="o">/</span><span class="no">files</span><span class="o">/</span><span class="no">storage</span><span class="o">/</span><span class="no">PhabricatorFile</span><span class="o">.</span><span class="no">php</span><span class="o">:</span><span class="mi">335</span><span class="o">]</span> </td></tr><tr><th class="phabricator-source-line"><span>2</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871351</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="nf" data-symbol-name="arcanist">arcanist</span><span class="o">(</span><span class="no">head</span><span class="o">=</span><span class="no">stable</span><span class="o">,</span> <span class="no">ref</span><span class="o">.</span><span class="no">master</span><span class="o">=</span><span class="mi">5</span><span class="no">bc53cfe53d0</span><span class="o">,</span> <span class="no">ref</span><span class="o">.</span><span class="no">stable</span><span class="o">=</span><span class="no">ca72430916af</span><span class="o">),</span> <span class="nf" data-symbol-name="phorge">phorge</span><span class="o">(</span><span class="no">head</span><span class="o">=</span><span class="no">stable</span><span class="o">,</span> <span class="no">ref</span><span class="o">.</span><span class="no">master</span><span class="o">=</span><span class="mi">1</span><span class="no">b49165ddd16</span><span class="o">,</span> <span class="no">ref</span><span class="o">.</span><span class="no">stable</span><span class="o">=</span><span class="no">d519f75dfdee</span><span class="o">,</span> <span class="no">custom</span><span class="o">=</span><span class="mi">1</span><span class="o">)</span> </td></tr><tr><th class="phabricator-source-line"><span>3</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871359</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="c">#0 <#2> PhabricatorFile::buildFromFileData(string, array) called at [<phorge>/src/applications/files/storage/PhabricatorFile.php:449]</span> </td></tr><tr><th class="phabricator-source-line"><span>4</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871363</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="c">#1 <#2> PhabricatorFile::newFromFileData(string, array) called at [<phorge>/src/applications/files/storage/PhabricatorFile.php:231]</span> </td></tr><tr><th class="phabricator-source-line"><span>5</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871366</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="c">#2 <#2> PhabricatorFile::newFromPHPUpload(array, array) called at [<phorge>/src/applications/files/controller/PhabricatorFileUploadController.php:26]</span> </td></tr><tr><th class="phabricator-source-line"><span>6</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871369</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="c">#3 <#2> PhabricatorFileUploadController::handleRequest(AphrontRequest) called at [<phorge>/src/aphront/configuration/AphrontApplicationConfiguration.php:284]</span> </td></tr><tr><th class="phabricator-source-line"><span>7</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871372</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="c">#4 phlog(Exception) called at [<phorge>/src/aphront/handler/PhabricatorDefaultRequestExceptionHandler.php:41]</span> </td></tr><tr><th class="phabricator-source-line"><span>8</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871374</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="c">#5 PhabricatorDefaultRequestExceptionHandler::handleRequestThrowable(AphrontRequest, Exception) called at [<phorge>/src/aphront/configuration/AphrontApplicationConfiguration.php:751]</span> </td></tr><tr><th class="phabricator-source-line"><span>9</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871377</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="c">#6 AphrontApplicationConfiguration::handleThrowable(Exception) called at [<phorge>/src/aphront/configuration/AphrontApplicationConfiguration.php:296]</span> </td></tr><tr><th class="phabricator-source-line"><span>10</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871380</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="c">#7 AphrontApplicationConfiguration::processRequest(AphrontRequest, PhutilDeferredLog, AphrontPHPHTTPSink, MultimeterControl) called at [<phorge>/src/aphront/configuration/AphrontApplicationConfiguration.php:204]</span> </td></tr><tr><th class="phabricator-source-line"><span>11</span></th><td class="phabricator-source-code"><span class="o">[</span><span class="no">Fri</span> <span class="no">May</span> <span class="mo">03</span> <span class="mi">08</span><span class="o">:</span><span class="mi">22</span><span class="o">:</span><span class="mf">35.871383</span> <span class="mi">2024</span><span class="o">]</span> <span class="o">[</span><span class="no">php</span><span class="o">:</span><span class="no">notice</span><span class="o">]</span> <span class="o">[</span><span class="no">pid</span> <span class="mi">414798</span><span class="o">]</span> <span class="o">[</span><span class="no">client</span> <span class="mf">127.0</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">0</span><span class="o">]</span> <span class="c">#8 AphrontApplicationConfiguration::runHTTPRequest(AphrontPHPHTTPSink) called at [<phorge>/webroot/index.php:35]</span></td></tr></table></div></div></div></p> <p>I use <a href="https://developers.cloudflare.com/r2/api/s3/api/" class="remarkup-link remarkup-link-ext" target="_blank" rel="noreferrer">Cloudflare R2's S3-compatible API</a>; and…</p> <ul class="remarkup-list"> <li class="remarkup-list-item">Apache <tt class="remarkup-monospaced">LimitRequestBody</tt> at <tt class="remarkup-monospaced">2147483648</tt> (2 GiB)</li> <li class="remarkup-list-item">php.ini <tt class="remarkup-monospaced">post_max_size</tt> and <tt class="remarkup-monospaced">upload_max_filesize</tt> also both at 100MB</li> <li class="remarkup-list-item"><tt class="remarkup-monospaced">memory_limit</tt> = -1</li> <li class="remarkup-list-item"><tt class="remarkup-monospaced">max_input_vars</tt> =1(12 zeros)</li> </ul> <p>Given that I've satisfied all the criteria @ <a href="https://we.phorge.it/book/phorge/article/configuring_file_storage/" class="remarkup-link" rel="noreferrer">the docs</a> I thought it would do chunked uploads, but seems like it is not…</p> <p>I'm sort of suspecting <tt class="remarkup-monospaced">R2</tt> is at fault here but not sure if this is really the case, so…</p> <p>Update:</p> <p>It looks like <tt class="remarkup-monospaced">/file/upload</tt> path cannot handle big files, since it does not do a chunked upload.</p> <p>For example I was able to upload this file using drag & drop:</p> <p><div href="https://we.phorge.it/file/data/calptrbzcenn6n7trryf/PHID-FILE-pvpjyv633hl2d6smlk2s/manual-administration_of_archives_2023.pdf" target="_blank" rel="noreferrer" class="phabricator-remarkup-embed-layout-link " data-sigil="lightboxable" data-meta="0_3" data-mustcapture="1"><span class="visual-only phui-icon-view phui-font-fa fa-file-pdf-o phabricator-remarkup-embed-layout-icon" data-meta="0_4" aria-hidden="true"></span><span class="phabricator-remarkup-embed-layout-info-block"><span class="phabricator-remarkup-embed-layout-name">manual-administration_of_archives_2023.pdf</span><span class="phabricator-remarkup-embed-layout-info">17 MB</span></span><a class="phabricator-remarkup-embed-layout-download" href="https://we.phorge.it/file/download/calptrbzcenn6n7trryf/PHID-FILE-pvpjyv633hl2d6smlk2s/manual-administration_of_archives_2023.pdf">Download</a></div> << uploads in editor upload form; but fails when tried via <a href="https://we.phorge.it/file/upload/" class="remarkup-link" rel="noreferrer">https://we.phorge.it/file/upload/</a></p></div></div><div class="ponder-question-content"><div class="ponder-footer-view "><a class="ponder-footer-action" id="UQ0_5" href="#" data-sigil="reveal-content" data-meta="0_14">Show 1 Comment</a><a style="display: none;" class="ponder-footer-action" id="UQ0_6" href="#" data-sigil="reveal-content" data-meta="0_15">Hide Comments</a></div><div id="UQ0_1" style="display: none;"><div class="phui-timeline-view" id="UQ0_2"><h3 class="aural-only">Event Timeline</h3><div class="phui-timeline-event-view phui-timeline-spacer"></div><div class="phui-timeline-shell" data-sigil="transaction anchor-container" data-meta="0_13"><div class="phui-timeline-event-view phui-timeline-major-event"><div class="phui-timeline-content"><a style="background-image: url(https://we.phorge.it/file/data/f7raf65c5zj6xiuxsrxt/PHID-FILE-e2mxwqs6ij52doojcyv6/profile)" class="visual-only phui-timeline-image" href="/p/valerio.bozzolan/" aria-hidden="true"></a><div class="phui-timeline-wedge" style=""></div><div class="phui-timeline-group"><div class="phui-timeline-inner-content"><a name="1695" id="1695" class="phabricator-anchor-view"></a><div class="phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu"><span class="phui-timeline-icon-fill"><span class="visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon" data-meta="0_12" aria-hidden="true"></span></span><a href="/p/valerio.bozzolan/" class="phui-handle phui-link-person" data-sigil="hovercard" data-meta="0_5">valerio.bozzolan</a> added a comment.<span class="phui-timeline-extra"><a href="#1695" data-sigil="has-tooltip" data-meta="0_11"><span class="screen-only">Jun 27 2024, 15:41</span><span class="print-only" aria-hidden="true">2024-06-27 15:41:45 (UTC+0)</span></a></span></div><a href="#" class="phui-timeline-menu" aria-haspopup="true" aria-expanded="false" data-sigil="phui-dropdown-menu" data-meta="0_9"><span class="aural-only">Comment Actions</span><span class="visual-only phui-icon-view phui-font-fa fa-caret-down" data-meta="0_10" aria-hidden="true"></span></a><div class="phui-timeline-core-content"><span class="transaction-comment" data-sigil="transaction-comment" data-meta="0_6"><div class="phabricator-remarkup"><p>I see you marked this question as Resolved. Was it?</p> <p>It seems you've found a bug, to me.</p></div></span></div></div></div></div></div></div><div class="phui-timeline-event-view phui-timeline-spacer"></div></div><div class="ponder-question-add-comment-view"><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-object-box-flush "><a class="login-to-comment button" href="/login/?next=">Log In to Comment</a></div></div></div><div class="phui-box ponder-answer-section"><div class="phui-header-shell "><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col2"><span class="phui-header-header">Answers</span></div><div class="phui-header-col3"></div></div></h1></div><div class="ponder-answer-view "><div class="phui-info-view phui-info-severity-nodata grouped "><div class="phui-info-view-body"><em>This answer has been hidden.</em></div></div></div><div class="ponder-answer-view "><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-box-grey ponder-answer"><div class="phui-header-shell phui-header-tall "><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col1"><a href="/p/valerio.bozzolan/" class="phui-header-image-href"><span class="phui-header-image" style="background-image: url(https://we.phorge.it/file/data/f7raf65c5zj6xiuxsrxt/PHID-FILE-e2mxwqs6ij52doojcyv6/profile)"></span></a></div><div class="phui-header-col2"><span class="phui-header-header"><a href="/p/valerio.bozzolan/">valerio.bozzolan</a></span><div class="phui-header-subheader"><span class="phui-tag-view phui-tag-type-shade phui-tag-shade phui-tag-icon-view "><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-clock-o bluegrey" data-meta="0_29" aria-hidden="true"></span>Updated 235 Days Ago</span></span></div></div><div class="phui-header-col3"><div class="phui-header-action-links"><a class="button button-grey dropdown has-icon has-text phui-button-default msl phui-header-action-link" href="#" role="button" data-sigil="phui-dropdown-menu" data-meta="0_27"><span class="visual-only phui-icon-view phui-font-fa fa-bars" data-meta="0_28" aria-hidden="true"></span><div class="phui-button-text">Actions</div><span class="caret"></span></a></div></div></div></h1></div><div class="ponder-answer-content"><a name="A173" id="A173" class="phabricator-anchor-view"></a><div class="phabricator-remarkup"><p>So you say that using drag & drop it works. That is probably thanks to the HTML5 JavaScript that splits in chunks, so the parts are under 8MB.</p> <p>Note that there is an hardcoded limit to 8MB here, that may have sense to deeply encourage the chunk logic (and discourage one single big upload):</p> <p><a href="https://we.phorge.it/source/phorge/browse/master/src/applications/files/engine/PhabricatorFileStorageEngine.php;899abf7a2b534131d3d4a34016526558494d1fdc$79-113" class="phui-tag-view phui-tag-type-shade phui-tag-blue phui-tag-shade phui-tag-icon-view "><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-file-text-o" data-meta="0_24" aria-hidden="true"></span>https://we.phorge.it/source/phorge/browse/master/src/applications/files/engine/PhabricatorFileStorageEngine.php;899abf7a2b534131d3d4a34016526558494d1fdc$79-113</span></a></p> <p>I think that it's still safe, however, to consider the object-storage as something without limits, or, at least it should not be limited to 8MB. If this makes sense, try this dirty patch:</p> <div class="remarkup-code-block" data-code-lang="diff" data-sigil="remarkup-code-block"><pre class="remarkup-code"><span></span><span class="gh">diff --git a/src/applications/files/engine/PhabricatorS3FileStorageEngine.php b/src/applications/files/engine/PhabricatorS3FileStorageEngine.php</span> <span class="gh">index 95cdfc737b..79f5404250 100644</span> <span class="gd">--- a/src/applications/files/engine/PhabricatorS3FileStorageEngine.php</span> <span class="gi">+++ b/src/applications/files/engine/PhabricatorS3FileStorageEngine.php</span> <span class="gu">@@ -38,6 +38,13 @@ final class PhabricatorS3FileStorageEngine</span> phutil_nonempty_string($region); } <span class="gi">+ /**</span> <span class="gi">+ * S-3 object storage probably has not an hardcoded limit.</span> <span class="gi">+ * Note that the parent class is hardcoded to 8MB.</span> <span class="gi">+ */</span> <span class="gi">+ public function hasFilesizeLimit() {</span> <span class="gi">+ return false;</span> <span class="gi">+ }</span> /* -( Managing File Data )------------------------------------------------- */</pre></div> <p>So you override the default and you say that your object storage should be used also for files bigger than 8MB.</p> <div class="remarkup-important"><span class="remarkup-note-word">IMPORTANT:</span> The above one is a dirty patch and MAY completely NUKE your Phorge 💀 💀 💀 💀 💀 💀</div> <div class="remarkup-note"><span class="remarkup-note-word">NOTE:</span> Or, probably, Phorge should, from PHP, receive your file, and chunks that, faking the frontend HTML5 logics that already chunk stuff. But this does not make any sense and seems super-inefficient. Even if probably this may be more simple to implement as plan B.</div> <div class="remarkup-note"><span class="remarkup-note-word">NOTE:</span> Or, probably, Phorge should not show a "traditional" file input, and should introduce some frontend drag & drop that can support chunks. This seems interesting and it's maybe a good plan C.</div> <p>But for now, you can try that dirty workaround with all the possible dark consequences.</p></div><div class="ponder-footer-view "><a class="ponder-footer-action" id="UQ0_22" href="#" data-sigil="reveal-content" data-meta="0_25">Add a Comment</a><a style="display: none;" class="ponder-footer-action" id="UQ0_23" href="#" data-sigil="reveal-content" data-meta="0_26">Hide Comments</a></div></div></div><div id="UQ0_21" style="display: none;"><div class="phui-timeline-view" id="UQ0_24"><h3 class="aural-only">Event Timeline</h3><div class="phui-timeline-event-view phui-timeline-spacer"></div></div><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-object-box-flush "><a class="login-to-comment button" href="/login/?next=">Log In to Comment</a></div></div></div></div><div class="phui-header-shell ponder-add-answer-header"><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col2"><span class="phui-header-header">New Answer</span></div><div class="phui-header-col3"></div></div></h1></div><div class="phui-box phui-box-border phui-object-box mlt mll mlr ponder-add-answer-view"><div class="phui-header-shell "><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col2"><span class="phui-header-header">Answer</span></div><div class="phui-header-col3"></div></div></h1></div><div class="login-to-participate phui-form-view"><a class="button has-text icon-last phui-button-default " href="/auth/start/?next=%2FQ135" role="button"><div class="phui-button-text">Log In to Answer</div></a></div></div></div></div></div></div><div class="phui-two-column-content phui-two-column-footer"></div></div></div><div class="phabricator-standard-page-footer grouped"><span>Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses.</span> · <a href="https://creativecommons.org/licenses/by-sa/4.0/deed">CC BY-SA 4.0</a> · <a href="https://we.phorge.it/source/phorge/browse/master/LICENSE">Apache 2.0</a></div></div></div></div><script type="text/javascript" src="https://we.phorge.it/res/1686392486T/defaultX/phabricator/2eeda9e0/core.pkg.js"></script><script type="text/javascript" src="https://we.phorge.it/res/1686392486T/defaultX/phabricator/46fcb3af/differential.pkg.js"></script><data data-javelin-init-kind="merge" data-javelin-init-data="{"block":0,"data":[{"tip":"valerio.bozzolan"},[],{"uri":"","symbols":null},{"phid":"PHID-FILE-pvpjyv633hl2d6smlk2s","viewable":false,"uri":"https:\/\/we.phorge.it\/file\/data\/calptrbzcenn6n7trryf\/PHID-FILE-pvpjyv633hl2d6smlk2s\/manual-administration_of_archives_2023.pdf","dUri":"https:\/\/we.phorge.it\/file\/download\/calptrbzcenn6n7trryf\/PHID-FILE-pvpjyv633hl2d6smlk2s\/manual-administration_of_archives_2023.pdf","name":"manual-administration_of_archives_2023.pdf","monogram":"F2191615","icon":"fa-file-pdf-o","size":"17 MB"},[],{"hovercardSpec":{"objectPHID":"PHID-USER-rasssj5lqef32if7zvcs"}},{"phid":"PHID-XACT-QUES-3wg535wtxk2r2xl"},{"anchor":"1695"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_4\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-QUES-3wg535wtxk2r2xl\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_7\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_8\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-QUES-3wg535wtxk2r2xl","anchor":"1695"},{"showIDs":["UQ0_1","UQ0_6"],"hideIDs":["UQ0_5"]},{"showIDs":["UQ0_5"],"hideIDs":["UQ0_1","UQ0_6"]},[],[],[],[],[],{"itemIDs":["UQ0_16","UQ0_17"],"caretID":"UQ0_15"},[],[],[],{"showIDs":["UQ0_21","UQ0_23"],"hideIDs":["UQ0_22"]},{"showIDs":["UQ0_22"],"hideIDs":["UQ0_21","UQ0_23"]},{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_8\" class=\"phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/ponder\/answer\/edit\/173\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-pencil grey phabricator-action-view-icon\" data-meta=\"0_16\" aria-hidden=\"true\"\u003e\u003c\/span\u003eEdit Answer\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_10\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/ponder\/answer\/history\/173\/\" class=\"phabricator-action-view-item\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon\" data-meta=\"0_17\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView History\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_12\" class=\"phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003cform action=\"\/subscriptions\/add\/PHID-ANSW-gljicveiyt2kuknznrfy\/\" method=\"POST\" data-sigil=\"workflow\"\u003e\u003cinput type=\"hidden\" name=\"__csrf__\" value=\"B@v47zmeqg2f7509000b79b3d2\" \/\u003e\u003cinput type=\"hidden\" name=\"__form__\" value=\"1\" \/\u003e\u003cbutton class=\"phabricator-action-view-item\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-plus-circle grey phabricator-action-view-icon\" data-meta=\"0_18\" aria-hidden=\"true\"\u003e\u003c\/span\u003eSubscribe\u003c\/button\u003e\u003c\/form\u003e\u003c\/li\u003e\u003cli id=\"UQ0_14\" class=\"phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/flag\/edit\/PHID-ANSW-gljicveiyt2kuknznrfy\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-flag grey phabricator-action-view-icon\" data-meta=\"0_19\" aria-hidden=\"true\"\u003e\u003c\/span\u003eFlag For Later\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_18\" class=\"phabricator-action-view phabricator-action-view-submenu phabricator-action-view-href action-has-icon\" style=\"\" data-sigil=\"phui-submenu\" data-meta=\"0_21\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"keep-open\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-magic phabricator-action-view-icon\" data-meta=\"0_20\" aria-hidden=\"true\"\u003e\u003c\/span\u003eAdvanced\/Developer...\u003cspan class=\"caret-right\" id=\"UQ0_15\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_16\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"display: none; margin-left: 16px;\"\u003e\u003ca href=\"\/search\/handle\/PHID-ANSW-gljicveiyt2kuknznrfy\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-asterisk phabricator-action-view-icon\" data-meta=\"0_22\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Handle\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_17\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"display: none; margin-left: 16px;\"\u003e\u003ca href=\"\/search\/hovercard\/?names=PHID-ANSW-gljicveiyt2kuknznrfy\" class=\"phabricator-action-view-item\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-address-card-o phabricator-action-view-icon\" data-meta=\"0_23\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Hovercard\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],[],[],[],[],[],[],[],[],[],{"itemIDs":["UQ0_40","UQ0_41"],"caretID":"UQ0_39"},[],[],[],{"hovercardSpec":{"objectPHID":"PHID-FILE-pvpjyv633hl2d6smlk2s"}},{"hovercardSpec":{"objectPHID":"PHID-USER-ddyhvjocblskns7eplnl"}},{"hovercardSpec":{"objectPHID":"PHID-USER-ue6axokrrhyqhkbdlcbo"}},{"hovercardSpec":{"objectPHID":"PHID-USER-rasssj5lqef32if7zvcs"}},{"menuID":"UQ0_0"},[],[],[],[],[],{"map":{"UQ0_45":"phabricator-search-menu-expanded","UQ0_64":"menu-icon-selected"}},{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_47\" class=\"phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\" style=\"\"\u003e\u003ca href=\"\/ponder\/question\/create\/\" class=\"phabricator-action-view-item\"\u003eAsk Question\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_49\" class=\"phabricator-action-view phabricator-action-view-type-label\" style=\"\"\u003e\u003cspan class=\"phabricator-action-view-item\"\u003eQueries\u003c\/span\u003e\u003c\/li\u003e\u003cli id=\"UQ0_51\" class=\"phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\" style=\"\"\u003e\u003ca href=\"\/ponder\/query\/recent\/\" class=\"phabricator-action-view-item\"\u003eRecent Questions\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_53\" class=\"phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\" style=\"\"\u003e\u003ca href=\"\/ponder\/query\/open\/\" class=\"phabricator-action-view-item\"\u003eOpen Questions\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_55\" class=\"phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\" style=\"\"\u003e\u003ca href=\"\/ponder\/query\/resolved\/\" class=\"phabricator-action-view-item\"\u003eResolved Questions\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_57\" class=\"phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\" style=\"\"\u003e\u003ca href=\"\/ponder\/query\/_RxQhj_cxHeq\/\" class=\"phabricator-action-view-item\"\u003eDeprecation Notices\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_59\" class=\"phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\" style=\"\"\u003e\u003ca href=\"\/ponder\/query\/all\/\" class=\"phabricator-action-view-item\"\u003eAll Questions\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_61\" class=\"phabricator-action-view phabricator-action-view-type-label\" style=\"\"\u003e\u003cspan class=\"phabricator-action-view-item\"\u003eSearch\u003c\/span\u003e\u003c\/li\u003e\u003cli id=\"UQ0_63\" class=\"phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\" style=\"\"\u003e\u003ca href=\"\/ponder\/query\/advanced\/\" class=\"phabricator-action-view-item\"\u003eAdvanced Search\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"items":[{"name":"Search"},{"icon":"fa-globe","name":"All Documents","value":"all"},{"icon":"fa-university","name":"Current Application","value":"application"},{"name":"Saved Queries"},{"icon":"fa-certificate","name":"Open Documents","value":"open"},{"icon":"fa-certificate","name":"Open Tasks","value":"open-tasks"},{"name":"More Options"},{"icon":"fa-search-plus","name":"Advanced Search","href":"\/search\/query\/advanced\/"},{"icon":"fa-book","name":"User Guide: Search","href":"https:\/\/we.phorge.it\/diviner\/find\/?name=Search%20User%20Guide&type=article&jump=1"}],"icon":"fa-globe","value":"all"},[],[],[],[]]}"></data><data data-javelin-init-kind="behaviors" data-javelin-init-data="{"refresh-csrf":[{"tokenName":"__csrf__","header":"X-Phabricator-Csrf","viaHeader":"X-Phabricator-Via","current":"B@v47zmeqg2f7509000b79b3d2"}],"history-install":[]}"></data><data data-javelin-init-kind="behaviors" data-javelin-init-data="{"phabricator-tooltips":[],"repository-crossreference":[],"phui-hovercards":[],"phabricator-transaction-list":[],"phabricator-show-older-transactions":[{"timelineID":"UQ0_2","viewData":[]},{"timelineID":"UQ0_24","viewData":[]}],"phui-dropdown-menu":[],"phabricator-watch-anchor":[],"phabricator-reveal-content":[],"phui-submenu":[],"workflow":[],"lightbox-attachments":[],"aphront-form-disable-on-submit":[],"toggle-class":[],"phabricator-gesture":[],"device":[],"high-security-warning":[{"show":false,"uri":"\/auth\/session\/downgrade\/","message":"Your session is in high security mode. When you finish using it, click here to leave."}],"phabricator-keyboard-shortcuts":[{"helpURI":"\/help\/keyboardshortcut\/","searchID":"UQ0_65","pht":{"\/":"Give keyboard focus to the search box.","?":"Show keyboard shortcut help for the current page."}}],"phabricator-search-typeahead":[{"id":"UQ0_66","input":"UQ0_65","button":"UQ0_67","selectorID":"UQ0_68","applicationID":"UQ0_69","defaultApplicationIcon":"fa-dot-circle-o","appScope":"application","src":"\/typeahead\/class\/PhabricatorSearchDatasource\/","limit":10,"placeholder":"Search","scopeUpdateURI":"\/settings\/adjust\/?key=search-scope"}],"quicksand-blacklist":[{"patterns":["\/phame\/live\/.*","\/conpherence\/.*","\/Z\\d+","\/file\/(data|download)\/.*","\/phortune\/.*","\/auth\/.*"]}]}"></data></body></html>