public IRunspaceInfo StartCreate() { _logger.LogInformation("Create Runspace"); K8sRunspaceInfo result = null; try { _logger.LogDebug("GenerateRunspaceId"); var runspaceId = GenerateRunspaceId(); _logger.LogDebug($"RunspaceId: {runspaceId}"); var runspacePod = CreateK8sPod(runspaceId); result = new K8sRunspaceInfo { Id = runspaceId, CreationState = RunspaceCreationState.Creating }; _logger.LogDebug($"RunspaceInfo.Id: {result.Id}"); } catch (Exception exc) { _logger.LogError(exc.ToString()); var error = new RunspaceProviderException( Resources.K8sRunspaceProvider_Create_K8sRunspaceCreateFail, exc); result = new K8sRunspaceInfo { Id = result?.Id, CreationState = RunspaceCreationState.Error, CreationError = error }; } return(result); }
public IWebConsoleInfo CreateWebConsole(string vc, string token, bool allLinked) { _logger.LogInformation("Create Runspace"); K8sWebConsoleInfo result = null; try { _logger.LogDebug("GenerateWebconsoleId"); var webConsoleId = GenerateWebconsoleId(); _logger.LogDebug($"RunspaceId: {webConsoleId}"); var runspacePod = CreateK8sApp(webConsoleId, vc, token, allLinked); result = new K8sWebConsoleInfo { Id = webConsoleId, CreationState = RunspaceCreationState.Ready }; _logger.LogDebug($"RunspaceInfo.Id: {result.Id}"); } catch (Exception exc) { _logger.LogError(exc.ToString()); var error = new RunspaceProviderException( Resources.K8sRunspaceProvider_Create_K8sRunspaceCreateFail, exc); result = new K8sWebConsoleInfo { Id = result?.Id, CreationState = RunspaceCreationState.Error, CreationError = error }; } return(result); }
public static DockerRunspaceInfo FromRunspaceProviderError(RunspaceProviderException exception) { return(new DockerRunspaceInfo { Id = null, Endpoint = null, CreationState = RunspaceCreationState.Error, CreationError = exception }); }