Skip to content

Commit

Permalink
Fix mirrorSourcePolicy error prompt imagecontentsourcepolicies
Browse files Browse the repository at this point in the history
Signed-off-by: Qi Wang <wangqi19@hotmail.com>
  • Loading branch information
QiWang19 committed Jan 16, 2024
1 parent d82c5bf commit 43e668f
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 1 deletion.
2 changes: 1 addition & 1 deletion pkg/controller/container-runtime-config/helpers.go
Expand Up @@ -694,7 +694,7 @@ func validateRegistriesConfScopes(insecure, blocked, allowed []string, icspRules
}
if p, ok := sourcePolicy[source]; ok {
if policy != p {
return fmt.Errorf("conflicting mirrorSourcePolicy is set for the same source %q in imagedigestmirrorsets and/or imagetagmirrorsets", source)
return fmt.Errorf("conflicting mirrorSourcePolicy is set for the same source %q in imagedigestmirrorsets, imagetagmirrorsets, or imagecontentsourcepolicies", source)
}
} else {
sourcePolicy[source] = policy
Expand Down
23 changes: 23 additions & 0 deletions pkg/controller/container-runtime-config/helpers_test.go
Expand Up @@ -816,6 +816,29 @@ func TestValidateRegistriesConfScopes(t *testing.T) {
},
expectedErr: nil,
},
{
icspRules: []*apioperatorsv1alpha1.ImageContentSourcePolicy{
{
Spec: apioperatorsv1alpha1.ImageContentSourcePolicySpec{
RepositoryDigestMirrors: []apioperatorsv1alpha1.RepositoryDigestMirrors{
{Source: "insecure.com/ns-i1", Mirrors: []string{"other.com/ns-o1 "}},
},
},
},
},
idmsRules: []*apicfgv1.ImageDigestMirrorSet{
{
Spec: apicfgv1.ImageDigestMirrorSetSpec{
ImageDigestMirrors: []apicfgv1.ImageDigestMirrors{ // other.com is neither insecure nor blocked
{Source: "insecure.com/ns-i1", Mirrors: []apicfgv1.ImageMirror{"blocked.com/ns-b1", "other.com/ns-o1"}, MirrorSourcePolicy: apicfgv1.NeverContactSource},
{Source: "blocked.com/ns-b/ns2-b", Mirrors: []apicfgv1.ImageMirror{"other.com/ns-o2", "insecure.com/ns-i2"}},
{Source: "other.com/ns-o3", Mirrors: []apicfgv1.ImageMirror{"insecure.com/ns-i2", "blocked.com/ns-b/ns3-b", "foo.insecure-example.com/bar"}},
},
},
},
},
expectedErr: errors.New(`conflicting mirrorSourcePolicy is set for the same source "insecure.com/ns-i1" in imagedigestmirrorsets, imagetagmirrorsets, or imagecontentsourcepolicies`),
},
}

for _, tc := range tests {
Expand Down

0 comments on commit 43e668f

Please sign in to comment.