Skip to content

Commit e245acb

Browse files
Merge pull request #7546 from qJkee/OCPVE-661
OCPVE-661, OCPBUGS-24415: bump openshift/api version
2 parents 1b99648 + 2dc1ef8 commit e245acb

File tree

79 files changed

+2504
-89
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+2504
-89
lines changed

data/data/install.openshift.io_installconfigs.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ spec:
8181
- ImageRegistry
8282
- OperatorLifecycleManager
8383
- CloudCredential
84+
- Ingress
85+
- CloudControllerManager
8486
type: string
8587
type: array
8688
baselineCapabilitySet:
@@ -94,6 +96,7 @@ spec:
9496
- v4.13
9597
- v4.14
9698
- v4.15
99+
- v4.16
97100
- vCurrent
98101
type: string
99102
type: object

go.mod

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ require (
4444
github.com/google/go-cmp v0.6.0
4545
github.com/google/uuid v1.6.0
4646
github.com/googleapis/gax-go/v2 v2.12.1
47-
github.com/gophercloud/gophercloud v1.6.0
48-
github.com/gophercloud/utils v0.0.0-20230523080330-de873b9cf00d
47+
github.com/gophercloud/gophercloud v1.7.0
48+
github.com/gophercloud/utils v0.0.0-20231010081019-80377eca5d56
4949
github.com/h2non/filetype v1.0.12
5050
github.com/hashicorp/go-multierror v1.1.1
5151
github.com/hashicorp/go-version v1.6.0
@@ -59,7 +59,7 @@ require (
5959
github.com/microsoftgraph/msgraph-sdk-go v0.47.0
6060
github.com/nutanix-cloud-native/prism-go-client v0.2.1-0.20220804130801-c8a253627c64
6161
github.com/onsi/gomega v1.31.1
62-
github.com/openshift/api v0.0.0-20240207185517-ae973131190e
62+
github.com/openshift/api v0.0.0-20240301093301-ce10821dc999
6363
github.com/openshift/assisted-image-service v0.0.0-20231130154654-56d03d1503e2
6464
github.com/openshift/assisted-service/api v0.0.0
6565
github.com/openshift/assisted-service/client v0.0.0
@@ -113,7 +113,7 @@ require (
113113
sigs.k8s.io/cluster-api-provider-azure v1.13.0
114114
sigs.k8s.io/cluster-api-provider-gcp v1.5.0
115115
sigs.k8s.io/cluster-api-provider-ibmcloud v0.7.0
116-
sigs.k8s.io/cluster-api-provider-openstack v0.8.0
116+
sigs.k8s.io/cluster-api-provider-openstack v0.9.0
117117
sigs.k8s.io/cluster-api-provider-vsphere v1.9.0
118118
sigs.k8s.io/controller-runtime v0.16.5
119119
sigs.k8s.io/controller-tools v0.12.0

go.sum

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -545,10 +545,10 @@ github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2c
545545
github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA=
546546
github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8=
547547
github.com/gophercloud/gophercloud v1.3.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM=
548-
github.com/gophercloud/gophercloud v1.6.0 h1:JwJN1bauRnWPba5ueWs9IluONHteXPWjjK+MvfM4krY=
549-
github.com/gophercloud/gophercloud v1.6.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM=
550-
github.com/gophercloud/utils v0.0.0-20230523080330-de873b9cf00d h1:6Gvua77nKyAiZQpu0N3AsamGu1L6Mlnhp3tAtDcqwvc=
551-
github.com/gophercloud/utils v0.0.0-20230523080330-de873b9cf00d/go.mod h1:VSalo4adEk+3sNkmVJLnhHoOyOYYS8sTWLG4mv5BKto=
548+
github.com/gophercloud/gophercloud v1.7.0 h1:fyJGKh0LBvIZKLvBWvQdIgkaV5yTM3Jh9EYUh+UNCAs=
549+
github.com/gophercloud/gophercloud v1.7.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM=
550+
github.com/gophercloud/utils v0.0.0-20231010081019-80377eca5d56 h1:sH7xkTfYzxIEgzq1tDHIMKRh1vThOEOGNsettdEeLbE=
551+
github.com/gophercloud/utils v0.0.0-20231010081019-80377eca5d56/go.mod h1:VSalo4adEk+3sNkmVJLnhHoOyOYYS8sTWLG4mv5BKto=
552552
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
553553
github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
554554
github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
@@ -774,8 +774,8 @@ github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8
774774
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
775775
github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b h1:YWuSjZCQAPM8UUBLkYUk1e+rZcvWHJmFb6i6rM44Xs8=
776776
github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ=
777-
github.com/openshift/api v0.0.0-20240207185517-ae973131190e h1:Iv005XrzYnrIl8ptQFI32t2IBgMOx1kkBrqWO3pCp+E=
778-
github.com/openshift/api v0.0.0-20240207185517-ae973131190e/go.mod h1:CxgbWAlvu2iQB0UmKTtRu1YfepRg1/vJ64n2DlIEVz4=
777+
github.com/openshift/api v0.0.0-20240301093301-ce10821dc999 h1:+S998xHiJApsJZjRAO8wyedU9GfqFd8mtwWly6LqHDo=
778+
github.com/openshift/api v0.0.0-20240301093301-ce10821dc999/go.mod h1:CxgbWAlvu2iQB0UmKTtRu1YfepRg1/vJ64n2DlIEVz4=
779779
github.com/openshift/assisted-image-service v0.0.0-20231130154654-56d03d1503e2 h1:ndmguZuF+ON5ytIaQ4KUAFIlhL3GoCCmDVQlDKNFGGk=
780780
github.com/openshift/assisted-image-service v0.0.0-20231130154654-56d03d1503e2/go.mod h1:w4GeUpl8BnEzzzIqFAe06muoWJc54XQ4rDVdUKAJns8=
781781
github.com/openshift/assisted-service/api v0.0.0-20230831114549-1922eda29cf8 h1:+fZLKbycDo4JeLwPGVSAgf2XPaJGLM341l9ZfrrlxG0=
@@ -1478,8 +1478,8 @@ sigs.k8s.io/cluster-api-provider-gcp v1.5.0 h1:vVInLvSlBJo83sdlMbk1aYKg8n6GI8Nrh
14781478
sigs.k8s.io/cluster-api-provider-gcp v1.5.0/go.mod h1:0voqKcKXrLKBh2SRkjhwGDoKrI+zScyjM2dkJW7G/No=
14791479
sigs.k8s.io/cluster-api-provider-ibmcloud v0.8.0-alpha.0.0.20240305062327-b986999c3b0e h1:k/3yzHVdlcT3DAgLuTqgqXDqh4ULdsvDkzuQ0jjRhZs=
14801480
sigs.k8s.io/cluster-api-provider-ibmcloud v0.8.0-alpha.0.0.20240305062327-b986999c3b0e/go.mod h1:oPFF8w4nX+taDptdC38lyHhonMy8OSeCZSkRQtscWJw=
1481-
sigs.k8s.io/cluster-api-provider-openstack v0.8.0 h1:8CLIu0mZ46tZfs2qbITVaQgWXJTlM8sJ6hjvJpS2mvc=
1482-
sigs.k8s.io/cluster-api-provider-openstack v0.8.0/go.mod h1:XLdWHa2JUHZ5HfxZDblV/KZxCN7gWnrl7Uga3ndfV+Q=
1481+
sigs.k8s.io/cluster-api-provider-openstack v0.9.0 h1:ScwZIfT1kI88+qMzeO7ppMP9DvEzrfLHuYPg2p1mcho=
1482+
sigs.k8s.io/cluster-api-provider-openstack v0.9.0/go.mod h1:ecR9lx4XbOr3Gg2CGNgM3wguuV6l31Nd5rUccE+xjKs=
14831483
sigs.k8s.io/cluster-api-provider-vsphere v1.9.0 h1:tMGgDmUr2Q4/INM0cn1jZyxPxYGe8wWrk9l+8hrwPSw=
14841484
sigs.k8s.io/cluster-api-provider-vsphere v1.9.0/go.mod h1:sovPL5JCGYBZdDiAKJNg2RTYp6SF+eLXhAqfUUf6mSY=
14851485
sigs.k8s.io/controller-runtime v0.16.1-0.20231024080022-f1c5dd3851ce h1:zQZV2UuXjQgWF4m/fZRgvA/5lm9jqWl7cfxoNMMl4yA=

pkg/types/validation/installconfig.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import (
3030
azurevalidation "github.com/openshift/installer/pkg/types/azure/validation"
3131
"github.com/openshift/installer/pkg/types/baremetal"
3232
baremetalvalidation "github.com/openshift/installer/pkg/types/baremetal/validation"
33+
"github.com/openshift/installer/pkg/types/external"
3334
"github.com/openshift/installer/pkg/types/featuregates"
3435
"github.com/openshift/installer/pkg/types/gcp"
3536
gcpvalidation "github.com/openshift/installer/pkg/types/gcp/validation"
@@ -218,6 +219,17 @@ func ValidateInstallConfig(c *types.InstallConfig, usingAgentMethod bool) field.
218219
"disabling CloudCredential capability available only for baremetal platforms"))
219220
}
220221
}
222+
223+
if !enabledCaps.Has(configv1.ClusterVersionCapabilityCloudControllerManager) {
224+
if c.None == nil && c.BareMetal == nil && c.External == nil {
225+
allErrs = append(allErrs, field.Invalid(field.NewPath("capabilities"), c.Capabilities,
226+
"disabling CloudControllerManager is only supported on the Baremetal, None, or External platform with cloudControllerManager value none"))
227+
}
228+
if c.External != nil && c.External.CloudControllerManager == external.CloudControllerManagerTypeExternal {
229+
allErrs = append(allErrs, field.Invalid(field.NewPath("capabilities"), c.Capabilities,
230+
"disabling CloudControllerManager on External platform supported only with cloudControllerManager value none"))
231+
}
232+
}
221233
}
222234

223235
allErrs = append(allErrs, ValidateFeatureSet(c)...)

pkg/types/validation/installconfig_test.go

Lines changed: 86 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"github.com/openshift/installer/pkg/types/aws"
1919
"github.com/openshift/installer/pkg/types/azure"
2020
"github.com/openshift/installer/pkg/types/baremetal"
21+
"github.com/openshift/installer/pkg/types/external"
2122
"github.com/openshift/installer/pkg/types/gcp"
2223
"github.com/openshift/installer/pkg/types/ibmcloud"
2324
"github.com/openshift/installer/pkg/types/libvirt"
@@ -1550,7 +1551,7 @@ func TestValidateInstallConfig(t *testing.T) {
15501551
installConfig: func() *types.InstallConfig {
15511552
c := validInstallConfig()
15521553
c.Capabilities = &types.Capabilities{BaselineCapabilitySet: "v4.11"}
1553-
c.Capabilities.AdditionalEnabledCapabilities = append(c.Capabilities.AdditionalEnabledCapabilities, configv1.ClusterVersionCapabilityCloudCredential)
1554+
c.Capabilities.AdditionalEnabledCapabilities = append(c.Capabilities.AdditionalEnabledCapabilities, configv1.ClusterVersionCapabilityCloudCredential, configv1.ClusterVersionCapabilityCloudControllerManager)
15541555
return c
15551556
}(),
15561557
},
@@ -1597,7 +1598,7 @@ func TestValidateInstallConfig(t *testing.T) {
15971598
installConfig: func() *types.InstallConfig {
15981599
c := validInstallConfig()
15991600
c.Capabilities = &types.Capabilities{BaselineCapabilitySet: "v4.11"}
1600-
c.Capabilities.AdditionalEnabledCapabilities = append(c.Capabilities.AdditionalEnabledCapabilities, configv1.ClusterVersionCapabilityCloudCredential, configv1.ClusterVersionCapabilityOpenShiftSamples)
1601+
c.Capabilities.AdditionalEnabledCapabilities = append(c.Capabilities.AdditionalEnabledCapabilities, configv1.ClusterVersionCapabilityCloudCredential, configv1.ClusterVersionCapabilityOpenShiftSamples, configv1.ClusterVersionCapabilityCloudControllerManager)
16011602
return c
16021603
}(),
16031604
},
@@ -2253,7 +2254,7 @@ func TestValidateInstallConfig(t *testing.T) {
22532254
c.Capabilities = &types.Capabilities{
22542255
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
22552256
}
2256-
c.Capabilities.AdditionalEnabledCapabilities = append(c.Capabilities.AdditionalEnabledCapabilities, configv1.ClusterVersionCapabilityCloudCredential)
2257+
c.Capabilities.AdditionalEnabledCapabilities = append(c.Capabilities.AdditionalEnabledCapabilities, configv1.ClusterVersionCapabilityCloudCredential, configv1.ClusterVersionCapabilityCloudControllerManager)
22572258
return c
22582259
}(),
22592260
},
@@ -2263,7 +2264,7 @@ func TestValidateInstallConfig(t *testing.T) {
22632264
c := validInstallConfig()
22642265
c.Capabilities = &types.Capabilities{
22652266
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
2266-
AdditionalEnabledCapabilities: []configv1.ClusterVersionCapability{configv1.ClusterVersionCapabilityBaremetal, configv1.ClusterVersionCapabilityMachineAPI, configv1.ClusterVersionCapabilityCloudCredential},
2267+
AdditionalEnabledCapabilities: []configv1.ClusterVersionCapability{configv1.ClusterVersionCapabilityBaremetal, configv1.ClusterVersionCapabilityMachineAPI, configv1.ClusterVersionCapabilityCloudCredential, configv1.ClusterVersionCapabilityCloudControllerManager},
22672268
}
22682269
return c
22692270
}(),
@@ -2274,7 +2275,7 @@ func TestValidateInstallConfig(t *testing.T) {
22742275
c := validInstallConfig()
22752276
c.Capabilities = &types.Capabilities{
22762277
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
2277-
AdditionalEnabledCapabilities: []configv1.ClusterVersionCapability{configv1.ClusterVersionCapabilityMachineAPI, configv1.ClusterVersionCapabilityCloudCredential},
2278+
AdditionalEnabledCapabilities: []configv1.ClusterVersionCapability{configv1.ClusterVersionCapabilityMachineAPI, configv1.ClusterVersionCapabilityCloudCredential, configv1.ClusterVersionCapabilityCloudControllerManager},
22782279
}
22792280
return c
22802281
}(),
@@ -2338,6 +2339,86 @@ func TestValidateInstallConfig(t *testing.T) {
23382339
return c
23392340
}(),
23402341
},
2342+
{
2343+
name: "CloudController can't be disabled on cloud",
2344+
installConfig: func() *types.InstallConfig {
2345+
c := validInstallConfig()
2346+
c.Capabilities = &types.Capabilities{
2347+
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
2348+
}
2349+
return c
2350+
}(),
2351+
expectedError: "disabling CloudControllerManager is only supported on the Baremetal, None, or External platform with cloudControllerManager value none",
2352+
},
2353+
{
2354+
name: "valid disabled CloudController configuration none platform",
2355+
installConfig: func() *types.InstallConfig {
2356+
c := validInstallConfig()
2357+
c.Platform.AWS = nil
2358+
c.Platform.None = &none.Platform{}
2359+
c.Capabilities = &types.Capabilities{
2360+
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
2361+
}
2362+
return c
2363+
}(),
2364+
},
2365+
{
2366+
name: "valid disabled CloudController configuration platform baremetal",
2367+
installConfig: func() *types.InstallConfig {
2368+
c := validInstallConfig()
2369+
c.Platform.AWS = nil
2370+
c.Platform.BareMetal = validBareMetalPlatform()
2371+
c.Capabilities = &types.Capabilities{
2372+
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
2373+
AdditionalEnabledCapabilities: []configv1.ClusterVersionCapability{configv1.ClusterVersionCapabilityBaremetal, configv1.ClusterVersionCapabilityMachineAPI},
2374+
}
2375+
return c
2376+
}(),
2377+
},
2378+
{
2379+
name: "valid disabled CloudController configuration platform External",
2380+
installConfig: func() *types.InstallConfig {
2381+
c := validInstallConfig()
2382+
c.Platform.AWS = nil
2383+
c.Platform.External = &external.Platform{}
2384+
c.Capabilities = &types.Capabilities{
2385+
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
2386+
AdditionalEnabledCapabilities: []configv1.ClusterVersionCapability{configv1.ClusterVersionCapabilityCloudCredential},
2387+
}
2388+
return c
2389+
}(),
2390+
},
2391+
{
2392+
name: "valid disabled CloudController configuration platform External 2",
2393+
installConfig: func() *types.InstallConfig {
2394+
c := validInstallConfig()
2395+
c.Platform.AWS = nil
2396+
c.Platform.External = &external.Platform{
2397+
CloudControllerManager: external.CloudControllerManagerTypeNone,
2398+
}
2399+
c.Capabilities = &types.Capabilities{
2400+
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
2401+
AdditionalEnabledCapabilities: []configv1.ClusterVersionCapability{configv1.ClusterVersionCapabilityCloudCredential},
2402+
}
2403+
return c
2404+
}(),
2405+
},
2406+
{
2407+
name: "invalid disabled CloudController configuration platform External 2",
2408+
installConfig: func() *types.InstallConfig {
2409+
c := validInstallConfig()
2410+
c.Platform.AWS = nil
2411+
c.Platform.External = &external.Platform{
2412+
CloudControllerManager: external.CloudControllerManagerTypeExternal,
2413+
}
2414+
c.Capabilities = &types.Capabilities{
2415+
BaselineCapabilitySet: configv1.ClusterVersionCapabilitySetNone,
2416+
AdditionalEnabledCapabilities: []configv1.ClusterVersionCapability{configv1.ClusterVersionCapabilityCloudCredential},
2417+
}
2418+
return c
2419+
}(),
2420+
expectedError: "disabling CloudControllerManager on External platform supported only with cloudControllerManager value none",
2421+
},
23412422
}
23422423
for _, tc := range cases {
23432424
t.Run(tc.name, func(t *testing.T) {

vendor/github.com/gophercloud/gophercloud/CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/gophercloud/gophercloud/openstack/imageservice/v2/images/results.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/gophercloud/gophercloud/provider_client.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusterversion-CustomNoUpgrade.crd.yaml

Lines changed: 9 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)