Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public static DockerRunspaceInfo FromRunspaceProviderError(RunspaceProviderException exception)
 {
     return(new DockerRunspaceInfo {
         Id = null,
         Endpoint = null,
         CreationState = RunspaceCreationState.Error,
         CreationError = exception
     });
 }