Unverified Commit 7e9d8212 authored by Jess Frazelle's avatar Jess Frazelle Committed by Jess Frazelle

fix go vet errors

Signed-off-by: 's avatarJess Frazelle <jessfraz@google.com> fix composites Signed-off-by: 's avatarJess Frazelle <me@jessfraz.com>
parent eef8bfec
...@@ -62,7 +62,7 @@ func TestProcessServiceUpdate(t *testing.T) { ...@@ -62,7 +62,7 @@ func TestProcessServiceUpdate(t *testing.T) {
&cachedService{ &cachedService{
lastState: &v1.Service{Status: v1.ServiceStatus{LoadBalancer: buildServiceStatus([][]string{{"ip1", ""}})}}, lastState: &v1.Service{Status: v1.ServiceStatus{LoadBalancer: buildServiceStatus([][]string{{"ip1", ""}})}},
serviceStatusMap: map[string]v1.LoadBalancerStatus{ serviceStatusMap: map[string]v1.LoadBalancerStatus{
"foo1": {Ingress: []v1.LoadBalancerIngress{{"ip1", ""}}}, "foo1": {Ingress: []v1.LoadBalancerIngress{{IP: "ip1", Hostname: ""}}},
}, },
}, },
&v1.Service{Status: v1.ServiceStatus{LoadBalancer: buildServiceStatus([][]string{{"ip1", ""}})}}, &v1.Service{Status: v1.ServiceStatus{LoadBalancer: buildServiceStatus([][]string{{"ip1", ""}})}},
...@@ -77,7 +77,7 @@ func TestProcessServiceUpdate(t *testing.T) { ...@@ -77,7 +77,7 @@ func TestProcessServiceUpdate(t *testing.T) {
ObjectMeta: v1.ObjectMeta{Name: "bar1"}, ObjectMeta: v1.ObjectMeta{Name: "bar1"},
}, },
serviceStatusMap: map[string]v1.LoadBalancerStatus{ serviceStatusMap: map[string]v1.LoadBalancerStatus{
"foo2": {Ingress: []v1.LoadBalancerIngress{{"ip1", ""}}}, "foo2": {Ingress: []v1.LoadBalancerIngress{{IP: "ip1", Hostname: ""}}},
}, },
}, },
&v1.Service{Status: v1.ServiceStatus{LoadBalancer: buildServiceStatus([][]string{{"ip1", ""}})}}, &v1.Service{Status: v1.ServiceStatus{LoadBalancer: buildServiceStatus([][]string{{"ip1", ""}})}},
...@@ -127,7 +127,7 @@ func TestProcessServiceDeletion(t *testing.T) { ...@@ -127,7 +127,7 @@ func TestProcessServiceDeletion(t *testing.T) {
&cachedService{ &cachedService{
lastState: &v1.Service{Status: v1.ServiceStatus{LoadBalancer: buildServiceStatus([][]string{{"ip1", ""}})}}, lastState: &v1.Service{Status: v1.ServiceStatus{LoadBalancer: buildServiceStatus([][]string{{"ip1", ""}})}},
serviceStatusMap: map[string]v1.LoadBalancerStatus{ serviceStatusMap: map[string]v1.LoadBalancerStatus{
"foo1": {Ingress: []v1.LoadBalancerIngress{{"ip1", ""}}}, "foo1": {Ingress: []v1.LoadBalancerIngress{{IP: "ip1", Hostname: ""}}},
}, },
}, },
&v1.Service{Status: v1.ServiceStatus{LoadBalancer: buildServiceStatus([][]string{{"ip1", ""}})}}, &v1.Service{Status: v1.ServiceStatus{LoadBalancer: buildServiceStatus([][]string{{"ip1", ""}})}},
......
...@@ -42,8 +42,8 @@ for arg; do ...@@ -42,8 +42,8 @@ for arg; do
done done
if [[ ${#targets[@]} -eq 0 ]]; then if [[ ${#targets[@]} -eq 0 ]]; then
# Do not run on third_party directories. # Do not run on third_party directories or generated client code.
targets=$(go list -e ./... | egrep -v "/(third_party|vendor|staging)/") targets=$(go list -e ./... | egrep -v "/(third_party|vendor|staging|clientset_generated)/")
fi fi
go vet "${goflags[@]:+${goflags[@]}}" ${targets[@]} go vet "${goflags[@]:+${goflags[@]}}" ${targets[@]}
...@@ -2209,8 +2209,8 @@ func TestValidateHandler(t *testing.T) { ...@@ -2209,8 +2209,8 @@ func TestValidateHandler(t *testing.T) {
{HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromInt(1), Host: "", Scheme: "HTTP"}}, {HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromInt(1), Host: "", Scheme: "HTTP"}},
{HTTPGet: &api.HTTPGetAction{Path: "/foo", Port: intstr.FromInt(65535), Host: "host", Scheme: "HTTP"}}, {HTTPGet: &api.HTTPGetAction{Path: "/foo", Port: intstr.FromInt(65535), Host: "host", Scheme: "HTTP"}},
{HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP"}}, {HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP"}},
{HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []api.HTTPHeader{{"Host", "foo.example.com"}}}}, {HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []api.HTTPHeader{{Name: "Host", Value: "foo.example.com"}}}},
{HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []api.HTTPHeader{{"X-Forwarded-For", "1.2.3.4"}, {"X-Forwarded-For", "5.6.7.8"}}}}, {HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []api.HTTPHeader{{Name: "X-Forwarded-For", Value: "1.2.3.4"}, {Name: "X-Forwarded-For", Value: "5.6.7.8"}}}},
} }
for _, h := range successCases { for _, h := range successCases {
if errs := validateHandler(&h, field.NewPath("field")); len(errs) != 0 { if errs := validateHandler(&h, field.NewPath("field")); len(errs) != 0 {
...@@ -2224,8 +2224,8 @@ func TestValidateHandler(t *testing.T) { ...@@ -2224,8 +2224,8 @@ func TestValidateHandler(t *testing.T) {
{HTTPGet: &api.HTTPGetAction{Path: "", Port: intstr.FromInt(0), Host: ""}}, {HTTPGet: &api.HTTPGetAction{Path: "", Port: intstr.FromInt(0), Host: ""}},
{HTTPGet: &api.HTTPGetAction{Path: "/foo", Port: intstr.FromInt(65536), Host: "host"}}, {HTTPGet: &api.HTTPGetAction{Path: "/foo", Port: intstr.FromInt(65536), Host: "host"}},
{HTTPGet: &api.HTTPGetAction{Path: "", Port: intstr.FromString(""), Host: ""}}, {HTTPGet: &api.HTTPGetAction{Path: "", Port: intstr.FromString(""), Host: ""}},
{HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []api.HTTPHeader{{"Host:", "foo.example.com"}}}}, {HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []api.HTTPHeader{{Name: "Host:", Value: "foo.example.com"}}}},
{HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []api.HTTPHeader{{"X_Forwarded_For", "foo.example.com"}}}}, {HTTPGet: &api.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []api.HTTPHeader{{Name: "X_Forwarded_For", Value: "foo.example.com"}}}},
} }
for _, h := range errorCases { for _, h := range errorCases {
if errs := validateHandler(&h, field.NewPath("field")); len(errs) == 0 { if errs := validateHandler(&h, field.NewPath("field")); len(errs) == 0 {
......
...@@ -286,14 +286,14 @@ func TestReflectorListAndWatchWithErrors(t *testing.T) { ...@@ -286,14 +286,14 @@ func TestReflectorListAndWatchWithErrors(t *testing.T) {
{ {
list: mkList("1"), list: mkList("1"),
events: []watch.Event{ events: []watch.Event{
{watch.Added, mkPod("foo", "2")}, {Type: watch.Added, Object: mkPod("foo", "2")},
{watch.Added, mkPod("bar", "3")}, {Type: watch.Added, Object: mkPod("bar", "3")},
}, },
}, { }, {
list: mkList("3", mkPod("foo", "2"), mkPod("bar", "3")), list: mkList("3", mkPod("foo", "2"), mkPod("bar", "3")),
events: []watch.Event{ events: []watch.Event{
{watch.Deleted, mkPod("foo", "4")}, {Type: watch.Deleted, Object: mkPod("foo", "4")},
{watch.Added, mkPod("qux", "5")}, {Type: watch.Added, Object: mkPod("qux", "5")},
}, },
}, { }, {
listErr: fmt.Errorf("a list error"), listErr: fmt.Errorf("a list error"),
...@@ -303,7 +303,7 @@ func TestReflectorListAndWatchWithErrors(t *testing.T) { ...@@ -303,7 +303,7 @@ func TestReflectorListAndWatchWithErrors(t *testing.T) {
}, { }, {
list: mkList("5", mkPod("bar", "3"), mkPod("qux", "5")), list: mkList("5", mkPod("bar", "3"), mkPod("qux", "5")),
events: []watch.Event{ events: []watch.Event{
{watch.Added, mkPod("baz", "6")}, {Type: watch.Added, Object: mkPod("baz", "6")},
}, },
}, { }, {
list: mkList("6", mkPod("bar", "3"), mkPod("qux", "5"), mkPod("baz", "6")), list: mkList("6", mkPod("bar", "3"), mkPod("qux", "5"), mkPod("baz", "6")),
......
...@@ -154,17 +154,17 @@ func TestGetServerResources(t *testing.T) { ...@@ -154,17 +154,17 @@ func TestGetServerResources(t *testing.T) {
stable := unversioned.APIResourceList{ stable := unversioned.APIResourceList{
GroupVersion: "v1", GroupVersion: "v1",
APIResources: []unversioned.APIResource{ APIResources: []unversioned.APIResource{
{"pods", true, "Pod"}, {Name: "pods", Namespaced: true, Kind: "Pod"},
{"services", true, "Service"}, {Name: "services", Namespaced: true, Kind: "Service"},
{"namespaces", false, "Namespace"}, {Name: "namespaces", Namespaced: false, Kind: "Namespace"},
}, },
} }
beta := unversioned.APIResourceList{ beta := unversioned.APIResourceList{
GroupVersion: "extensions/v1", GroupVersion: "extensions/v1",
APIResources: []unversioned.APIResource{ APIResources: []unversioned.APIResource{
{"deployments", true, "Deployment"}, {Name: "deployments", Namespaced: true, Kind: "Deployment"},
{"ingresses", true, "Ingress"}, {Name: "ingresses", Namespaced: true, Kind: "Ingress"},
{"jobs", true, "Job"}, {Name: "jobs", Namespaced: true, Kind: "Job"},
}, },
} }
tests := []struct { tests := []struct {
......
...@@ -314,7 +314,7 @@ func (tc *testCase) prepareTestClient(t *testing.T) *fake.Clientset { ...@@ -314,7 +314,7 @@ func (tc *testCase) prepareTestClient(t *testing.T) *fake.Clientset {
metrics := heapster.MetricResultList{} metrics := heapster.MetricResultList{}
for _, level := range tc.reportedLevels { for _, level := range tc.reportedLevels {
metric := heapster.MetricResult{ metric := heapster.MetricResult{
Metrics: []heapster.MetricPoint{{timestamp, level, nil}}, Metrics: []heapster.MetricPoint{{Timestamp: timestamp, Value: level, FloatValue: nil}},
LatestTimestamp: timestamp, LatestTimestamp: timestamp,
} }
metrics.Items = append(metrics.Items, metric) metrics.Items = append(metrics.Items, metric)
......
...@@ -442,9 +442,9 @@ func TestAggregateSum(t *testing.T) { ...@@ -442,9 +442,9 @@ func TestAggregateSum(t *testing.T) {
Items: []heapster.MetricResult{ Items: []heapster.MetricResult{
{ {
Metrics: []heapster.MetricPoint{ Metrics: []heapster.MetricPoint{
{now, 50, nil}, {Timestamp: now, Value: 50, FloatValue: nil},
{now.Add(-15 * time.Second), 100, nil}, {Timestamp: now.Add(-15 * time.Second), Value: 100, FloatValue: nil},
{now.Add(-60 * time.Second), 100000, nil}}, {Timestamp: now.Add(-60 * time.Second), Value: 100000, FloatValue: nil}},
LatestTimestamp: now, LatestTimestamp: now,
}, },
}, },
...@@ -461,8 +461,8 @@ func TestAggregateSumSingle(t *testing.T) { ...@@ -461,8 +461,8 @@ func TestAggregateSumSingle(t *testing.T) {
Items: []heapster.MetricResult{ Items: []heapster.MetricResult{
{ {
Metrics: []heapster.MetricPoint{ Metrics: []heapster.MetricPoint{
{now, 50, nil}, {Timestamp: now, Value: 50, FloatValue: nil},
{now.Add(-65 * time.Second), 100000, nil}}, {Timestamp: now.Add(-65 * time.Second), Value: 100000, FloatValue: nil}},
LatestTimestamp: now, LatestTimestamp: now,
}, },
}, },
......
...@@ -37,6 +37,9 @@ func (r *TestRuntimeCache) GetCachedPods() []*Pod { ...@@ -37,6 +37,9 @@ func (r *TestRuntimeCache) GetCachedPods() []*Pod {
} }
func NewTestRuntimeCache(getter podsGetter) *TestRuntimeCache { func NewTestRuntimeCache(getter podsGetter) *TestRuntimeCache {
c, _ := NewRuntimeCache(getter) return &TestRuntimeCache{
return &TestRuntimeCache{*c.(*runtimeCache)} runtimeCache: runtimeCache{
getter: getter,
},
}
} }
...@@ -604,9 +604,9 @@ func (dm *DockerManager) runContainer( ...@@ -604,9 +604,9 @@ func (dm *DockerManager) runContainer(
// Experimental. For now, we hardcode /dev/nvidia0 no matter what the user asks for // Experimental. For now, we hardcode /dev/nvidia0 no matter what the user asks for
// (we only support one device per node). // (we only support one device per node).
devices = []dockercontainer.DeviceMapping{ devices = []dockercontainer.DeviceMapping{
{"/dev/nvidia0", "/dev/nvidia0", "mrw"}, {PathOnHost: "/dev/nvidia0", PathInContainer: "/dev/nvidia0", CgroupPermissions: "mrw"},
{"/dev/nvidiactl", "/dev/nvidiactl", "mrw"}, {PathOnHost: "/dev/nvidiactl", PathInContainer: "/dev/nvidiactl", CgroupPermissions: "mrw"},
{"/dev/nvidia-uvm", "/dev/nvidia-uvm", "mrw"}, {PathOnHost: "/dev/nvidia-uvm", PathInContainer: "/dev/nvidia-uvm", CgroupPermissions: "mrw"},
} }
} }
podHasSELinuxLabel := pod.Spec.SecurityContext != nil && pod.Spec.SecurityContext.SELinuxOptions != nil podHasSELinuxLabel := pod.Spec.SecurityContext != nil && pod.Spec.SecurityContext.SELinuxOptions != nil
......
...@@ -277,25 +277,33 @@ func TestPullWithSecrets(t *testing.T) { ...@@ -277,25 +277,33 @@ func TestPullWithSecrets(t *testing.T) {
"default keyring secrets": { "default keyring secrets": {
"ubuntu", "ubuntu",
[]api.Secret{}, []api.Secret{},
credentialprovider.DockerConfig(map[string]credentialprovider.DockerConfigEntry{"index.docker.io/v1/": {"built-in", "password", "email", nil}}), credentialprovider.DockerConfig(map[string]credentialprovider.DockerConfigEntry{
"index.docker.io/v1/": {Username: "built-in", Password: "password", Email: "email", Provider: nil},
}),
[]string{`ubuntu:latest using {"username":"built-in","password":"password","email":"email"}`}, []string{`ubuntu:latest using {"username":"built-in","password":"password","email":"email"}`},
}, },
"default keyring secrets unused": { "default keyring secrets unused": {
"ubuntu", "ubuntu",
[]api.Secret{}, []api.Secret{},
credentialprovider.DockerConfig(map[string]credentialprovider.DockerConfigEntry{"extraneous": {"built-in", "password", "email", nil}}), credentialprovider.DockerConfig(map[string]credentialprovider.DockerConfigEntry{
"extraneous": {Username: "built-in", Password: "password", Email: "email", Provider: nil},
}),
[]string{`ubuntu:latest using {}`}, []string{`ubuntu:latest using {}`},
}, },
"builtin keyring secrets, but use passed": { "builtin keyring secrets, but use passed": {
"ubuntu", "ubuntu",
[]api.Secret{{Type: api.SecretTypeDockercfg, Data: map[string][]byte{api.DockerConfigKey: dockercfgContent}}}, []api.Secret{{Type: api.SecretTypeDockercfg, Data: map[string][]byte{api.DockerConfigKey: dockercfgContent}}},
credentialprovider.DockerConfig(map[string]credentialprovider.DockerConfigEntry{"index.docker.io/v1/": {"built-in", "password", "email", nil}}), credentialprovider.DockerConfig(map[string]credentialprovider.DockerConfigEntry{
"index.docker.io/v1/": {Username: "built-in", Password: "password", Email: "email", Provider: nil},
}),
[]string{`ubuntu:latest using {"username":"passed-user","password":"passed-password","email":"passed-email"}`}, []string{`ubuntu:latest using {"username":"passed-user","password":"passed-password","email":"passed-email"}`},
}, },
"builtin keyring secrets, but use passed with new docker config": { "builtin keyring secrets, but use passed with new docker config": {
"ubuntu", "ubuntu",
[]api.Secret{{Type: api.SecretTypeDockerConfigJson, Data: map[string][]byte{api.DockerConfigJsonKey: dockerConfigJsonContent}}}, []api.Secret{{Type: api.SecretTypeDockerConfigJson, Data: map[string][]byte{api.DockerConfigJsonKey: dockerConfigJsonContent}}},
credentialprovider.DockerConfig(map[string]credentialprovider.DockerConfigEntry{"index.docker.io/v1/": {"built-in", "password", "email", nil}}), credentialprovider.DockerConfig(map[string]credentialprovider.DockerConfigEntry{
"index.docker.io/v1/": {Username: "built-in", Password: "password", Email: "email", Provider: nil},
}),
[]string{`ubuntu:latest using {"username":"passed-user","password":"passed-password","email":"passed-email"}`}, []string{`ubuntu:latest using {"username":"passed-user","password":"passed-password","email":"passed-email"}`},
}, },
} }
......
...@@ -108,7 +108,7 @@ func TestParallelPuller(t *testing.T) { ...@@ -108,7 +108,7 @@ func TestParallelPuller(t *testing.T) {
fakeRecorder := &record.FakeRecorder{} fakeRecorder := &record.FakeRecorder{}
puller := NewImageManager(fakeRecorder, fakeRuntime, backOff, false) puller := NewImageManager(fakeRecorder, fakeRuntime, backOff, false)
fakeRuntime.ImageList = []Image{{"present_image", nil, nil, 1}} fakeRuntime.ImageList = []Image{{ID: "present_image", Size: 1}}
fakeRuntime.Err = c.pullerErr fakeRuntime.Err = c.pullerErr
fakeRuntime.InspectErr = c.inspectErr fakeRuntime.InspectErr = c.inspectErr
......
...@@ -945,32 +945,32 @@ func TestMakeVolumeMounts(t *testing.T) { ...@@ -945,32 +945,32 @@ func TestMakeVolumeMounts(t *testing.T) {
expectedMounts := []kubecontainer.Mount{ expectedMounts := []kubecontainer.Mount{
{ {
"disk", Name: "disk",
"/etc/hosts", ContainerPath: "/etc/hosts",
"/mnt/disk", HostPath: "/mnt/disk",
false, ReadOnly: false,
false, SELinuxRelabel: false,
}, },
{ {
"disk", Name: "disk",
"/mnt/path3", ContainerPath: "/mnt/path3",
"/mnt/disk", HostPath: "/mnt/disk",
true, ReadOnly: true,
false, SELinuxRelabel: false,
}, },
{ {
"disk4", Name: "disk4",
"/mnt/path4", ContainerPath: "/mnt/path4",
"/mnt/host", HostPath: "/mnt/host",
false, ReadOnly: false,
false, SELinuxRelabel: false,
}, },
{ {
"disk5", Name: "disk5",
"/mnt/path5", ContainerPath: "/mnt/path5",
"/var/lib/kubelet/podID/volumes/empty/disk5", HostPath: "/var/lib/kubelet/podID/volumes/empty/disk5",
false, ReadOnly: false,
false, SELinuxRelabel: false,
}, },
} }
if !reflect.DeepEqual(mounts, expectedMounts) { if !reflect.DeepEqual(mounts, expectedMounts) {
......
...@@ -175,16 +175,16 @@ func TestHTTPHeaders(t *testing.T) { ...@@ -175,16 +175,16 @@ func TestHTTPHeaders(t *testing.T) {
}{ }{
{[]api.HTTPHeader{}, http.Header{}}, {[]api.HTTPHeader{}, http.Header{}},
{[]api.HTTPHeader{ {[]api.HTTPHeader{
{"X-Muffins-Or-Cupcakes", "Muffins"}, {Name: "X-Muffins-Or-Cupcakes", Value: "Muffins"},
}, http.Header{"X-Muffins-Or-Cupcakes": {"Muffins"}}}, }, http.Header{"X-Muffins-Or-Cupcakes": {"Muffins"}}},
{[]api.HTTPHeader{ {[]api.HTTPHeader{
{"X-Muffins-Or-Cupcakes", "Muffins"}, {Name: "X-Muffins-Or-Cupcakes", Value: "Muffins"},
{"X-Muffins-Or-Plumcakes", "Muffins!"}, {Name: "X-Muffins-Or-Plumcakes", Value: "Muffins!"},
}, http.Header{"X-Muffins-Or-Cupcakes": {"Muffins"}, }, http.Header{"X-Muffins-Or-Cupcakes": {"Muffins"},
"X-Muffins-Or-Plumcakes": {"Muffins!"}}}, "X-Muffins-Or-Plumcakes": {"Muffins!"}}},
{[]api.HTTPHeader{ {[]api.HTTPHeader{
{"X-Muffins-Or-Cupcakes", "Muffins"}, {Name: "X-Muffins-Or-Cupcakes", Value: "Muffins"},
{"X-Muffins-Or-Cupcakes", "Cupcakes, too"}, {Name: "X-Muffins-Or-Cupcakes", Value: "Cupcakes, too"},
}, http.Header{"X-Muffins-Or-Cupcakes": {"Muffins", "Cupcakes, too"}}}, }, http.Header{"X-Muffins-Or-Cupcakes": {"Muffins", "Cupcakes, too"}}},
} }
for _, test := range testCases { for _, test := range testCases {
......
...@@ -860,7 +860,7 @@ func baseApp(t *testing.T) *appctypes.App { ...@@ -860,7 +860,7 @@ func baseApp(t *testing.T) *appctypes.App {
SupplementaryGIDs: []int{4, 5, 6}, SupplementaryGIDs: []int{4, 5, 6},
WorkingDirectory: "/foo", WorkingDirectory: "/foo",
Environment: []appctypes.EnvironmentVariable{ Environment: []appctypes.EnvironmentVariable{
{"env-foo", "bar"}, {Name: "env-foo", Value: "bar"},
}, },
MountPoints: []appctypes.MountPoint{ MountPoints: []appctypes.MountPoint{
{Name: *appctypes.MustACName("mnt-foo"), Path: "/mnt-foo", ReadOnly: false}, {Name: *appctypes.MustACName("mnt-foo"), Path: "/mnt-foo", ReadOnly: false},
...@@ -997,7 +997,7 @@ func TestSetApp(t *testing.T) { ...@@ -997,7 +997,7 @@ func TestSetApp(t *testing.T) {
SupplementaryGIDs: []int{4, 5, 6}, SupplementaryGIDs: []int{4, 5, 6},
WorkingDirectory: "/foo", WorkingDirectory: "/foo",
Environment: []appctypes.EnvironmentVariable{ Environment: []appctypes.EnvironmentVariable{
{"env-foo", "bar"}, {Name: "env-foo", Value: "bar"},
}, },
MountPoints: []appctypes.MountPoint{ MountPoints: []appctypes.MountPoint{
{Name: *appctypes.MustACName("mnt-foo"), Path: "/mnt-foo", ReadOnly: false}, {Name: *appctypes.MustACName("mnt-foo"), Path: "/mnt-foo", ReadOnly: false},
...@@ -1056,8 +1056,8 @@ func TestSetApp(t *testing.T) { ...@@ -1056,8 +1056,8 @@ func TestSetApp(t *testing.T) {
SupplementaryGIDs: []int{1, 2, 3, 4}, SupplementaryGIDs: []int{1, 2, 3, 4},
WorkingDirectory: tmpDir, WorkingDirectory: tmpDir,
Environment: []appctypes.EnvironmentVariable{ Environment: []appctypes.EnvironmentVariable{
{"env-foo", "bar"}, {Name: "env-foo", Value: "bar"},
{"env-bar", "foo"}, {Name: "env-bar", Value: "foo"},
}, },
MountPoints: []appctypes.MountPoint{ MountPoints: []appctypes.MountPoint{
{Name: *appctypes.MustACName("mnt-foo"), Path: "/mnt-foo", ReadOnly: false}, {Name: *appctypes.MustACName("mnt-foo"), Path: "/mnt-foo", ReadOnly: false},
...@@ -1120,8 +1120,8 @@ func TestSetApp(t *testing.T) { ...@@ -1120,8 +1120,8 @@ func TestSetApp(t *testing.T) {
SupplementaryGIDs: []int{1, 2, 3, 4}, SupplementaryGIDs: []int{1, 2, 3, 4},
WorkingDirectory: tmpDir, WorkingDirectory: tmpDir,
Environment: []appctypes.EnvironmentVariable{ Environment: []appctypes.EnvironmentVariable{
{"env-foo", "foo"}, {Name: "env-foo", Value: "foo"},
{"env-bar", "bar"}, {Name: "env-bar", Value: "bar"},
}, },
MountPoints: []appctypes.MountPoint{ MountPoints: []appctypes.MountPoint{
{Name: *appctypes.MustACName("mnt-foo"), Path: "/mnt-bar", ReadOnly: true}, {Name: *appctypes.MustACName("mnt-foo"), Path: "/mnt-bar", ReadOnly: true},
......
...@@ -229,9 +229,9 @@ func TestFindExternalAddress(t *testing.T) { ...@@ -229,9 +229,9 @@ func TestFindExternalAddress(t *testing.T) {
expectedIP := "172.0.0.1" expectedIP := "172.0.0.1"
nodes := []*api.Node{new(api.Node), new(api.Node), new(api.Node)} nodes := []*api.Node{new(api.Node), new(api.Node), new(api.Node)}
nodes[0].Status.Addresses = []api.NodeAddress{{"ExternalIP", expectedIP}} nodes[0].Status.Addresses = []api.NodeAddress{{Type: "ExternalIP", Address: expectedIP}}
nodes[1].Status.Addresses = []api.NodeAddress{{"LegacyHostIP", expectedIP}} nodes[1].Status.Addresses = []api.NodeAddress{{Type: "LegacyHostIP", Address: expectedIP}}
nodes[2].Status.Addresses = []api.NodeAddress{{"ExternalIP", expectedIP}, {"LegacyHostIP", "172.0.0.2"}} nodes[2].Status.Addresses = []api.NodeAddress{{Type: "ExternalIP", Address: expectedIP}, {Type: "LegacyHostIP", Address: "172.0.0.2"}}
// Pass Case // Pass Case
for _, node := range nodes { for _, node := range nodes {
......
...@@ -106,11 +106,9 @@ type fakeNeverRateLimiter struct { ...@@ -106,11 +106,9 @@ type fakeNeverRateLimiter struct {
} }
func NewFakeNeverRateLimiter() RateLimiter { func NewFakeNeverRateLimiter() RateLimiter {
wg := sync.WaitGroup{} rl := fakeNeverRateLimiter{}
wg.Add(1) rl.wg.Add(1)
return &fakeNeverRateLimiter{ return &rl
wg: wg,
}
} }
func (t *fakeNeverRateLimiter) TryAccept() bool { func (t *fakeNeverRateLimiter) TryAccept() bool {
......
...@@ -69,9 +69,9 @@ func DialURL(url *url.URL, transport http.RoundTripper) (net.Conn, error) { ...@@ -69,9 +69,9 @@ func DialURL(url *url.URL, transport http.RoundTripper) (net.Conn, error) {
inferredHost = host inferredHost = host
} }
// Make a copy to avoid polluting the provided config // Make a copy to avoid polluting the provided config
tlsConfigCopy := *tlsConfig tlsConfigCopy, _ := utilnet.TLSClientConfig(transport)
tlsConfigCopy.ServerName = inferredHost tlsConfigCopy.ServerName = inferredHost
tlsConfig = &tlsConfigCopy tlsConfig = tlsConfigCopy
} }
tlsConn = tls.Client(netConn, tlsConfig) tlsConn = tls.Client(netConn, tlsConfig)
if err := tlsConn.Handshake(); err != nil { if err := tlsConn.Handshake(); err != nil {
......
...@@ -217,7 +217,7 @@ func TestPersistentClaimReadOnlyFlag(t *testing.T) { ...@@ -217,7 +217,7 @@ func TestPersistentClaimReadOnlyFlag(t *testing.T) {
}, },
Subsets: []api.EndpointSubset{{ Subsets: []api.EndpointSubset{{
Addresses: []api.EndpointAddress{{IP: "127.0.0.1"}}, Addresses: []api.EndpointAddress{{IP: "127.0.0.1"}},
Ports: []api.EndpointPort{{"foo", 80, api.ProtocolTCP}}, Ports: []api.EndpointPort{{Name: "foo", Port: 80, Protocol: api.ProtocolTCP}},
}}, }},
} }
......
...@@ -86,7 +86,7 @@ func fakeFilepathGlob(devicePath string) (globs []string, err error) { ...@@ -86,7 +86,7 @@ func fakeFilepathGlob(devicePath string) (globs []string, err error) {
return []string{devicePath}, nil return []string{devicePath}, nil
} }
func TestextractTransportname(t *testing.T) { func TestExtractTransportname(t *testing.T) {
fakeIscsiadmOutput := []string{ fakeIscsiadmOutput := []string{
"# BEGIN RECORD 2.0-873\n" + "# BEGIN RECORD 2.0-873\n" +
"iface.iscsi_ifacename = default\n" + "iface.iscsi_ifacename = default\n" +
......
...@@ -721,9 +721,16 @@ func VerifyZeroDetachCallCount(fakeVolumePlugin *FakeVolumePlugin) error { ...@@ -721,9 +721,16 @@ func VerifyZeroDetachCallCount(fakeVolumePlugin *FakeVolumePlugin) error {
// manager and fake volume plugin using a fake volume host. // manager and fake volume plugin using a fake volume host.
func GetTestVolumePluginMgr( func GetTestVolumePluginMgr(
t *testing.T) (*VolumePluginMgr, *FakeVolumePlugin) { t *testing.T) (*VolumePluginMgr, *FakeVolumePlugin) {
v := NewFakeVolumeHost(
"", /* rootDir */
nil, /* kubeClient */
nil, /* plugins */
"", /* rootContext */
)
plugins := ProbeVolumePlugins(VolumeConfig{}) plugins := ProbeVolumePlugins(VolumeConfig{})
volumePluginMgr := NewFakeVolumeHost( if err := v.pluginMgr.InitPlugins(plugins, v); err != nil {
"" /* rootDir */, nil /* kubeClient */, plugins, "" /* rootContext */).pluginMgr t.Fatal(err)
}
return &volumePluginMgr, plugins[0].(*FakeVolumePlugin) return &v.pluginMgr, plugins[0].(*FakeVolumePlugin)
} }
...@@ -112,7 +112,7 @@ func TestFindMultipathDeviceForDevice(t *testing.T) { ...@@ -112,7 +112,7 @@ func TestFindMultipathDeviceForDevice(t *testing.T) {
} }
} }
func TestfindDeviceForPath(t *testing.T) { func TestFindDeviceForPath(t *testing.T) {
io := &mockOsIOHandler{} io := &mockOsIOHandler{}
disk, err := findDeviceForPath("/dev/sde", io) disk, err := findDeviceForPath("/dev/sde", io)
......
...@@ -107,7 +107,7 @@ func TestNodeAffinityPriority(t *testing.T) { ...@@ -107,7 +107,7 @@ func TestNodeAffinityPriority(t *testing.T) {
{ObjectMeta: api.ObjectMeta{Name: "machine2", Labels: label2}}, {ObjectMeta: api.ObjectMeta{Name: "machine2", Labels: label2}},
{ObjectMeta: api.ObjectMeta{Name: "machine3", Labels: label3}}, {ObjectMeta: api.ObjectMeta{Name: "machine3", Labels: label3}},
}, },
expectedList: []schedulerapi.HostPriority{{"machine1", 0}, {"machine2", 0}, {"machine3", 0}}, expectedList: []schedulerapi.HostPriority{{Host: "machine1", Score: 0}, {Host: "machine2", Score: 0}, {Host: "machine3", Score: 0}},
test: "all machines are same priority as NodeAffinity is nil", test: "all machines are same priority as NodeAffinity is nil",
}, },
{ {
...@@ -121,7 +121,7 @@ func TestNodeAffinityPriority(t *testing.T) { ...@@ -121,7 +121,7 @@ func TestNodeAffinityPriority(t *testing.T) {
{ObjectMeta: api.ObjectMeta{Name: "machine2", Labels: label2}}, {ObjectMeta: api.ObjectMeta{Name: "machine2", Labels: label2}},
{ObjectMeta: api.ObjectMeta{Name: "machine3", Labels: label3}}, {ObjectMeta: api.ObjectMeta{Name: "machine3", Labels: label3}},
}, },
expectedList: []schedulerapi.HostPriority{{"machine1", 0}, {"machine2", 0}, {"machine3", 0}}, expectedList: []schedulerapi.HostPriority{{Host: "machine1", Score: 0}, {Host: "machine2", Score: 0}, {Host: "machine3", Score: 0}},
test: "no machine macthes preferred scheduling requirements in NodeAffinity of pod so all machines' priority is zero", test: "no machine macthes preferred scheduling requirements in NodeAffinity of pod so all machines' priority is zero",
}, },
{ {
...@@ -135,7 +135,7 @@ func TestNodeAffinityPriority(t *testing.T) { ...@@ -135,7 +135,7 @@ func TestNodeAffinityPriority(t *testing.T) {
{ObjectMeta: api.ObjectMeta{Name: "machine2", Labels: label2}}, {ObjectMeta: api.ObjectMeta{Name: "machine2", Labels: label2}},
{ObjectMeta: api.ObjectMeta{Name: "machine3", Labels: label3}}, {ObjectMeta: api.ObjectMeta{Name: "machine3", Labels: label3}},
}, },
expectedList: []schedulerapi.HostPriority{{"machine1", 10}, {"machine2", 0}, {"machine3", 0}}, expectedList: []schedulerapi.HostPriority{{Host: "machine1", Score: 10}, {Host: "machine2", Score: 0}, {Host: "machine3", Score: 0}},
test: "only machine1 matches the preferred scheduling requirements of pod", test: "only machine1 matches the preferred scheduling requirements of pod",
}, },
{ {
...@@ -149,7 +149,7 @@ func TestNodeAffinityPriority(t *testing.T) { ...@@ -149,7 +149,7 @@ func TestNodeAffinityPriority(t *testing.T) {
{ObjectMeta: api.ObjectMeta{Name: "machine5", Labels: label5}}, {ObjectMeta: api.ObjectMeta{Name: "machine5", Labels: label5}},
{ObjectMeta: api.ObjectMeta{Name: "machine2", Labels: label2}}, {ObjectMeta: api.ObjectMeta{Name: "machine2", Labels: label2}},
}, },
expectedList: []schedulerapi.HostPriority{{"machine1", 1}, {"machine5", 10}, {"machine2", 3}}, expectedList: []schedulerapi.HostPriority{{Host: "machine1", Score: 1}, {Host: "machine5", Score: 10}, {Host: "machine2", Score: 3}},
test: "all machines matches the preferred scheduling requirements of pod but with different priorities ", test: "all machines matches the preferred scheduling requirements of pod but with different priorities ",
}, },
} }
......
...@@ -170,7 +170,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) { ...@@ -170,7 +170,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) {
}{ }{
{ {
predicates: map[string]algorithm.FitPredicate{"true": truePredicate}, predicates: map[string]algorithm.FitPredicate{"true": truePredicate},
prioritizers: []algorithm.PriorityConfig{{EqualPriority, 1}}, prioritizers: []algorithm.PriorityConfig{{Function: EqualPriority, Weight: 1}},
extenders: []FakeExtender{ extenders: []FakeExtender{
{ {
predicates: []fitPredicate{truePredicateExtender}, predicates: []fitPredicate{truePredicateExtender},
...@@ -185,7 +185,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) { ...@@ -185,7 +185,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) {
}, },
{ {
predicates: map[string]algorithm.FitPredicate{"true": truePredicate}, predicates: map[string]algorithm.FitPredicate{"true": truePredicate},
prioritizers: []algorithm.PriorityConfig{{EqualPriority, 1}}, prioritizers: []algorithm.PriorityConfig{{Function: EqualPriority, Weight: 1}},
extenders: []FakeExtender{ extenders: []FakeExtender{
{ {
predicates: []fitPredicate{truePredicateExtender}, predicates: []fitPredicate{truePredicateExtender},
...@@ -200,7 +200,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) { ...@@ -200,7 +200,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) {
}, },
{ {
predicates: map[string]algorithm.FitPredicate{"true": truePredicate}, predicates: map[string]algorithm.FitPredicate{"true": truePredicate},
prioritizers: []algorithm.PriorityConfig{{EqualPriority, 1}}, prioritizers: []algorithm.PriorityConfig{{Function: EqualPriority, Weight: 1}},
extenders: []FakeExtender{ extenders: []FakeExtender{
{ {
predicates: []fitPredicate{truePredicateExtender}, predicates: []fitPredicate{truePredicateExtender},
...@@ -215,7 +215,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) { ...@@ -215,7 +215,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) {
}, },
{ {
predicates: map[string]algorithm.FitPredicate{"true": truePredicate}, predicates: map[string]algorithm.FitPredicate{"true": truePredicate},
prioritizers: []algorithm.PriorityConfig{{EqualPriority, 1}}, prioritizers: []algorithm.PriorityConfig{{Function: EqualPriority, Weight: 1}},
extenders: []FakeExtender{ extenders: []FakeExtender{
{ {
predicates: []fitPredicate{machine2PredicateExtender}, predicates: []fitPredicate{machine2PredicateExtender},
...@@ -230,7 +230,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) { ...@@ -230,7 +230,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) {
}, },
{ {
predicates: map[string]algorithm.FitPredicate{"true": truePredicate}, predicates: map[string]algorithm.FitPredicate{"true": truePredicate},
prioritizers: []algorithm.PriorityConfig{{EqualPriority, 1}}, prioritizers: []algorithm.PriorityConfig{{Function: EqualPriority, Weight: 1}},
extenders: []FakeExtender{ extenders: []FakeExtender{
{ {
predicates: []fitPredicate{truePredicateExtender}, predicates: []fitPredicate{truePredicateExtender},
...@@ -244,7 +244,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) { ...@@ -244,7 +244,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) {
}, },
{ {
predicates: map[string]algorithm.FitPredicate{"true": truePredicate}, predicates: map[string]algorithm.FitPredicate{"true": truePredicate},
prioritizers: []algorithm.PriorityConfig{{EqualPriority, 1}}, prioritizers: []algorithm.PriorityConfig{{Function: EqualPriority, Weight: 1}},
extenders: []FakeExtender{ extenders: []FakeExtender{
{ {
predicates: []fitPredicate{truePredicateExtender}, predicates: []fitPredicate{truePredicateExtender},
...@@ -263,7 +263,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) { ...@@ -263,7 +263,7 @@ func TestGenericSchedulerWithExtenders(t *testing.T) {
}, },
{ {
predicates: map[string]algorithm.FitPredicate{"true": truePredicate}, predicates: map[string]algorithm.FitPredicate{"true": truePredicate},
prioritizers: []algorithm.PriorityConfig{{machine2Prioritizer, 20}}, prioritizers: []algorithm.PriorityConfig{{Function: machine2Prioritizer, Weight: 20}},
extenders: []FakeExtender{ extenders: []FakeExtender{
{ {
predicates: []fitPredicate{truePredicateExtender}, predicates: []fitPredicate{truePredicateExtender},
......
...@@ -114,14 +114,12 @@ func NewMasterComponents(c *Config) *MasterComponents { ...@@ -114,14 +114,12 @@ func NewMasterComponents(c *Config) *MasterComponents {
if c.StartReplicationManager { if c.StartReplicationManager {
go controllerManager.Run(goruntime.NumCPU(), rcStopCh) go controllerManager.Run(goruntime.NumCPU(), rcStopCh)
} }
var once sync.Once
return &MasterComponents{ return &MasterComponents{
ApiServer: s, ApiServer: s,
KubeMaster: m, KubeMaster: m,
RestClient: restClient, RestClient: restClient,
ControllerManager: controllerManager, ControllerManager: controllerManager,
rcStopCh: rcStopCh, rcStopCh: rcStopCh,
once: once,
} }
} }
......
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