Can't quote reply to post

AI-generated summary

A bug was reported in the Discourse forum where attempting to quote a reply resulted in an error. dandv provided steps to reproduce the issue, including navigating to a specific post, selecting the entirety of the first reply, and clicking the “quote reply” button. The console showed repeating error messages, indicating an empty response from the server. The issue was investigated by codinghorror and eviltrout, who identified a deeper bug and provided a fix in a GitHub commit.

  1. Go to https://meta.discourse.org/t/what-is-the-most-awesome-plugin-for-discourse-that-does-not-yet-exist/31/24?u=dandv
  2. Expand the “2 replies” under that post
  3. Select the entirety of the first reply
  4. Click quote reply

Nothing happens for a while, then the console shows a few repeating error messages (copying and pasting from Chrome results in this messy output due to this Chrome bug, sorry about that):

GET https://meta.discourse.org/posts/61510?_=1445475575556 net::ERR_EMPTY_RESPONSE
Y.cors.e.crossDomain.send @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:5
J.extend.ajax @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:4
o @ _application-5143c01d5a70073a6640168c5a91db74.js:105
_ @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:23
h @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:24
Discourse.Ajax.Em.Mixin.create.ajax @ _application-5143c01d5a70073a6640168c5a91db74.js:121
i.extend.loadPost @ _application-5143c01d5a70073a6640168c5a91db74.js:6602
a.default.Ember.Controller.extend.n.value @ _application-5143c01d5a70073a6640168c5a91db74.js:22879
(anonymous function) @ _application-5143c01d5a70073a6640168c5a91db74.js:22880
b @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:23
y @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:23
g @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:23
(anonymous function) @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:1
8r.invoke @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
r.flush @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
n.flush @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
s.end @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
s.run @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
l @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:15
a.success @ _application-5143c01d5a70073a6640168c5a91db74.js:68
c @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:3
h.fireWith @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:3
r @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:4
(anonymous function) @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:5
vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:18
undefineda @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:18
e.default.trigger @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:23
h._onerror @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:24
p @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:23
(anonymous function) @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:18
r.invoke @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
r.flush @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
n.flush @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
s.end @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
s.run @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
l @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:15
a.error @ _application-5143c01d5a70073a6640168c5a91db74.js:85c @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:3
h.fireWith @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:3
r @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:4
(anonymous function) @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:5
vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:5

GET https://meta.discourse.org/posts/61510?_=1445475575557 net::ERR_EMPTY_RESPONSE
Y.cors.e.crossDomain.send @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:5J.extend.ajax @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:4o @ _application-5143c01d5a70073a6640168c5a91db74.js:105
_ @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:23
h @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:24
Discourse.Ajax.Em.Mixin.create.ajax @ _application-5143c01d5a70073a6640168c5a91db74.js:121
i.extend.loadPost @ _application-5143c01d5a70073a6640168c5a91db74.js:6602
a.default.Ember.Controller.extend.n.value @ _application-5143c01d5a70073a6640168c5a91db74.js:22879
(anonymous function) @ _application-5143c01d5a70073a6640168c5a91db74.js:22880
b @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:23
y @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:23
g @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:23
(anonymous function) @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:18
r.invoke @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
r.flush @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
n.flush @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
s.end @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
s.run @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:11
l @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:15
a.success @ _application-5143c01d5a70073a6640168c5a91db74.js:68
c @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:3
h.fireWith @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:3
r @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:4
(anonymous function) @ vendor-d726f166eae32585d948cc4b83590d33.js?v=1&origin=https%3A%2F%2Fmeta.discourse.org:5

The empty response comes from https://meta.discourse.org/posts/61510, which says “The page you requested doesn’t exist or is private.” but is perfectly accessible via the API: https://meta.discourse.org/posts/61510.json.

2 Likes

Hmm that is weird, may be a deeper bug, @eviltrout you should have a peek.

Thanks for reporting it. Here’s a fix:

https://github.com/discourse/discourse/commit/09195768be4f05d49e8c9b3b24ee2afd23e777df

4 Likes