From 1920c177027eeea256fa17ae15ab30f602e9981d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Tich=C3=A1k?= Date: Tue, 14 Oct 2025 18:12:11 +0200 Subject: [PATCH] OCTRL-1051: added error messages to CreateAutoEnvironment --- core/environment/manager.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/core/environment/manager.go b/core/environment/manager.go index d6a81b01..38c202dd 100644 --- a/core/environment/manager.go +++ b/core/environment/manager.go @@ -1281,6 +1281,19 @@ func (envs *Manager) CreateAutoEnvironment(workflowPath string, userVars map[str } else { log.WithError(err).Logf(logrus.FatalLevel, "environment creation failed") env.sendEnvironmentEvent(&event.EnvironmentEvent{EnvironmentID: newEnvId.String(), Error: err}) + the.EventWriterWithTopic(topic.Environment).WriteEvent(&evpb.Ev_EnvironmentEvent{ + EnvironmentId: newId.String(), + State: "ERROR", + Error: err.Error(), + Message: "cannot create new environment", // GUI listens for this concrete string + LastRequestUser: lastRequestUser, + WorkflowTemplateInfo: &evpb.WorkflowTemplateInfo{ + Path: workflowPath, + Public: workflowPublicInfo.IsPublic, + Name: workflowPublicInfo.Name, + Description: workflowPublicInfo.Description, + }, + }) return } @@ -1330,6 +1343,23 @@ func (envs *Manager) CreateAutoEnvironment(workflowPath string, userVars map[str if err != nil { err = fmt.Errorf("cannot load workflow template: %w", err) env.sendEnvironmentEvent(&event.EnvironmentEvent{EnvironmentID: env.Id().String(), Error: err}) + + log.WithError(err).Error("failed to load workflow") + + the.EventWriterWithTopic(topic.Environment).WriteEvent(&evpb.Ev_EnvironmentEvent{ + EnvironmentId: newId.String(), + State: "ERROR", + Error: err.Error(), + Message: "cannot load workflow", // GUI listens for this concrete string + LastRequestUser: lastRequestUser, + WorkflowTemplateInfo: &evpb.WorkflowTemplateInfo{ + Path: workflowPath, + Public: workflowPublicInfo.IsPublic, + Name: workflowPublicInfo.Name, + Description: workflowPublicInfo.Description, + }, + }) + return }