Commit ea8ad3e3 authored by deads2k's avatar deads2k

reconcile when service already exists

parent a111bd76
...@@ -117,7 +117,6 @@ go_test( ...@@ -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 ...@@ -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. ...@@ -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 ( ...@@ -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) { ...@@ -578,10 +576,6 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
} }
for _, test := range create_tests { for _, test := range create_tests {
master := Controller{} master := Controller{}
registry := &registrytest.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) { ...@@ -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) { ...@@ -864,10 +858,6 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
} }
for _, test := range reconcile_tests { for _, test := range reconcile_tests {
master := Controller{} master := Controller{}
registry := &registrytest.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) { ...@@ -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) { ...@@ -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 := &registrytest.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) { ...@@ -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)
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment