-
Notifications
You must be signed in to change notification settings - Fork 2.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[HOLD for payment 2023-02-08] pinned chat become unpinned when user pinned chat in offline mode #14584
Comments
Triggered auto assignment to @sonialiap ( |
Bug0 Triage Checklist (Main S/O)
|
Job added to Upwork: https://www.upwork.com/jobs/~018bae5da04b47a887 |
Can reproduce this one on dev. You don't need to create a new chat with a user while offline though. It happens because we are making an identical request and for some reason we are trying to deduplicate them here:
This is not how the sequential queue is supposed to work so there's a gap in the implementation. Gonna grab this one. |
Triggered auto assignment to Contributor Plus for review of internal employee PR - @sobitneupane ( |
I can only reproduce the issue on Chrome Desktop, Android app, and Safari all correctly keep the chat pinned |
As a heads up, I will be OOO Feb 2-11 |
|
The solution for this issue has been 🚀 deployed to production 🚀 in version 1.2.63-0 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue: If no regressions arise, payment will be issued on 2023-02-08. 🎊 After the hold period is over and BZ checklist items are completed, please complete any of the applicable payments for this issue, and check them off once done.
As a reminder, here are the bonuses/penalties that should be applied for any External issue:
|
BugZero Checklist: The PR fixing this issue has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:
|
I'm OOO Feb 2-11, reassigning bug0 |
@sobitneupane The regression test could be improved by asking the tester to queue up several "pin" and "unpin" events while offline. The last action should be the one that sticks when they come back from offline. Thank you! |
Thanks for the suggestions @marcaaron. |
|
Regression Test Proposal
Do we agree 👍 or 👎 |
@marcaaron Please let me know if you see any further room for improvement. |
I'd update this to:
Verify that the last action that was taken (either pinned or unpinned) is the eventual final state after going online. (in reality the state could switch between pinned unpinned before eventually landing on the correct state) <- expected behavior |
Thanks @marcaaron. Updated the step in Regression Test Proposal. |
@marcaaron I see that this one was Internal. can you confirm those are the only two payments needed. |
Offers sent, in Upwork, to @gadhiyamanan and @sobitneupane |
@abekkala If an issue has only ever been |
ok, yes, that's what I was thinking too but figured I'd get confirmation to be sure! 😃 |
Upwork confirms payments have been sent |
@abekkala please close the upwork contract |
yes @gadhiyamanan after initiating payments I was also in the process of closing for both you and @sobitneupane! Both payments have been sent, the contract has been completed, and the Upwork job post has been closed. |
not overdur |
@marcaaron @sobitneupane Can I confirm that the current TestRail that already exists applies to this. (based on the Regression Test Proposal shown above) |
@abekkala I think we can update it slightly so that we are specifically testing for several "pin" / "unpin" actions in a row while offline? The issue we fixed here is technically not covered by the existing regression test. |
@marcaaron ah ok, I guess then I'm not sure which one this test would fall under as this particular test says to Pin and Unpin several times. Or, is it just a matter of adding a last step to both of them: |
There are two tests so in that sense tester would pin/unpin more than once. The specific behavior would be something like:
Lmk if that clears it up! |
omg - yes. Thanks @marcaaron I (for some reason) was thinking about that a different way |
I think we are done with this one? Gonna close - but feel free to re-open if there's anything left. |
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Action Performed:
Expected Result:
chat should be pinned
Actual Result:
chat becomes unpinned
Workaround:
unknown
Platforms:
Which of our officially supported platforms is this issue occurring on?
SafariSeems to be only affecting Chrome on computer and mobile device
Version Number: 1.2.59-1
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos:
Recording.1378.mp4
Screen.Recording.2023-01-20.at.3.01.23.PM.mov
Expensify/Expensify Issue URL:
Issue reported by: @gadhiyamanan
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1674207539542629
View all open jobs on GitHub
Upwork Automation - Do Not Edit
The text was updated successfully, but these errors were encountered: