@Override default String connectCommand(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings) { RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer version = runningServiceDetails.getLatestEnabledVersion(); if (version == null) { throw new HalException(FATAL, "No version of " + getServiceName() + " to connect to."); } List<RunningServiceDetails.Instance> instances = runningServiceDetails.getInstances().get(version); if (instances.isEmpty()) { throw new HalException(FATAL, "Version " + version + " of " + getServiceName() + " has no instances to connect to"); } RunningServiceDetails.Instance instance = instances.get(0); String instanceName = instance.getId(); String zone = instance.getLocation(); ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); int port = settings.getPort(); return String.format("gcloud compute ssh %s --zone %s -- -L %d:localhost:%d -N", instanceName, zone, port, port); }
@Override default Map<String, Object> getServerGroupDescription(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, List<ConfigSource> configSources) { GoogleAccount account = details.getAccount(); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer version = runningServiceDetails.getLatestEnabledVersion(); if (version == null) {
@Override default Map<String, Object> getServerGroupDescription(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, List<ConfigSource> configSources) { GoogleAccount account = details.getAccount(); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer version = runningServiceDetails.getLatestEnabledVersion(); if (version == null) {
default <S> URI sshTunnelIntoService(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, SpinnakerService<S> sidecar) { ServiceSettings settings = runtimeSettings.getServiceSettings(sidecar); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer enabledVersion = runningServiceDetails.getLatestEnabledVersion(); if (enabledVersion == null) { throw new HalException(FATAL, "Cannot connect to " + getServiceName() + " when no server groups have been deployed yet"); } List<RunningServiceDetails.Instance> instances = runningServiceDetails.getInstances().get(enabledVersion); if (instances == null || instances.isEmpty()) { throw new HalException(FATAL, "Cannot connect to " + getServiceName() + " when no instances have been deployed yet"); } try { return GoogleProviderUtils.openSshTunnel(details, instances.get(0).getId(), settings); } catch (InterruptedException e) { throw new DaemonTaskInterrupted(e); } }
@Override default String connectCommand(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings) { RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer version = runningServiceDetails.getLatestEnabledVersion(); if (version == null) { throw new HalException(FATAL, "No version of " + getServiceName() + " to connect to."); } List<RunningServiceDetails.Instance> instances = runningServiceDetails.getInstances().get(version); if (instances.isEmpty()) { throw new HalException(FATAL, "Version " + version + " of " + getServiceName() + " has no instances to connect to"); } RunningServiceDetails.Instance instance = instances.get(0); String instanceName = instance.getId(); String zone = instance.getLocation(); ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); int port = settings.getPort(); return String.format("gcloud compute ssh %s --zone %s -- -L %d:localhost:%d -N", instanceName, zone, port, port); }
default <S> URI sshTunnelIntoService(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, SpinnakerService<S> sidecar) { ServiceSettings settings = runtimeSettings.getServiceSettings(sidecar); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer enabledVersion = runningServiceDetails.getLatestEnabledVersion(); if (enabledVersion == null) { throw new HalException(FATAL, "Cannot connect to " + getServiceName() + " when no server groups have been deployed yet"); } List<RunningServiceDetails.Instance> instances = runningServiceDetails.getInstances().get(enabledVersion); if (instances == null || instances.isEmpty()) { throw new HalException(FATAL, "Cannot connect to " + getServiceName() + " when no instances have been deployed yet"); } try { return GoogleProviderUtils.openSshTunnel(details, instances.get(0).getId(), settings); } catch (InterruptedException e) { throw new DaemonTaskInterrupted(e); } }
ServiceSettings thisServiceSettings = resolvedConfiguration.getServiceSettings(thisService); Map<String, String> env = new HashMap<>(); Integer version = getRunningServiceDetails(details, runtimeSettings).getLatestEnabledVersion(); if (version == null) { version = 0;
ServiceSettings thisServiceSettings = resolvedConfiguration.getServiceSettings(thisService); Map<String, String> env = new HashMap<>(); Integer version = getRunningServiceDetails(details, runtimeSettings).getLatestEnabledVersion(); if (version == null) { version = 0;
ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); DaemonTaskHandler.message("Waiting for all instances to become healthy."); while (!ready) { Integer runningVersion = getRunningServiceDetails(details, runtimeSettings).getLatestEnabledVersion(); ready = version.equals(runningVersion);
ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); DaemonTaskHandler.message("Waiting for all instances to become healthy."); while (!ready) { Integer runningVersion = getRunningServiceDetails(details, runtimeSettings).getLatestEnabledVersion(); ready = version.equals(runningVersion);