// TODO kill this. It should be based on an edge traversal to loaded replication controllers func JoinDeployments(node *deploygraph.DeploymentConfigNode, deploys []kapi.ReplicationController) { matches := []*kapi.ReplicationController{} for i := range deploys { if belongsToDeploymentConfig(node.DeploymentConfig, &deploys[i]) { matches = append(matches, &deploys[i]) } } if len(matches) == 0 { return } sort.Sort(RecentDeploymentReferences(matches)) if node.DeploymentConfig.LatestVersion == deployutil.DeploymentVersionFor(matches[0]) { node.ActiveDeployment = matches[0] node.Deployments = matches[1:] return } node.Deployments = matches }