mirror of https://github.com/k3s-io/k3s
reconcile when service already exists
parent
a111bd7690
commit
ea8ad3e349
|
@ -117,7 +117,6 @@ go_test(
|
|||
"//pkg/generated/openapi:go_default_library",
|
||||
"//pkg/genericapiserver:go_default_library",
|
||||
"//pkg/kubelet/client:go_default_library",
|
||||
"//pkg/registry/registrytest:go_default_library",
|
||||
"//pkg/runtime:go_default_library",
|
||||
"//pkg/runtime/schema: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)
|
||||
if err != nil && errors.IsAlreadyExists(err) {
|
||||
err = nil
|
||||
if errors.IsAlreadyExists(err) {
|
||||
return c.CreateOrUpdateMasterServiceIfNeeded(serviceName, serviceIP, servicePorts, serviceType, reconcile)
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
|
|
@ -17,7 +17,6 @@ limitations under the License.
|
|||
package master
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"net"
|
||||
"reflect"
|
||||
"testing"
|
||||
|
@ -25,7 +24,6 @@ import (
|
|||
"k8s.io/kubernetes/pkg/api"
|
||||
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake"
|
||||
"k8s.io/kubernetes/pkg/client/testing/core"
|
||||
"k8s.io/kubernetes/pkg/registry/registrytest"
|
||||
"k8s.io/kubernetes/pkg/util/intstr"
|
||||
)
|
||||
|
||||
|
@ -578,10 +576,6 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
|
|||
}
|
||||
for _, test := range create_tests {
|
||||
master := Controller{}
|
||||
registry := ®istrytest.ServiceRegistry{
|
||||
Err: errors.New("unable to get svc"),
|
||||
}
|
||||
master.ServiceRegistry = registry
|
||||
fakeClient := fake.NewSimpleClientset()
|
||||
master.ServiceClient = fakeClient.Core()
|
||||
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 {
|
||||
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 {
|
||||
master := Controller{}
|
||||
registry := ®istrytest.ServiceRegistry{
|
||||
Service: test.service,
|
||||
}
|
||||
master.ServiceRegistry = registry
|
||||
fakeClient := fake.NewSimpleClientset(test.service)
|
||||
master.ServiceClient = fakeClient.Core()
|
||||
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 {
|
||||
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 {
|
||||
master := Controller{}
|
||||
registry := ®istrytest.ServiceRegistry{
|
||||
Service: test.service,
|
||||
}
|
||||
master.ServiceRegistry = registry
|
||||
fakeClient := fake.NewSimpleClientset(test.service)
|
||||
master.ServiceClient = fakeClient.Core()
|
||||
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 {
|
||||
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