Merge pull request #19959 from mesosphere/jdef_fix_k8s_19954_scheduler_integration_test

Auto commit by PR queue bot
This commit is contained in:
k8s-merge-robot
2016-01-25 06:05:54 -08:00

View File

@@ -198,13 +198,23 @@ func (lw *MockPodsListWatch) Pod(name string) *api.Pod {
for _, p := range lw.list.Items { for _, p := range lw.list.Items {
if p.Name == name { if p.Name == name {
return &p clone, err := api.Scheme.DeepCopy(&p)
if err != nil {
panic(err.Error())
}
return clone.(*api.Pod)
} }
} }
return nil return nil
} }
func (lw *MockPodsListWatch) Add(pod *api.Pod, notify bool) { func (lw *MockPodsListWatch) Add(pod *api.Pod, notify bool) {
clone, err := api.Scheme.DeepCopy(pod)
if err != nil {
panic(err.Error())
}
pod = clone.(*api.Pod)
func() { func() {
lw.lock.Lock() lw.lock.Lock()
defer lw.lock.Unlock() defer lw.lock.Unlock()
@@ -216,6 +226,12 @@ func (lw *MockPodsListWatch) Add(pod *api.Pod, notify bool) {
} }
} }
func (lw *MockPodsListWatch) Modify(pod *api.Pod, notify bool) { func (lw *MockPodsListWatch) Modify(pod *api.Pod, notify bool) {
clone, err := api.Scheme.DeepCopy(pod)
if err != nil {
panic("failed to clone pod object")
}
pod = clone.(*api.Pod)
found := false found := false
func() { func() {
lw.lock.Lock() lw.lock.Lock()