Skip to content
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 2024-08-20] Expense - Reply in thread option is missing for system message after rejoining thread #47225

Closed
6 tasks done
izarutskaya opened this issue Aug 12, 2024 · 22 comments
Assignees
Labels
Awaiting Payment Auto-added when associated PR is deployed to production Bug Something is broken. Auto assigns a BugZero manager. Daily KSv2 Engineering

Comments

@izarutskaya
Copy link

izarutskaya commented Aug 12, 2024

If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!


Version Number: v9.0.19-0
Reproducible in staging?: Y
Reproducible in production?: N
Found when validating PR : #46640
Email or phone of affected tester (no customers): applausetester+kh050806@applause.expensifail.com
Logs: https://stackoverflow.com/c/expensify/questions/4856
Issue reported by: Applause-Internal team

Action Performed:

  1. Go to staging.new.expensify.com
  2. Go to workspace chat.
  3. Submit an expense.
  4. Go to transaction thread.
  5. Edit any field and save it.
  6. Right click on system message > Reply in thread.
  7. Click on the report header > Leave.
  8. Right click on system message > Join thread.
  9. Right click on system message again.

Expected Result:

The system message will have Reply in thread option after rejoining thread.

Actual Result:

Reply in thread option is missing for system message after rejoining thread.

Workaround:

Unknown

Platforms:

Which of our officially supported platforms is this issue occurring on?

  • Android: Native
  • Android: mWeb Chrome
  • iOS: Native
  • iOS: mWeb Safari
  • MacOS: Chrome / Safari
  • MacOS: Desktop

Screenshots/Videos

Bug6569730_1723462870661.join.mp4

View all open jobs on GitHub

@izarutskaya izarutskaya added DeployBlockerCash This issue or pull request should block deployment Daily KSv2 Bug Something is broken. Auto assigns a BugZero manager. DeployBlocker Indicates it should block deploying the API labels Aug 12, 2024
Copy link

melvin-bot bot commented Aug 12, 2024

Triggered auto assignment to @luacmartins (DeployBlockerCash), see https://stackoverflowteams.com/c/expensify/questions/9980/ for more details.

Copy link

melvin-bot bot commented Aug 12, 2024

Triggered auto assignment to @lschurr (Bug), see https://stackoverflow.com/c/expensify/questions/14418 for more details. Please add this bug to a GH project, as outlined in the SO.

@github-actions github-actions bot added Engineering Hourly KSv2 and removed Daily KSv2 labels Aug 12, 2024
Copy link
Contributor

👋 Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open `StagingDeployCash` deploy checklist to see the list of PRs included in this release, then work quickly to do one of the following:

  1. Identify the pull request that introduced this issue and revert it.
  2. Find someone who can quickly fix the issue.
  3. Fix the issue yourself.

@melvin-bot melvin-bot bot added Daily KSv2 and removed Hourly KSv2 labels Aug 12, 2024
@izarutskaya
Copy link
Author

We think this issue might be related to the #collect project.

@izarutskaya
Copy link
Author

Production

Recording.2744.mp4

@bernhardoj
Copy link
Contributor

This comes from my PR. Opened up a new PR to fix this.

@Beamanator
Copy link
Contributor

@bernhardoj @mkhutornyi any update here? Looks like #47234 was started to fix this bug, but @mkhutornyi thinks there might be some other bug, right? What's next?

@bernhardoj
Copy link
Contributor

@Beamanator I think @mkhutornyi just asking for confirmation, which I replied on the PR.

@Beamanator
Copy link
Contributor

ahaa ok great! Looks like y'all are moving this along, thanks! 🙏

@Beamanator Beamanator added Daily KSv2 and removed DeployBlockerCash This issue or pull request should block deployment Hourly KSv2 labels Aug 13, 2024
@Beamanator
Copy link
Contributor

Working well in staging!

@melvin-bot melvin-bot bot added Weekly KSv2 Awaiting Payment Auto-added when associated PR is deployed to production and removed Daily KSv2 labels Aug 13, 2024
@melvin-bot melvin-bot bot changed the title Expense - Reply in thread option is missing for system message after rejoining thread [HOLD for payment 2024-08-20] Expense - Reply in thread option is missing for system message after rejoining thread Aug 13, 2024
@melvin-bot melvin-bot bot removed the Reviewing Has a PR in review label Aug 13, 2024
Copy link

melvin-bot bot commented Aug 13, 2024

Reviewing label has been removed, please complete the "BugZero Checklist".

Copy link

melvin-bot bot commented Aug 13, 2024

The solution for this issue has been 🚀 deployed to production 🚀 in version 9.0.19-11 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 2024-08-20. 🎊

For reference, here are some details about the assignees on this issue:

  • @bernhardoj requires payment through NewDot Manual Requests
  • @mkhutornyi requires payment (Needs manual offer from BZ)

Copy link

melvin-bot bot commented Aug 13, 2024

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:

  • [@mkhutornyi] The PR that introduced the bug has been identified. Link to the PR:
  • [@mkhutornyi] The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment:
  • [@mkhutornyi] A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion:
  • [@mkhutornyi] Determine if we should create a regression test for this bug.
  • [@mkhutornyi] If we decide to create a regression test for the bug, please propose the regression test steps to ensure the same bug will not reach production again.
  • [@lschurr] Link the GH issue for creating/updating the regression test once above steps have been agreed upon:

@lschurr
Copy link
Contributor

lschurr commented Aug 20, 2024

Just clarifying @bernhardoj @Beamanator - was there a regression here or is full payment due for the PR?

@bernhardoj
Copy link
Contributor

This issue was discovered after my PR, but the issue actually existed before, so I'm not sure if a payment is eligible here. It would be nice if there is though 😄

cc: @Beamanator @mkhutornyi

@melvin-bot melvin-bot bot added Daily KSv2 and removed Weekly KSv2 labels Aug 20, 2024
Copy link

melvin-bot bot commented Aug 20, 2024

Payment Summary

Upwork Job

BugZero Checklist (@lschurr)

  • I have verified the correct assignees and roles are listed above and updated the neccesary manual offers
  • I have verified that there are no duplicate or incorrect contracts on Upwork for this job (https://www.upwork.com/ab/applicants//hired)
  • I have paid out the Upwork contracts or cancelled the ones that are incorrect
  • I have verified the payment summary above is correct

@lschurr
Copy link
Contributor

lschurr commented Aug 21, 2024

Double checking on this one internally before moving forward with payments.

@mallenexpensify
Copy link
Contributor

@mkhutornyi and @bernhardoj we're discussing the regression internally, I commented

I think this falls into here in the C+ doc

If regressions are found that “should have”* been caught after the PR has been approved,

and

*“Should have” = C+ should have caught the bug by fully following the checklist. If C+ skips a step or completed the checklist incompletely, payment will be cut in half. Exceptions can be made by the assigned internal engineer for large PRs that introduce new functionality.

and @Beamanator commented

Yeah that sounds like it to me too - I'm pretty sure in the checklist we have some points about testing any changes to a component everywhere that that component is used - which soundsssssss like is what they admitted to missing

@mkhutornyi @bernhardoj do you agree the regression was caused because something was missed that you should have caught?

@melvin-bot melvin-bot bot added the Overdue label Aug 23, 2024
@bernhardoj
Copy link
Contributor

I don't think it's easy to catch since the issue only happens in a one-expense report, while we are testing on a transaction thread level. The issue is also happening in prod, but on a normal message, not on a system message since we are not able to reply in thread a system message before.

@lschurr
Copy link
Contributor

lschurr commented Aug 26, 2024

Thanks for the discussion! We've decided to pay as normal.

Payment Summary:

@melvin-bot melvin-bot bot removed the Overdue label Aug 26, 2024
@bernhardoj
Copy link
Contributor

Thanks! Requested in ND.

@lschurr lschurr closed this as completed Aug 28, 2024
@JmillsExpensify
Copy link

$250 approved for @bernhardoj

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Awaiting Payment Auto-added when associated PR is deployed to production Bug Something is broken. Auto assigns a BugZero manager. Daily KSv2 Engineering
Projects
None yet
Development

No branches or pull requests

8 participants