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 &amp; 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 &amp; 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">&quot;Grey Medal&quot; 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">&quot;Configuring File Storage&quot;</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">[&lt;</span><span class="no">phorge</span><span class="o">&gt;/</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 &lt;#2&gt; PhabricatorFile::buildFromFileData(string, array) called at [&lt;phorge&gt;/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 &lt;#2&gt; PhabricatorFile::newFromFileData(string, array) called at [&lt;phorge&gt;/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 &lt;#2&gt; PhabricatorFile::newFromPHPUpload(array, array) called at [&lt;phorge&gt;/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 &lt;#2&gt; PhabricatorFileUploadController::handleRequest(AphrontRequest) called at [&lt;phorge&gt;/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 [&lt;phorge&gt;/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 [&lt;phorge&gt;/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 [&lt;phorge&gt;/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 [&lt;phorge&gt;/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 [&lt;phorge&gt;/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&#039;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&#039;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&#039;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 &amp; 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> &lt;&lt; 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&#039;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 &amp; 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&#039;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 &quot;traditional&quot; file input, and should introduce some frontend drag &amp; drop that can support chunks. This seems interesting and it&#039;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="{&quot;block&quot;:0,&quot;data&quot;:[{&quot;tip&quot;:&quot;valerio.bozzolan&quot;},[],{&quot;uri&quot;:&quot;&quot;,&quot;symbols&quot;:null},{&quot;phid&quot;:&quot;PHID-FILE-pvpjyv633hl2d6smlk2s&quot;,&quot;viewable&quot;:false,&quot;uri&quot;:&quot;https:\/\/we.phorge.it\/file\/data\/calptrbzcenn6n7trryf\/PHID-FILE-pvpjyv633hl2d6smlk2s\/manual-administration_of_archives_2023.pdf&quot;,&quot;dUri&quot;:&quot;https:\/\/we.phorge.it\/file\/download\/calptrbzcenn6n7trryf\/PHID-FILE-pvpjyv633hl2d6smlk2s\/manual-administration_of_archives_2023.pdf&quot;,&quot;name&quot;:&quot;manual-administration_of_archives_2023.pdf&quot;,&quot;monogram&quot;:&quot;F2191615&quot;,&quot;icon&quot;:&quot;fa-file-pdf-o&quot;,&quot;size&quot;:&quot;17 MB&quot;},[],{&quot;hovercardSpec&quot;:{&quot;objectPHID&quot;:&quot;PHID-USER-rasssj5lqef32if7zvcs&quot;}},{&quot;phid&quot;:&quot;PHID-XACT-QUES-3wg535wtxk2r2xl&quot;},{&quot;anchor&quot;:&quot;1695&quot;},[],{&quot;items&quot;:&quot;\u003cul class=\&quot;phabricator-action-list-view \&quot;\u003e\u003cli id=\&quot;UQ0_4\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href action-has-icon\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/transactions\/raw\/PHID-XACT-QUES-3wg535wtxk2r2xl\/\&quot; class=\&quot;phabricator-action-view-item\&quot; data-sigil=\&quot;transaction-raw\&quot; data-meta=\&quot;0_7\&quot;\u003e\u003cspan class=\&quot;visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\&quot; data-meta=\&quot;0_8\&quot; aria-hidden=\&quot;true\&quot;\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e&quot;},[],{&quot;tip&quot;:&quot;Via Web&quot;},[],{&quot;phid&quot;:&quot;PHID-XACT-QUES-3wg535wtxk2r2xl&quot;,&quot;anchor&quot;:&quot;1695&quot;},{&quot;showIDs&quot;:[&quot;UQ0_1&quot;,&quot;UQ0_6&quot;],&quot;hideIDs&quot;:[&quot;UQ0_5&quot;]},{&quot;showIDs&quot;:[&quot;UQ0_5&quot;],&quot;hideIDs&quot;:[&quot;UQ0_1&quot;,&quot;UQ0_6&quot;]},[],[],[],[],[],{&quot;itemIDs&quot;:[&quot;UQ0_16&quot;,&quot;UQ0_17&quot;],&quot;caretID&quot;:&quot;UQ0_15&quot;},[],[],[],{&quot;showIDs&quot;:[&quot;UQ0_21&quot;,&quot;UQ0_23&quot;],&quot;hideIDs&quot;:[&quot;UQ0_22&quot;]},{&quot;showIDs&quot;:[&quot;UQ0_22&quot;],&quot;hideIDs&quot;:[&quot;UQ0_21&quot;,&quot;UQ0_23&quot;]},{&quot;items&quot;:&quot;\u003cul class=\&quot;phabricator-action-list-view \&quot;\u003e\u003cli id=\&quot;UQ0_8\&quot; class=\&quot;phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/ponder\/answer\/edit\/173\/\&quot; class=\&quot;phabricator-action-view-item\&quot; data-sigil=\&quot;workflow\&quot;\u003e\u003cspan class=\&quot;visual-only phui-icon-view phui-font-fa fa-pencil grey phabricator-action-view-icon\&quot; data-meta=\&quot;0_16\&quot; aria-hidden=\&quot;true\&quot;\u003e\u003c\/span\u003eEdit Answer\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_10\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href action-has-icon\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/ponder\/answer\/history\/173\/\&quot; class=\&quot;phabricator-action-view-item\&quot;\u003e\u003cspan class=\&quot;visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon\&quot; data-meta=\&quot;0_17\&quot; aria-hidden=\&quot;true\&quot;\u003e\u003c\/span\u003eView History\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_12\&quot; class=\&quot;phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon\&quot; style=\&quot;\&quot;\u003e\u003cform action=\&quot;\/subscriptions\/add\/PHID-ANSW-gljicveiyt2kuknznrfy\/\&quot; method=\&quot;POST\&quot; data-sigil=\&quot;workflow\&quot;\u003e\u003cinput type=\&quot;hidden\&quot; name=\&quot;__csrf__\&quot; value=\&quot;B@v47zmeqg2f7509000b79b3d2\&quot; \/\u003e\u003cinput type=\&quot;hidden\&quot; name=\&quot;__form__\&quot; value=\&quot;1\&quot; \/\u003e\u003cbutton class=\&quot;phabricator-action-view-item\&quot;\u003e\u003cspan class=\&quot;visual-only phui-icon-view phui-font-fa fa-plus-circle grey phabricator-action-view-icon\&quot; data-meta=\&quot;0_18\&quot; aria-hidden=\&quot;true\&quot;\u003e\u003c\/span\u003eSubscribe\u003c\/button\u003e\u003c\/form\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_14\&quot; class=\&quot;phabricator-action-view phabricator-action-view-disabled phabricator-action-view-href action-has-icon\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/flag\/edit\/PHID-ANSW-gljicveiyt2kuknznrfy\/\&quot; class=\&quot;phabricator-action-view-item\&quot; data-sigil=\&quot;workflow\&quot;\u003e\u003cspan class=\&quot;visual-only phui-icon-view phui-font-fa fa-flag grey phabricator-action-view-icon\&quot; data-meta=\&quot;0_19\&quot; aria-hidden=\&quot;true\&quot;\u003e\u003c\/span\u003eFlag For Later\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_18\&quot; class=\&quot;phabricator-action-view phabricator-action-view-submenu phabricator-action-view-href action-has-icon\&quot; style=\&quot;\&quot; data-sigil=\&quot;phui-submenu\&quot; data-meta=\&quot;0_21\&quot;\u003e\u003ca href=\&quot;#\&quot; class=\&quot;phabricator-action-view-item\&quot; data-sigil=\&quot;keep-open\&quot;\u003e\u003cspan class=\&quot;visual-only phui-icon-view phui-font-fa fa-magic phabricator-action-view-icon\&quot; data-meta=\&quot;0_20\&quot; aria-hidden=\&quot;true\&quot;\u003e\u003c\/span\u003eAdvanced\/Developer...\u003cspan class=\&quot;caret-right\&quot; id=\&quot;UQ0_15\&quot;\u003e\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_16\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href action-has-icon\&quot; style=\&quot;display: none; margin-left: 16px;\&quot;\u003e\u003ca href=\&quot;\/search\/handle\/PHID-ANSW-gljicveiyt2kuknznrfy\/\&quot; class=\&quot;phabricator-action-view-item\&quot; data-sigil=\&quot;workflow\&quot;\u003e\u003cspan class=\&quot;visual-only phui-icon-view phui-font-fa fa-asterisk phabricator-action-view-icon\&quot; data-meta=\&quot;0_22\&quot; aria-hidden=\&quot;true\&quot;\u003e\u003c\/span\u003eView Handle\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_17\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href action-has-icon\&quot; style=\&quot;display: none; margin-left: 16px;\&quot;\u003e\u003ca href=\&quot;\/search\/hovercard\/?names=PHID-ANSW-gljicveiyt2kuknznrfy\&quot; class=\&quot;phabricator-action-view-item\&quot;\u003e\u003cspan class=\&quot;visual-only phui-icon-view phui-font-fa fa-address-card-o phabricator-action-view-icon\&quot; data-meta=\&quot;0_23\&quot; aria-hidden=\&quot;true\&quot;\u003e\u003c\/span\u003eView Hovercard\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e&quot;},[],[],[],[],[],[],[],[],[],[],{&quot;itemIDs&quot;:[&quot;UQ0_40&quot;,&quot;UQ0_41&quot;],&quot;caretID&quot;:&quot;UQ0_39&quot;},[],[],[],{&quot;hovercardSpec&quot;:{&quot;objectPHID&quot;:&quot;PHID-FILE-pvpjyv633hl2d6smlk2s&quot;}},{&quot;hovercardSpec&quot;:{&quot;objectPHID&quot;:&quot;PHID-USER-ddyhvjocblskns7eplnl&quot;}},{&quot;hovercardSpec&quot;:{&quot;objectPHID&quot;:&quot;PHID-USER-ue6axokrrhyqhkbdlcbo&quot;}},{&quot;hovercardSpec&quot;:{&quot;objectPHID&quot;:&quot;PHID-USER-rasssj5lqef32if7zvcs&quot;}},{&quot;menuID&quot;:&quot;UQ0_0&quot;},[],[],[],[],[],{&quot;map&quot;:{&quot;UQ0_45&quot;:&quot;phabricator-search-menu-expanded&quot;,&quot;UQ0_64&quot;:&quot;menu-icon-selected&quot;}},{&quot;items&quot;:&quot;\u003cul class=\&quot;phabricator-action-list-view \&quot;\u003e\u003cli id=\&quot;UQ0_47\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/ponder\/question\/create\/\&quot; class=\&quot;phabricator-action-view-item\&quot;\u003eAsk Question\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_49\&quot; class=\&quot;phabricator-action-view phabricator-action-view-type-label\&quot; style=\&quot;\&quot;\u003e\u003cspan class=\&quot;phabricator-action-view-item\&quot;\u003eQueries\u003c\/span\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_51\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/ponder\/query\/recent\/\&quot; class=\&quot;phabricator-action-view-item\&quot;\u003eRecent Questions\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_53\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/ponder\/query\/open\/\&quot; class=\&quot;phabricator-action-view-item\&quot;\u003eOpen Questions\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_55\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/ponder\/query\/resolved\/\&quot; class=\&quot;phabricator-action-view-item\&quot;\u003eResolved Questions\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_57\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/ponder\/query\/_RxQhj_cxHeq\/\&quot; class=\&quot;phabricator-action-view-item\&quot;\u003eDeprecation Notices\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_59\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/ponder\/query\/all\/\&quot; class=\&quot;phabricator-action-view-item\&quot;\u003eAll Questions\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_61\&quot; class=\&quot;phabricator-action-view phabricator-action-view-type-label\&quot; style=\&quot;\&quot;\u003e\u003cspan class=\&quot;phabricator-action-view-item\&quot;\u003eSearch\u003c\/span\u003e\u003c\/li\u003e\u003cli id=\&quot;UQ0_63\&quot; class=\&quot;phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\&quot; style=\&quot;\&quot;\u003e\u003ca href=\&quot;\/ponder\/query\/advanced\/\&quot; class=\&quot;phabricator-action-view-item\&quot;\u003eAdvanced Search\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e&quot;},[],{&quot;items&quot;:[{&quot;name&quot;:&quot;Search&quot;},{&quot;icon&quot;:&quot;fa-globe&quot;,&quot;name&quot;:&quot;All Documents&quot;,&quot;value&quot;:&quot;all&quot;},{&quot;icon&quot;:&quot;fa-university&quot;,&quot;name&quot;:&quot;Current Application&quot;,&quot;value&quot;:&quot;application&quot;},{&quot;name&quot;:&quot;Saved Queries&quot;},{&quot;icon&quot;:&quot;fa-certificate&quot;,&quot;name&quot;:&quot;Open Documents&quot;,&quot;value&quot;:&quot;open&quot;},{&quot;icon&quot;:&quot;fa-certificate&quot;,&quot;name&quot;:&quot;Open Tasks&quot;,&quot;value&quot;:&quot;open-tasks&quot;},{&quot;name&quot;:&quot;More Options&quot;},{&quot;icon&quot;:&quot;fa-search-plus&quot;,&quot;name&quot;:&quot;Advanced Search&quot;,&quot;href&quot;:&quot;\/search\/query\/advanced\/&quot;},{&quot;icon&quot;:&quot;fa-book&quot;,&quot;name&quot;:&quot;User Guide: Search&quot;,&quot;href&quot;:&quot;https:\/\/we.phorge.it\/diviner\/find\/?name=Search%20User%20Guide&amp;type=article&amp;jump=1&quot;}],&quot;icon&quot;:&quot;fa-globe&quot;,&quot;value&quot;:&quot;all&quot;},[],[],[],[]]}"></data><data data-javelin-init-kind="behaviors" data-javelin-init-data="{&quot;refresh-csrf&quot;:[{&quot;tokenName&quot;:&quot;__csrf__&quot;,&quot;header&quot;:&quot;X-Phabricator-Csrf&quot;,&quot;viaHeader&quot;:&quot;X-Phabricator-Via&quot;,&quot;current&quot;:&quot;B@v47zmeqg2f7509000b79b3d2&quot;}],&quot;history-install&quot;:[]}"></data><data data-javelin-init-kind="behaviors" data-javelin-init-data="{&quot;phabricator-tooltips&quot;:[],&quot;repository-crossreference&quot;:[],&quot;phui-hovercards&quot;:[],&quot;phabricator-transaction-list&quot;:[],&quot;phabricator-show-older-transactions&quot;:[{&quot;timelineID&quot;:&quot;UQ0_2&quot;,&quot;viewData&quot;:[]},{&quot;timelineID&quot;:&quot;UQ0_24&quot;,&quot;viewData&quot;:[]}],&quot;phui-dropdown-menu&quot;:[],&quot;phabricator-watch-anchor&quot;:[],&quot;phabricator-reveal-content&quot;:[],&quot;phui-submenu&quot;:[],&quot;workflow&quot;:[],&quot;lightbox-attachments&quot;:[],&quot;aphront-form-disable-on-submit&quot;:[],&quot;toggle-class&quot;:[],&quot;phabricator-gesture&quot;:[],&quot;device&quot;:[],&quot;high-security-warning&quot;:[{&quot;show&quot;:false,&quot;uri&quot;:&quot;\/auth\/session\/downgrade\/&quot;,&quot;message&quot;:&quot;Your session is in high security mode. When you finish using it, click here to leave.&quot;}],&quot;phabricator-keyboard-shortcuts&quot;:[{&quot;helpURI&quot;:&quot;\/help\/keyboardshortcut\/&quot;,&quot;searchID&quot;:&quot;UQ0_65&quot;,&quot;pht&quot;:{&quot;\/&quot;:&quot;Give keyboard focus to the search box.&quot;,&quot;?&quot;:&quot;Show keyboard shortcut help for the current page.&quot;}}],&quot;phabricator-search-typeahead&quot;:[{&quot;id&quot;:&quot;UQ0_66&quot;,&quot;input&quot;:&quot;UQ0_65&quot;,&quot;button&quot;:&quot;UQ0_67&quot;,&quot;selectorID&quot;:&quot;UQ0_68&quot;,&quot;applicationID&quot;:&quot;UQ0_69&quot;,&quot;defaultApplicationIcon&quot;:&quot;fa-dot-circle-o&quot;,&quot;appScope&quot;:&quot;application&quot;,&quot;src&quot;:&quot;\/typeahead\/class\/PhabricatorSearchDatasource\/&quot;,&quot;limit&quot;:10,&quot;placeholder&quot;:&quot;Search&quot;,&quot;scopeUpdateURI&quot;:&quot;\/settings\/adjust\/?key=search-scope&quot;}],&quot;quicksand-blacklist&quot;:[{&quot;patterns&quot;:[&quot;\/phame\/live\/.*&quot;,&quot;\/conpherence\/.*&quot;,&quot;\/Z\\d+&quot;,&quot;\/file\/(data|download)\/.*&quot;,&quot;\/phortune\/.*&quot;,&quot;\/auth\/.*&quot;]}]}"></data></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10