Remove policyMemberList as part of personalDetails migration#21694
Conversation
|
@s77rt maybe you can help me out here. I feel like I'm missing something obvious. When I do what is in this PR and I log the output, it shows that
If I change the constant on line 13 to be
|
|
@puneetlath I think this has to do with Onyx initialisation. Onyx only works with keys that are given at setup, we supply ONYXKEYS but this list does not contain POLICY_MEMBER_LIST: 'policyMemberList_', |
|
Ahh interesting! Why does personalDetails work then? It's not in ONYXKEYS either. |
|
Ok @s77rt I haven't had a chance to do the checklist and I need to head out for the day. But this is ready for review whenever you have a chance! |
|
@arosiclair Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
I think this applies to collections only,
So in short, unless you tell Onyx that a key is a collection key it will treat it as a literal key. |
|
I will review asap |
|
Thanks for the explanation @s77rt, that makes sense! The update to stop sending policyMemberList data from the back-end is live. So it would be great to merge this part of the migration today if we can. |
s77rt
left a comment
There was a problem hiding this comment.
Working well, just a minor request to clear the code
| if (!oldReportActions) { | ||
| Log.info('[Migrate Onyx] Skipped PersonalDetailsByAccountID reportActions migration because there were no reportActions'); | ||
| } else { |
There was a problem hiding this comment.
NAB but can we flatten this? No need for the else condition. Or just remove the log that we are skipping the migration (we don't have a similar log for oldPolicyMemberList being empty)
(this is just to clear the diff, it's hard to read but I assume nothing changed in the below code)
There was a problem hiding this comment.
Hmm, yeah that log doesn't really do much for us. I'm going to remove it.
There was a problem hiding this comment.
Ok I updated it. Will be easier to review if you choose the "remove whitespace" option.
Reviewer Checklist
Screenshots/VideosWebMobile Web - ChromeMobile Web - SafariDesktopiOSAndroid |
|
We did not find an internal engineer to review this PR, trying to assign a random engineer to #21454... Please reach out for help on Slack if no one gets assigned! |
|
Nice! @arosiclair or @Beamanator if one of y'all has a chance to approve/merge today, that would be much appreciated! |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚀 Deployed to staging by https://github.com/Beamanator in version: 1.3.35-0 🚀
|
|
🚀 Deployed to production by https://github.com/Julesssss in version: 1.3.35-5 🚀
|
1 similar comment
|
🚀 Deployed to production by https://github.com/Julesssss in version: 1.3.35-5 🚀
|


Details
This PR updates the PersonalDetailsByAccountID migration to remove the old policyMemberList data from Onyx if it is found. We have updated the back-end to stop sending data to this Onyx key, so now we want to remove it from any clients that have it locally.
Fixed Issues
$ #21454
Tests
I added automated tests to ensure check that the data gets removed. To test manually, you can:
Onyx.set('policyMemberList_123', {blah: 1});Offline tests
Same tests work online or offline.
QA Steps
There is nothing in particular to QA for this PR as there are no user-facing changes. Regular regression testing that the app is working as normal should be enough.
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)myBool && <MyComponent />.src/languages/*files and using the translation methodWaiting for Copylabel for a copy review on the original GH to get the correct copy.STYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)/** comment above it */thisproperly so there are no scoping issues (i.e. foronClick={this.submit}the methodthis.submitshould be bound tothisin the constructor)thisare necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);ifthis.submitis never passed to a component event handler likeonClick)StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))Avataris modified, I verified thatAvataris working as expected in all cases)ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Web
Mobile Web - Chrome
Mobile Web - Safari
Desktop
iOS
Android