Affected Version: 2.9.1
What steps will reproduce the problem?
1. Have the following situation in Gerrit:
A <- B
master <
C <- D
Where "master" is current head of master branch. A,B and C,D are changes pushed to /refs/for/master. B is commited after A and D is commited after C. There are no conflicts between any of these changes.
2. Submit A (via Web UI).
3. Rebase button is now visible on C change screen - as expected. Click it.
4. Rebase button is now visible on D change screen - as expected. Click it.
5. Submit B (via Web UI).
6. Rebase button is now visible on C change screen - as expected. Click it.
7. Rebase button is now NOT VISIBLE on D change screen. To rebase, I have to download the code and rebase or cherry-pick the D change manually.
I was very annoyed by non-deterministic disappearance of "Rebase" button but finally, I have managed to reproduce path to get this problem.