Skip to content

Commit 33ca17d

Browse files
Merge pull request #7884 from qJkee/OCPBUGS-24956
OCPBUGS-24956: Add cloud credential capability validation
2 parents 43d0bd0 + 02fbbd4 commit 33ca17d

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

pkg/types/validation/installconfig.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,8 @@ func ValidateInstallConfig(c *types.InstallConfig, usingAgentMethod bool) field.
212212
if !enabledCaps.Has(configv1.ClusterVersionCapabilityCloudCredential) {
213213
// check if platform is cloud
214214
if c.None == nil && c.BareMetal == nil {
215-
if c.CredentialsMode != types.ManualCredentialsMode {
216-
allErrs = append(allErrs, field.Invalid(field.NewPath("credentialsMode"), c.CredentialsMode,
217-
"credentialsMode must be set to Manual when CloudCredentials capability is disabled on a cloud platform"))
218-
}
215+
allErrs = append(allErrs, field.Invalid(field.NewPath("capabilities"), c.Capabilities,
216+
"disabling CloudController capability available only for baremetal platforms"))
219217
}
220218
}
221219
}

pkg/types/validation/installconfig_test.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2318,26 +2318,28 @@ func TestValidateInstallConfig(t *testing.T) {
23182318
}(),
23192319
},
23202320
{
2321-
name: "CloudCredential is disabled in cloud",
2321+
name: "CloudCredential is disabled in cloud aws",
23222322
installConfig: func() *types.InstallConfig {
23232323
c := validInstallConfig()
23242324
c.Capabilities = &types.Capabilities{
23252325
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
23262326
}
23272327
return c
23282328
}(),
2329-
expectedError: "credentialsMode must be set to Manual when CloudCredentials capability is disabled on a cloud platform",
2329+
expectedError: "disabling CloudController capability available only for baremetal platforms",
23302330
},
23312331
{
2332-
name: "CloudCredential is disabled in cloud,but CredentialsMode is set to Manual",
2332+
name: "CloudCredential is disabled in cloud gcp",
23332333
installConfig: func() *types.InstallConfig {
23342334
c := validInstallConfig()
2335-
c.CredentialsMode = types.ManualCredentialsMode
2335+
c.GCP = validGCPPlatform()
2336+
c.AWS = nil
23362337
c.Capabilities = &types.Capabilities{
23372338
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
23382339
}
23392340
return c
23402341
}(),
2342+
expectedError: "disabling CloudController capability available only for baremetal platforms",
23412343
},
23422344
{
23432345
name: "CloudCredential is enabled in baremetal",

0 commit comments

Comments
 (0)