ServiceSettings thisServiceSettings = resolvedConfiguration.getServiceSettings(thisService); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); Integer version = getRunningServiceDetails(details, runtimeSettings).getLatestEnabledVersion(); if (version == null) { version = 0;
ServiceSettings thisServiceSettings = resolvedConfiguration.getServiceSettings(thisService); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); Integer version = getRunningServiceDetails(details, runtimeSettings).getLatestEnabledVersion(); if (version == null) { version = 0;
default String connectCommand(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings, int localPort) { ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Map<Integer, List<Instance>> instances = runningServiceDetails.getInstances(); Integer latest = runningServiceDetails.getLatestEnabledVersion(); String namespace = getNamespace(settings); List<Instance> latestInstances = instances.get(latest); if (latestInstances == null || latestInstances.isEmpty()) { throw new HalException(Problem.Severity.FATAL, "No instances running in latest server group for service " + getServiceName() + " in namespace " + namespace); } return Strings.join(KubernetesV1ProviderUtils.kubectlPortForwardCommand(details, namespace, latestInstances.get(0).getId(), settings.getPort(), localPort), " "); }
default String connectCommand(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings, int localPort) { ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Map<Integer, List<Instance>> instances = runningServiceDetails.getInstances(); Integer latest = runningServiceDetails.getLatestEnabledVersion(); String namespace = getNamespace(settings); List<Instance> latestInstances = instances.get(latest); if (latestInstances == null || latestInstances.isEmpty()) { throw new HalException(Problem.Severity.FATAL, "No instances running in latest server group for service " + getServiceName() + " in namespace " + namespace); } return Strings.join(KubernetesV1ProviderUtils.kubectlPortForwardCommand(details, namespace, latestInstances.get(0).getId(), settings.getPort(), localPort), " "); }
client.extensions().replicaSets().inNamespace(namespace).withName(replicaSetName).delete(); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); while (runningServiceDetails.getLatestEnabledVersion() != null) { DaemonTaskHandler.safeSleep(TimeUnit.SECONDS.toMillis(5)); runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer version = runningServiceDetails.getLatestEnabledVersion(); while (version == null || runningServiceDetails.getInstances().get(version).stream().anyMatch(i -> !(i.isHealthy() && i.isRunning()))) { DaemonTaskHandler.safeSleep(TimeUnit.SECONDS.toMillis(5)); runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); version = runningServiceDetails.getLatestEnabledVersion();
client.extensions().replicaSets().inNamespace(namespace).withName(replicaSetName).delete(); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); while (runningServiceDetails.getLatestEnabledVersion() != null) { DaemonTaskHandler.safeSleep(TimeUnit.SECONDS.toMillis(5)); runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer version = runningServiceDetails.getLatestEnabledVersion(); while (version == null || runningServiceDetails.getInstances().get(version).stream().anyMatch(i -> !(i.isHealthy() && i.isRunning()))) { DaemonTaskHandler.safeSleep(TimeUnit.SECONDS.toMillis(5)); runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); version = runningServiceDetails.getLatestEnabledVersion();