in controllers/gerritreplicationconfig/gerritreplicationconfig_controller.go [251:287]
func (r *ReconcileGerritReplicationConfig) getConfigurationArgs(gerritObj *gerritApi.Gerrit,
) (*configurationArguments, error) {
podList, err := r.platform.GetPods(gerritObj.Namespace, &metaV1.ListOptions{LabelSelector: fmt.Sprintf("deploymentconfig=%s", gerritObj.Name)})
if err != nil {
return nil, fmt.Errorf("failed to get Gerrit pods: %w", err)
}
if len(podList.Items) != 1 {
return nil, errors.New("found multiple pods of Gerrit instance. It seems that some of old pods did not shutdown yet")
}
var args configurationArguments
args.gerritPodName = podList.Items[0].Name
args.gerritUrl, err = r.componentService.GetGerritSSHUrl(gerritObj)
if err != nil {
return nil, fmt.Errorf("failed to Get ssh url for gerrit instance: %w", err)
}
args.sshPortService, err = r.componentService.GetServicePort(gerritObj)
if err != nil {
return nil, fmt.Errorf("failed to Get ssh port for gerrit: %w", err)
}
args.gerritAdminSshKeys, err = r.platform.GetSecret(gerritObj.Namespace, gerritObj.Name+"-admin")
if err != nil {
return nil, fmt.Errorf("failed to Get a ssh key for admin user : %w", err)
}
args.gerritVCSSshKey, err = r.platform.GetSecret(gerritObj.Namespace, spec.GerritDefaultVCSKeyName)
if err != nil {
return nil, fmt.Errorf("failed to Get a ssh key for autouser: %w", err)
}
return &args, nil
}