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 2023-04-12] Web- Split Bill - App is crash when 'Split Bill'/Request #15915

Closed
1 of 6 tasks
kbecciv opened this issue Mar 13, 2023 · 17 comments
Closed
1 of 6 tasks
Assignees
Labels
Awaiting Payment Auto-added when associated PR is deployed to production Daily KSv2 Engineering

Comments

@kbecciv
Copy link

kbecciv commented Mar 13, 2023

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:

  1. Log in to a HIGH TRAFFIC (Expensifail) account
  2. Click on the green plus button (FAB)
  3. Click in Split Bill
  4. Enter an amount in the big number pad page
  5. Click on the next button

Expected Result:

App is not crash when 'Split Bill'

Actual Result:

App is crash when 'Split Bill'

Workaround:

Unknown

Platforms:

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

  • Android / native
  • Android / Chrome
  • iOS / native
  • iOS / Safari
  • MacOS / Chrome / Safari
  • MacOS / Desktop

Version Number: 1.2.83.1

Reproducible in staging?: Yes

Reproducible in production?: No

If this was caught during regression testing, add the test name, ID and link from TestRail:

Email or phone of affected tester (no customers): applausetester+fachat1@applause.expensifail.com

Logs: https://stackoverflow.com/c/expensify/questions/4856

Notes/Photos/Videos: Any additional supporting documentation

Bug5976106_crash.mp4

image (14)

Expensify/Expensify Issue URL:

Issue reported by: Applause - Internal Team

Slack conversation:

View all open jobs on GitHub

@kbecciv kbecciv added the DeployBlockerCash This issue or pull request should block deployment label Mar 13, 2023
@melvin-bot melvin-bot bot locked and limited conversation to collaborators Mar 13, 2023
@OSBotify
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.

@MelvinBot
Copy link

Triggered auto assignment to @neil-marcellini (Engineering), see https://stackoverflow.com/c/expensify/questions/4319 for more details.

@kbecciv
Copy link
Author

kbecciv commented Mar 13, 2023

Issue is reproduced occasionally with two testers, credential used: applausetester+fachat1@applause.expensifail.com and applausetester+3012@applause.expensifail.com

@jasperhuangg jasperhuangg self-assigned this Mar 13, 2023
@jasperhuangg
Copy link
Contributor

I can't reproduce this with my testing accounts. It seems that it's caused by a participants array sent back with the report that we're accessing here containing holes. Some of the logins in the array are undefined, causing the exception to be thrown.

@neil-marcellini
Copy link
Contributor

I can't reproduce this with a high traffic account on dev or staging so I don't think it's a deploy blocker because it seems to be specific to these accounts.

@neil-marcellini neil-marcellini added Daily KSv2 and removed DeployBlockerCash This issue or pull request should block deployment Hourly KSv2 labels Mar 13, 2023
@jasperhuangg jasperhuangg removed their assignment Mar 14, 2023
@MelvinBot
Copy link

@neil-marcellini Whoops! This issue is 2 days overdue. Let's get this updated quick!

@melvin-bot melvin-bot bot added the Overdue label Mar 17, 2023
@neil-marcellini
Copy link
Contributor

Sorry for the delay, busy at ECX. @kbecciv would you please provide me with login information for applausetester+fachat1@applause.expensifail.com so I can see what the problem is? I'm pretty sure this is a backend problem which is specific to that account, and I would love to see what the API is returning so I can trace it back to the root problem.

@melvin-bot melvin-bot bot added Overdue and removed Overdue labels Mar 17, 2023
@neil-marcellini
Copy link
Contributor

I'll try to investigate this a bit more, using supportal, later today or tomorrow.

@melvin-bot melvin-bot bot removed the Overdue label Mar 20, 2023
@Expensify Expensify unlocked this conversation Mar 21, 2023
@melvin-bot melvin-bot bot added the Overdue label Mar 23, 2023
@kbecciv
Copy link
Author

kbecciv commented Mar 23, 2023

@neil-marcellini Expensifail accounts is Passwoldless.

@neil-marcellini
Copy link
Contributor

Oh right. I don't have access to the sign in code however. Maybe I'll get in touch with you on Slack when I'm ready to test it and you can send me the code.

@melvin-bot melvin-bot bot added Overdue and removed Overdue labels Mar 23, 2023
@neil-marcellini
Copy link
Contributor

As shown by the console trace, somehow the login value here is undefined

displayName: Str.removeSMSDomain(login),

@melvin-bot melvin-bot bot added Overdue and removed Overdue labels Mar 27, 2023
@neil-marcellini
Copy link
Contributor

I've been focusing on writing the distance requests doc. I'll try to debug this for a little bit today.

@melvin-bot melvin-bot bot removed the Overdue label Mar 30, 2023
@isagoico
Copy link

Oh right. I don't have access to the sign in code however. Maybe I'll get in touch with you on Slack when I'm ready to test it and you can send me the code.

@neil-marcellini Not sure if the account access has been resolved already. You can reach out to me @mvtglobally or @kavimuru via Slack if you need assistance accessing applause.expensifail accounts as Kat doesn't Slack access at the moment.

@neil-marcellini
Copy link
Contributor

I think it's going to be extremely hard to track down where the problem came from, because there's an undefined participant on some report that's shared with your account. Therefore I made a front end change to prevent this problem from causing a crash. We'll run the QA steps on the account in the description to make sure it actually fixes the problem.

@melvin-bot melvin-bot bot added Weekly KSv2 Awaiting Payment Auto-added when associated PR is deployed to production and removed Daily KSv2 labels Apr 5, 2023
@melvin-bot melvin-bot bot changed the title Web- Split Bill - App is crash when 'Split Bill'/Request [HOLD for payment 2023-04-12] Web- Split Bill - App is crash when 'Split Bill'/Request Apr 5, 2023
@melvin-bot melvin-bot bot removed the Reviewing Has a PR in review label Apr 5, 2023
@MelvinBot
Copy link

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

@MelvinBot
Copy link

The solution for this issue has been 🚀 deployed to production 🚀 in version 1.2.94-3 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-04-12. 🎊

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.

  • External issue reporter
  • Contributor that fixed the issue
  • Contributor+ that helped on the issue and/or PR

As a reminder, here are the bonuses/penalties that should be applied for any External issue:

  • Merged PR within 3 business days of assignment - 50% bonus
  • Merged PR more than 9 business days after assignment - 50% penalty

@melvin-bot melvin-bot bot added Daily KSv2 Overdue and removed Weekly KSv2 labels Apr 11, 2023
@neil-marcellini
Copy link
Contributor

Oh, I could have closed this a while ago. No contributors were involved. All done!

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 Daily KSv2 Engineering
Projects
None yet
Development

No branches or pull requests

6 participants