Steps to reproduce:
- Create a Dashboard
- Add a Query Panel to the Dashboard and set Search For to Projects, give a Name
- Create the panel
- Open your browser network explorer (ie. CTRL+SHIFT+i in chrome => Network)
- Go to the panel's options through Manage Panel and click Customize Query
Results in 404 error is shown in the browser.
The query done to the server
POST /project/query/all/customize/?search.objectPHID=PHID-DSHP-<PHID-FOR-REQUEST> HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate Accept-Language: es-ES,es;q=0.5 Connection: keep-alive Content-Length: 44 Content-Type: application/x-www-form-urlencoded Cookie: phusr=dadalha; phsid=<COOKIE>; jump_to_hisec=yes Host: <phorge> Origin: <phorge> Sec-GPC: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 X-Phabricator-Csrf: B@jux3ro3qaf23ed4bee2629aa X-Phabricator-Via: /dashboard/view/1/
And Phorge response is:
HTTP/1.1 404 Not Found Cache-Control: no-store Content-Encoding: gzip Content-Security-Policy: default-src 'self' <phorge>; img-src 'self' <phorge> data:; style-src 'self' <phorge> 'unsafe-inline'; script-src 'self' <phorge>; connect-src 'self'; frame-src 'self'; frame-ancestors 'none'; object-src 'none'; form-action 'self'; base-uri 'none' Content-Type: text/html; charset=UTF-8 Expires: Sat, 01 Jan 2000 00:00:00 GMT Referrer-Policy: no-referrer Server: Caddy Status: 404 Not Found Vary: Accept-Encoding X-Content-Type-Options: nosniff X-Frame-Options: Deny Date: Mon, 03 Apr 2023 17:34:40 GMT Transfer-Encoding: chunked
Not relevant IMHO, but stack trace:
send @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:233 _send @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:463 resume @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:441 start @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:457 (anonymous) @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:465 (anonymous) @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:80 pass @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:164 _dispatchProxy @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:159 invoke @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:102 proto.invoke @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:78 start @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:614 _update @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:609 queue @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:603 queue @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:617 (anonymous) @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:623 pass @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:164 _dispatchProxy @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:159 dispatch @ <phorge>/res/defaultX/phabricator/66c49ca1/core.pkg.js:142 JX.__rawEventQueue @ <phorge>/res/defaultX/phabricator/98e6504a/rsrc/externals/javelin/core/init.js:19