Page MenuHomePhabricator

[lib][keyserver] Handle invalid CSAT on blob download
ClosedPublic

Authored by bartek on Nov 21 2024, 3:59 AM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Dec 23, 11:11 AM
Unknown Object (File)
Mon, Dec 23, 9:01 AM
Unknown Object (File)
Mon, Dec 16, 1:12 PM
Unknown Object (File)
Mon, Dec 16, 2:22 AM
Unknown Object (File)
Mon, Dec 16, 2:22 AM
Unknown Object (File)
Sun, Dec 15, 9:02 PM
Unknown Object (File)
Sun, Dec 15, 8:12 PM
Unknown Object (File)
Sun, Dec 8, 6:29 AM
Subscribers

Details

Summary

Part of ENG-9526

Depends on D13988, D13956

Test Plan

Manual testing with mocked invalid access token

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

bartek held this revision as a draft.
bartek published this revision for review.Nov 24 2024, 11:00 PM
ashoat requested changes to this revision.EditedNov 25 2024, 5:40 AM

getKeyserverOverrideForAnInviteLink does not appear to be handled, even though it was extracted in D13958.

I'm worried that we're on relying on diff reviewers to do a thorough analysis of all callsites, which is not an appropriate role for a reviewer.

@bartek, if I missed it, can you please link the diff where this is handled? On the other hand, if it's not handled yet, can you share how you're keeping track of each callsite that needs to be migrated?

lib/actions/upload-actions.js
36 ↗(On Diff #45920)

How was this not causing ESLint errors earlier? Something seems sketchy in this stack... saw the same thing earlier here.

@bartek, can you please explain what you were doing here, and how you managed to get earlier diffs to pass ESLint even though there were clear issues like this? Perhaps you have commits in your branch that you haven't diffed up? If so, please squash those and update all of the diffs.

And separately, please make sure to apply fixes like this to the correct commits in the future, instead of putting them wherever is convenient for you.

This revision now requires changes to proceed.Nov 25 2024, 5:40 AM
lib/actions/upload-actions.js
36 ↗(On Diff #45920)

This was my mistake. When resolving conflicts, pre-commit hooks don't apply.
I put the fixup commit to move the import to another diff, and updated both diffs locally. Then I published only the other diff without putting rebased revision for this diff.

I'll rebase the whole stack to make sure everything is correct now.

And separately, please make sure to apply fixes like this to the correct commits in the future, instead of putting them wherever is convenient for you.

I'll keep that in mind, thank you

lib/actions/upload-actions.js
36 ↗(On Diff #45920)

Thanks :)

Rebase, handle getKeyserverOverrideForAnInviteLink better.

getKeyserverOverrideForAnInviteLink does not appear to be handled, even though it was extracted in D13958.

Initially I was thinking that this could be handled the same way as error case so the function should return null. After digging deeper into the invite links code I realized this was wrong and it should also be handled separately.

Thanks for handling getKeyserverOverrideForAnInviteLink!

Would mind sharing how you're keeping track of each callsite that needs to be migrated? I'm worried because I caught two cases in my review, but I didn't do an exhaustive analysis, and so I'm worried there are other cases I might not have caught.

This revision is now accepted and ready to land.Tue, Nov 26, 5:22 AM