mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 22:46:12 +00:00
reconcile when service already exists
This commit is contained in:
parent
a111bd7690
commit
ea8ad3e349
@ -117,7 +117,6 @@ go_test(
|
|||||||
"//pkg/generated/openapi:go_default_library",
|
"//pkg/generated/openapi:go_default_library",
|
||||||
"//pkg/genericapiserver:go_default_library",
|
"//pkg/genericapiserver:go_default_library",
|
||||||
"//pkg/kubelet/client:go_default_library",
|
"//pkg/kubelet/client:go_default_library",
|
||||||
"//pkg/registry/registrytest:go_default_library",
|
|
||||||
"//pkg/runtime:go_default_library",
|
"//pkg/runtime:go_default_library",
|
||||||
"//pkg/runtime/schema:go_default_library",
|
"//pkg/runtime/schema:go_default_library",
|
||||||
"//pkg/storage/etcd/testing:go_default_library",
|
"//pkg/storage/etcd/testing:go_default_library",
|
||||||
|
@ -265,8 +265,8 @@ func (c *Controller) CreateOrUpdateMasterServiceIfNeeded(serviceName string, ser
|
|||||||
}
|
}
|
||||||
|
|
||||||
_, err := c.ServiceClient.Services(api.NamespaceDefault).Create(svc)
|
_, err := c.ServiceClient.Services(api.NamespaceDefault).Create(svc)
|
||||||
if err != nil && errors.IsAlreadyExists(err) {
|
if errors.IsAlreadyExists(err) {
|
||||||
err = nil
|
return c.CreateOrUpdateMasterServiceIfNeeded(serviceName, serviceIP, servicePorts, serviceType, reconcile)
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,6 @@ limitations under the License.
|
|||||||
package master
|
package master
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"net"
|
"net"
|
||||||
"reflect"
|
"reflect"
|
||||||
"testing"
|
"testing"
|
||||||
@ -25,7 +24,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake"
|
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake"
|
||||||
"k8s.io/kubernetes/pkg/client/testing/core"
|
"k8s.io/kubernetes/pkg/client/testing/core"
|
||||||
"k8s.io/kubernetes/pkg/registry/registrytest"
|
|
||||||
"k8s.io/kubernetes/pkg/util/intstr"
|
"k8s.io/kubernetes/pkg/util/intstr"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -578,10 +576,6 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
|
|||||||
}
|
}
|
||||||
for _, test := range create_tests {
|
for _, test := range create_tests {
|
||||||
master := Controller{}
|
master := Controller{}
|
||||||
registry := ®istrytest.ServiceRegistry{
|
|
||||||
Err: errors.New("unable to get svc"),
|
|
||||||
}
|
|
||||||
master.ServiceRegistry = registry
|
|
||||||
fakeClient := fake.NewSimpleClientset()
|
fakeClient := fake.NewSimpleClientset()
|
||||||
master.ServiceClient = fakeClient.Core()
|
master.ServiceClient = fakeClient.Core()
|
||||||
master.CreateOrUpdateMasterServiceIfNeeded(test.serviceName, net.ParseIP("1.2.3.4"), test.servicePorts, test.serviceType, false)
|
master.CreateOrUpdateMasterServiceIfNeeded(test.serviceName, net.ParseIP("1.2.3.4"), test.servicePorts, test.serviceType, false)
|
||||||
@ -602,7 +596,7 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if test.expectCreate == nil && len(creates) > 1 {
|
if test.expectCreate == nil && len(creates) > 1 {
|
||||||
t.Errorf("case %q: no create expected, yet saw: %v", test.testName, registry.List.Items)
|
t.Errorf("case %q: no create expected, yet saw: %v", test.testName, creates)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -864,10 +858,6 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
|
|||||||
}
|
}
|
||||||
for _, test := range reconcile_tests {
|
for _, test := range reconcile_tests {
|
||||||
master := Controller{}
|
master := Controller{}
|
||||||
registry := ®istrytest.ServiceRegistry{
|
|
||||||
Service: test.service,
|
|
||||||
}
|
|
||||||
master.ServiceRegistry = registry
|
|
||||||
fakeClient := fake.NewSimpleClientset(test.service)
|
fakeClient := fake.NewSimpleClientset(test.service)
|
||||||
master.ServiceClient = fakeClient.Core()
|
master.ServiceClient = fakeClient.Core()
|
||||||
err := master.CreateOrUpdateMasterServiceIfNeeded(test.serviceName, net.ParseIP("1.2.3.4"), test.servicePorts, test.serviceType, true)
|
err := master.CreateOrUpdateMasterServiceIfNeeded(test.serviceName, net.ParseIP("1.2.3.4"), test.servicePorts, test.serviceType, true)
|
||||||
@ -891,7 +881,7 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if test.expectUpdate == nil && len(updates) > 0 {
|
if test.expectUpdate == nil && len(updates) > 0 {
|
||||||
t.Errorf("case %q: no update expected, yet saw: %v", test.testName, registry.Updates)
|
t.Errorf("case %q: no update expected, yet saw: %v", test.testName, updates)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -927,10 +917,6 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
|
|||||||
}
|
}
|
||||||
for _, test := range non_reconcile_tests {
|
for _, test := range non_reconcile_tests {
|
||||||
master := Controller{}
|
master := Controller{}
|
||||||
registry := ®istrytest.ServiceRegistry{
|
|
||||||
Service: test.service,
|
|
||||||
}
|
|
||||||
master.ServiceRegistry = registry
|
|
||||||
fakeClient := fake.NewSimpleClientset(test.service)
|
fakeClient := fake.NewSimpleClientset(test.service)
|
||||||
master.ServiceClient = fakeClient.Core()
|
master.ServiceClient = fakeClient.Core()
|
||||||
err := master.CreateOrUpdateMasterServiceIfNeeded(test.serviceName, net.ParseIP("1.2.3.4"), test.servicePorts, test.serviceType, false)
|
err := master.CreateOrUpdateMasterServiceIfNeeded(test.serviceName, net.ParseIP("1.2.3.4"), test.servicePorts, test.serviceType, false)
|
||||||
@ -954,7 +940,7 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if test.expectUpdate == nil && len(updates) > 0 {
|
if test.expectUpdate == nil && len(updates) > 0 {
|
||||||
t.Errorf("case %q: no update expected, yet saw: %v", test.testName, registry.Updates)
|
t.Errorf("case %q: no update expected, yet saw: %v", test.testName, updates)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user