What is meta? ×
Meta Stack Exchange is where users like you discuss bugs, features, and support issues that affect the software powering all 133 Stack Exchange communities.

An answer is given. I upvote it.

Later, I realize that there is a problem with the answer. I return to the page and click the orange arrow, undoing my previous upvote.

Now, as a vote-undoing-newbie, I don't realize that the undo shouldn't have worked because the undo-window should have been closed.

But the undo did work. As it turns out, in the five seconds between when I loaded the page and I clicked the up-arrow, the original answerer had edited his post. The page didn't refresh to show me this fact, but the undo vote went through and the orange up-arrow became a gray one.

The problem

In his edit, the answerer corrected his answer so that it really was deserving of my vote. By the time I'd realized that, the window on my undo (really a redo window) had closed again. So now I can't redo my vote to mark the edited post as truly deserving of an upvote.

I realize that most of the questions on here about vote undo have been marked [status-bydesign].

I humbly offer this particular issue as an exception: My undo shouldn't have gone through without first informing me of the edit and allowing me to reconsider the undo.


EDIT: I realize that last sentence blurs the line between bug-report and feature-request. This is supposed to be a bug-report, and I was trying to imagine how my interaction with the site would have proceeded if the bug were not present. Here is an alternate imaginary solution:

I should be able to undo my vote-action if either of the following conditions is met:

  1. A time-based voting window is open: "It has been less than X minutes since I made my first vote-action" or however that window is defined exactly (I don't know).

  2. A version-based voting window is open: My most-recent action was based on a version of the post in my web browser which is now out-of-date.

Adding condition #2 would remove the race-condition that I encountered.

share|improve this question
    
This exception has been noted in this dupe: meta.stackexchange.com/questions/23701/… –  random Nov 3 '09 at 8:41
    
If I'm understanding that link, it's not quite the same. In my case, I believe that the page had been updated before my vote-action was submitted. At the time the system received my action, the answer that my action was referring to was already out of date. –  Gabriel Nov 3 '09 at 9:13
    
So you want to be told within the voting window that the post has been edited? –  random Nov 3 '09 at 12:17
    
Or told when viewing the question that it has been changed? –  ChrisF Nov 3 '09 at 12:23
    
Attempted to edit for clarity of what you want, but still not sure if you're trying to bring up a feature-request in there. –  random Nov 3 '09 at 12:32
    
Technically I wouldn't consider this a race condition either - the vote change CANNOT go through without the edit, and so the edit MUST have always occurred first. The system 'notifies' you that an edit occurred by allowing you to change your vote past the time where your vote would normally be locked in. –  Adam Davis Nov 3 '09 at 19:11

2 Answers 2

That makes sense in a "It Should Just Work(TM)" way, but honestly it should affect very, very few interactions with the site, and thus probably shouldn't rise above the level of, "To do someday, maybe, when we re-tool voting for some other major changes."

If this occurs to your frequently, you might consider hitting F5 or refreshing the page immediately before voting.

share|improve this answer

See my answer here: http://meta.stackexchange.com/a/18373/3

If you vote and then undo the vote, you can still come back later and cast another up/down vote - only cast votes are locked in.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .