-
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
Bugfix FXIOS-8105 [v121] Fix Send to Device failing intermittently #18042
Merged
OrlaM
merged 4 commits into
mozilla-mobile:main
from
mattreaganmozilla:mr/8105_fix_send_to_device
Jan 9, 2024
Merged
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
98cd032
[8105] Fix issue where Send to Device could fail because RustFXAccoun…
mattreaganmozilla f65713d
[8105] Additional work to fix issue with Send to Device sometimes fai…
mattreaganmozilla 51525b5
[8105] Cleanup, remove unnecessary code and explicit self references
mattreaganmozilla 4849335
[8105] Additional cleanup, restore self references where needed to av…
mattreaganmozilla File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we know how this can be not nil? Is there a sequence of events where the ShareViewController is made in a context where the initialization already happened? I’m mostly curious nothing is functionally off here!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@tarikeshaq (cc @OrlaM) Just answering based on observation, there is a lot going on with this code that I still don't have full context/familiarity with. But what I could see was:
accountManager
starts off as nil untilstartup()
completesRustFirefoxAccounts.shared.accountManager
is non-nil ifstartup()
has already previously completed (unless, presumably, the app extension is jetsammed or terminated by the OS etc.)I observed that in some situations the
accountManager
was also seemingly non-nil when I would expect it to benil
(on an initial test of the extension etc.). However I can't say for certain if this was simply due to side effects of how I was testing.I should also add that I still am not entirely certain what the original bug reporters were actually seeing since at the time of the fix there were no reliable repro steps or screen captures. But based on all the available info this is, AFAICT, the most likely cause of the issue and if so should hopefully correct it.
LMK if any further questions, I'm happy to investigate or dig into this further.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ahh that makes a ton of sense, thanks a ton @mattreaganmozilla - really appreciate you digging into this one!!