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

Add --force option to sync all accounts #239

Merged
merged 1 commit into from
Jun 17, 2024
Merged

Add --force option to sync all accounts #239

merged 1 commit into from
Jun 17, 2024

Conversation

kzu
Copy link
Member

@kzu kzu commented Jun 17, 2024

Currently, we always act as if a (previously non-existent) --force option was specified: we never check existing local manifests for expiration and always call the backend on sync.

It's desirable to make this forced sync an opt-in instead: if an existing local manifest hasn't expired, assume it's valid. If it was tampered with, the tool/library can determine that upon reading it with full validation using the sponsorable public token.

In order to make the non-forced run as fast as possible, we don't even fetch the issuer manifest to get the public key for validation by default, unless the --validate option is specified too.

Currently, we always act as if a (previously non-existent) `--force` option was specified: we never check existing local manifests for expiration and always call the backend on sync.

It's desirable to make this forced sync an opt-in instead: if an existing local manifest hasn't expired, assume it's valid. If it was tampered with, the tool/library can determine that upon reading it with full validation using the sponsorable public token.

In order to make the non-forced run as fast as possible, we don't even fetch the issuer manifest to get the public key for validation by default, unless the `--validate` option is specified too.
@kzu kzu added the enhancement New feature or request label Jun 17, 2024
@kzu kzu merged commit 22e811f into main Jun 17, 2024
12 checks passed
@kzu kzu deleted the dev/fastsync branch June 17, 2024 21:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant