Skip to content

[HOLD for payment 2024-06-20] [HOLD for payment 2024-06-18] [$250] [Wave Control - NetSuite] Have Accounting Connection Sync Spinner Timeout After 20 minutes #42356

Description

@yuwenmemon

Part of the #Wave-Control NetSuite project

Main issue: https://github.com/Expensify/Expensify/issues/377671
Doc section: https://docs.google.com/document/d/1WubNv_VAv78IxG4FKsi9aS0pWESfWvUYbqBAAy5b4bc/edit#heading=h.tb9yro1dmj3r
Project: #expensify-bugs

Feature Description

One issue with the Pusher ProgressManager updates for syncs that come from the IS to NewDot is that they are sometimes unreliable. If the jobDone sync update is not received by the client, then the sync spinner will hang forever, even though the sync has finished:

Kapture.2024-05-17.at.15.00.36.mp4

To fix this, let's have the spinner timeout to stop 20 min after a sync is started and no jobDone sync update is received. We landed one 20 minutes because, in recent measurements, our longest NetSuite jobs take around 14 minutes.

Manual Test Steps

  1. Initiate a QBO sync from your workspace that's connected to QBO
  2. Go offline
  3. Wait for 10 min
  4. Go back online
  5. Make sure that after 10 more minutes, the spinner has stopped.

Automated Tests

N/A

cc @aldo-expensify @francoisl @lakchote @marcaaron @tgolen

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~01c42a63242268a2f0
  • Upwork Job ID: 1792660966817673216
  • Last Price Increase: 2024-05-29
Issue OwnerCurrent Issue Owner: @twisterdotcom

Activity

  1. added
    BugSomething is broken. Auto assigns a BugZero manager.
    on May 17, 2024
  2. self-assigned this
    on May 17, 2024
  3. changed the title [-]Have Accounting Connection Sync Spinner Timeout After 20 minutes.[/-] [+]Have Accounting Connection Sync Spinner Timeout After 20 minutes[/+] on May 17, 2024
  4. melvin-bot commented on May 17, 2024

    @melvin-bot

    Triggered auto assignment to @twisterdotcom (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.

  5. changed the title [-]Have Accounting Connection Sync Spinner Timeout After 20 minutes[/-] [+][Wave Control - NetSuite] Have Accounting Connection Sync Spinner Timeout After 20 minutes[/+] on May 17, 2024
  6. moved this to Release 2: Summer 2024 (Aug) in #expensify-bugson May 17, 2024
  7. twisterdotcom commented on May 20, 2024

    @twisterdotcom
    Contributor

    I think this is New Feature, not Bug right?

  8. added
    NewFeatureSomething to build that is a new item.
    and removed
    BugSomething is broken. Auto assigns a BugZero manager.
    on May 20, 2024
  9. 37 remaining items

  10. melvin-bot commented on Jun 11, 2024

    @melvin-bot

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

  11. melvin-bot commented on Jun 11, 2024

    @melvin-bot

    The solution for this issue has been 🚀 deployed to production 🚀 in version 1.4.81-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-06-18. 🎊

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

  12. melvin-bot commented on Jun 11, 2024

    @melvin-bot

    BugZero Checklist: The PR adding this new feature has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:

    • [@ahmedGaber93] Please propose regression test steps to ensure the new feature will work correctly on production in further releases.
    • [@twisterdotcom] Link the GH issue for creating/updating the regression test once above steps have been agreed upon.
  13. changed the title [-][HOLD for payment 2024-06-18] [$250] [Wave Control - NetSuite] Have Accounting Connection Sync Spinner Timeout After 20 minutes[/-] [+][HOLD for payment 2024-06-20] [HOLD for payment 2024-06-18] [$250] [Wave Control - NetSuite] Have Accounting Connection Sync Spinner Timeout After 20 minutes[/+] on Jun 13, 2024
  14. melvin-bot commented on Jun 13, 2024

    @melvin-bot

    The solution for this issue has been 🚀 deployed to production 🚀 in version 1.4.82-4 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-06-20. 🎊

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

  15. melvin-bot commented on Jun 13, 2024

    @melvin-bot

    BugZero Checklist: The PR adding this new feature has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:

    • [@ahmedGaber93] Please propose regression test steps to ensure the new feature will work correctly on production in further releases.
    • [@twisterdotcom] Link the GH issue for creating/updating the regression test once above steps have been agreed upon.
  16. twisterdotcom commented on Jun 20, 2024

    @twisterdotcom
    Contributor

    Payment Summary:

    NewFeature, not sure we need a regression test right?

  17. moved this from Release 2: Summer 2024 (Aug) to Done in #expensify-bugson Jun 20, 2024
  18. ahmedGaber93 commented on Jun 20, 2024

    @ahmedGaber93
    Contributor

    @twisterdotcom offer accepted, please please complete the payment when you are available. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionDailyKSv2InternalRequires API changes or must be handled by Expensify staffNewFeatureSomething to build that is a new item.

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions