There is an issue with Discourse’s “Needs Approval” system, where rejected posts/topics are not logged, leaving users with no record of the action. cpradio reported this issue, and codinghorror assigned it to be fixed in version 2.1. techAPJ implemented a fix, but a regression was reported by Mittineague.
The regression occurs when a user is silenced due to typing too fast, and their post is deleted without leaving any log or record of the action. Mittineague attempted to reproduce the issue but was unable to do so. He speculated that the problem might be due to asynchronous processing, where a post gets caught by both the “typed too fast” and Akismet filters, resulting in the post being deleted without being logged.
Codinghorror asked eviltrout to investigate the issue, and eviltrout confirmed that it seems like a bug. cpradio offered to provide more examples if needed. The issue has occurred multiple times, with cpradio and cpradio providing screenshots of the issue. Mittineague suggested that the post might be a message that he doesn’t have permission to see, but cpradio confirmed that it is not a message.
When a post/topic is in needs approval and a Staff chooses to Reject the post/topic, nothing gets logged. You don’t get an action stating the post/topic was deleted, or by whom, the post just vanishes and the user is left Silenced.
Background:
I routinely work through the New Users list to take a look at new accounts. Today I saw an account that had been Silenced by system for typed too fast. When looking for what had been typed too fast I did not find it in the Profile or Logs. I saw no deleted posts, no Warnings - nothing other than the “typed too fast” note.
Needs Review:
The page displayed “There are no items to review.”. I changed Status to Everything, Refreshed, scrolled down to look for brownwalsh23 and saw
I have no idea how to find his review item to clear it…
I only know of it because he responded to the PM stating his account is blocked. Which the PM doesn’t help either, as it doesn’t link to the post/reply/topic
It has been brought up enough times that I am assuming if one of the Staff had “rejected” and didn’t follow through with the work flow (unSilence, Suspend, leave a Staff Note) someone would have admitted their involvement with the account.
I have seen “post rejected” for “typed too fast” posts in the Staff Actions logs.
My first guess was that the posts were messages that I couldn’t access, but that does not seem to be the case.
My current guess is that there is some kind of asynch happening and some posts get caught both by “typed too fast” and by Akismet. eg.
a post gets put in queue for “typed too fast”
Akismet catches post, deletes it (typically it would be put in queue or wait for “too fast” to be approved)
because Akismet deleted the “raw” post, it’s like the post never happened
Are you certain it isn’t a message I don’t have permission to see?
It might be possible to query out the post id and request the post, but that feels like it would be a bit of effort and not likely to yield anything informative.