+
Skip to content

Conversation

wagoodman
Copy link
Contributor

@wagoodman wagoodman commented Jun 30, 2025

Grype client should hydrate the DB when there are new client features.

For example: if a v6.0.2 client downloads a v6.0.2 DB and hydrates it, then a newer client (v6.0.3) runs a scan then the client should hydrate the DB (assuming there is no v6.0.3 DB available to download for whatever reason).

New clients may depend on new columns existing in the DB, and hydrating will auto-migrate the tables to include these new columns (with empty values). This doesn't mean that the client will logically perform the correct behavior if the new feature does not gracefully degrade, but it does prevent against SQL-level errors about columns not existing. Note that this would still allow for older clients to use the DB hydrated by the new client.

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
@wagoodman wagoodman added the bug Something isn't working label Jun 30, 2025
@wagoodman wagoodman enabled auto-merge (squash) June 30, 2025 13:59
@wagoodman wagoodman merged commit d461232 into main Jun 30, 2025
12 checks passed
@wagoodman wagoodman deleted the hydrate-on-new-client branch June 30, 2025 14:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载