Skip to content

[v0.11 backport] Fix ResolveImageConfig to evaluate source policy#4186

Closed
cpuguy83 wants to merge 2 commits intomoby:v0.11from
cpuguy83:v0.11_cherry_pick_sp_fixes
Closed

[v0.11 backport] Fix ResolveImageConfig to evaluate source policy#4186
cpuguy83 wants to merge 2 commits intomoby:v0.11from
cpuguy83:v0.11_cherry_pick_sp_fixes

Conversation

@cpuguy83
Copy link
Copy Markdown
Member

@cpuguy83 cpuguy83 commented Aug 29, 2023

backport of:

Backport of 330cf7a
This was not clean and so had to be manually backported.

Also brings in a clean cherry-pick of 22d8446

This backport is so we can bring this into moby v24 and have useful source policies.

cpuguy83 and others added 2 commits August 29, 2023 19:18
Backport 330cf7a to 0.11 branch

This is not a clean cherry-pick due to lots of other interspersed
changes (and this change really has to touch code all up and down the
stack).

Original commit message:

Before this change, ResolveImageConfig was unaware of source policies.
This means that:

1. Images for denied sources may be resolved
2. Image configs may get pulled for sources that are later converted to
   a different image

The update makes it so the image resolver first runs a given ref through
the source policy and uses any mutated ref for the actual resolve
(instead of the original ref).
It also returns the mutated ref so it can be used correctly by the
frontend (e.g. don't want to do llb.Image(oldRef@resolvedDigest)).

Signed-off-by: Brian Goff <cpuguy83@gmail.com>
The older of rules in policy matters. Eg. in [DENY *, ALLOW ref]
mixing the order would deny all sources so map can't be used
to deduplicate the rules.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
(cherry picked from commit 22d8446)
Signed-off-by: Brian Goff <cpuguy83@gmail.com>
@thaJeztah thaJeztah changed the title Fix ResolveImageConfig to evaluate source policy [v0.11] Fix ResolveImageConfig to evaluate source policy Aug 29, 2023
@thaJeztah thaJeztah changed the title [v0.11] Fix ResolveImageConfig to evaluate source policy [v0.11 backport] Fix ResolveImageConfig to evaluate source policy Aug 29, 2023
@thaJeztah
Copy link
Copy Markdown
Member

Looks like build is failing @cpuguy83 looks like some signatures changed?

@cpuguy83
Copy link
Copy Markdown
Member Author

Yeah I should have opened as draft, I didn't run through tests locally.

@cpuguy83
Copy link
Copy Markdown
Member Author

cpuguy83 commented Sep 7, 2023

Going to close this for now, and opened up #4215 to just backport the rule ordering since there's a bunch more work involved in the ResolveImageConfig changes.

@cpuguy83 cpuguy83 closed this Sep 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants