()
| 132 | } |
| 133 | |
| 134 | func (c *ReplicationController) data() (*kube.ReplicationController, deploy.Deployment, error) { |
| 135 | if c.pod == nil { |
| 136 | return nil, deploy.Deployment{}, ErrMissingPod |
| 137 | } |
| 138 | |
| 139 | rc := c.rc |
| 140 | pod, objects, err := c.pod.data() |
| 141 | if err != nil { |
| 142 | return nil, deploy.Deployment{}, err |
| 143 | } |
| 144 | |
| 145 | err = objects.AddDeployment(c.objects) |
| 146 | if err != nil { |
| 147 | return nil, deploy.Deployment{}, err |
| 148 | } |
| 149 | |
| 150 | // add selectors |
| 151 | meta := pod.ObjectMeta |
| 152 | meta.Labels = c.rc.Spec.Selector |
| 153 | meta.Name = "" |
| 154 | rc.Spec.Template = &kube.PodTemplateSpec{ |
| 155 | ObjectMeta: meta, |
| 156 | Spec: pod.Spec, |
| 157 | } |
| 158 | return rc, objects, nil |
| 159 | } |
| 160 | |
| 161 | func copyRC(rc *kube.ReplicationController) (*kube.ReplicationController, error) { |
| 162 | copy, err := kube.Scheme.DeepCopy(rc) |
no test coverage detected