func createRC( rcs rcstore.Store, applicator labels.Applicator, manifest manifest.Manifest, desired int, nodes map[types.NodeName]bool, ) (rc_fields.RC, error) { created, err := rcs.Create(manifest, nil, nil) if err != nil { return rc_fields.RC{}, fmt.Errorf("Error creating RC: %s", err) } podID := string(manifest.ID()) for node := range nodes { if err = applicator.SetLabel(labels.POD, node.String()+"/"+podID, rc.RCIDLabel, string(created.ID)); err != nil { return rc_fields.RC{}, fmt.Errorf("Error applying RC ID label: %s", err) } } return created, rcs.SetDesiredReplicas(created.ID, desired) }
func watchRCOrFail(t *testing.T, rcs rcstore.Store, id rc_fields.ID, desc string) (*rc_fields.RC, <-chan struct{}) { rc := rc_fields.RC{ID: id} updated, errors := rcs.Watch(&rc, nil) go failOnError(t, desc, errors) return &rc, updated }