mirror of
https://github.com/harness/drone.git
synced 2025-05-05 23:42:57 +00:00
fix: [CDE-757]: Update instance state to error upon receiving error from resume operations (#3626)
…rom resume operations
This commit is contained in:
parent
fe2b2dfc26
commit
46cd3719f7
@ -79,6 +79,7 @@ func (s *Service) handleGitspaceInfraResumeEvent(
|
|||||||
}
|
}
|
||||||
updatedInstance, resumeStartErr := s.orchestrator.ResumeStartGitspace(ctxWithTimedOut, *config, payload.Infra)
|
updatedInstance, resumeStartErr := s.orchestrator.ResumeStartGitspace(ctxWithTimedOut, *config, payload.Infra)
|
||||||
if resumeStartErr != nil {
|
if resumeStartErr != nil {
|
||||||
|
updatedInstance.State = enum.GitspaceInstanceStateError
|
||||||
s.emitGitspaceConfigEvent(ctxWithTimedOut, config, enum.GitspaceEventTypeGitspaceActionStartFailed)
|
s.emitGitspaceConfigEvent(ctxWithTimedOut, config, enum.GitspaceEventTypeGitspaceActionStartFailed)
|
||||||
updatedInstance.ErrorMessage = resumeStartErr.ErrorMessage
|
updatedInstance.ErrorMessage = resumeStartErr.ErrorMessage
|
||||||
err = fmt.Errorf("failed to resume start gitspace: %w", resumeStartErr.Error)
|
err = fmt.Errorf("failed to resume start gitspace: %w", resumeStartErr.Error)
|
||||||
@ -89,6 +90,7 @@ func (s *Service) handleGitspaceInfraResumeEvent(
|
|||||||
case enum.InfraEventStop:
|
case enum.InfraEventStop:
|
||||||
instanceState, resumeStopErr := s.orchestrator.ResumeStopGitspace(ctxWithTimedOut, *config, payload.Infra)
|
instanceState, resumeStopErr := s.orchestrator.ResumeStopGitspace(ctxWithTimedOut, *config, payload.Infra)
|
||||||
if resumeStopErr != nil {
|
if resumeStopErr != nil {
|
||||||
|
instance.State = enum.GitspaceInstanceStateError
|
||||||
s.emitGitspaceConfigEvent(ctxWithTimedOut, config, enum.GitspaceEventTypeGitspaceActionStopFailed)
|
s.emitGitspaceConfigEvent(ctxWithTimedOut, config, enum.GitspaceEventTypeGitspaceActionStopFailed)
|
||||||
instance.ErrorMessage = resumeStopErr.ErrorMessage
|
instance.ErrorMessage = resumeStopErr.ErrorMessage
|
||||||
err = fmt.Errorf("failed to resume stop gitspace: %w", resumeStopErr.Error)
|
err = fmt.Errorf("failed to resume stop gitspace: %w", resumeStopErr.Error)
|
||||||
@ -99,6 +101,7 @@ func (s *Service) handleGitspaceInfraResumeEvent(
|
|||||||
case enum.InfraEventDeprovision:
|
case enum.InfraEventDeprovision:
|
||||||
instanceState, resumeDeleteErr := s.orchestrator.ResumeDeleteGitspace(ctxWithTimedOut, *config, payload.Infra)
|
instanceState, resumeDeleteErr := s.orchestrator.ResumeDeleteGitspace(ctxWithTimedOut, *config, payload.Infra)
|
||||||
if resumeDeleteErr != nil {
|
if resumeDeleteErr != nil {
|
||||||
|
instance.State = enum.GitspaceInstanceStateError
|
||||||
err = fmt.Errorf("failed to resume delete gitspace: %w", resumeDeleteErr)
|
err = fmt.Errorf("failed to resume delete gitspace: %w", resumeDeleteErr)
|
||||||
} else if config.IsMarkedForDeletion {
|
} else if config.IsMarkedForDeletion {
|
||||||
config.IsDeleted = true
|
config.IsDeleted = true
|
||||||
@ -113,6 +116,7 @@ func (s *Service) handleGitspaceInfraResumeEvent(
|
|||||||
instanceState, resumeCleanupErr := s.orchestrator.ResumeCleanupInstanceResources(
|
instanceState, resumeCleanupErr := s.orchestrator.ResumeCleanupInstanceResources(
|
||||||
ctxWithTimedOut, *config, payload.Infra)
|
ctxWithTimedOut, *config, payload.Infra)
|
||||||
if resumeCleanupErr != nil {
|
if resumeCleanupErr != nil {
|
||||||
|
instance.State = enum.GitspaceInstanceStateError
|
||||||
s.emitGitspaceConfigEvent(ctxWithTimedOut, config, enum.GitspaceEventTypeInfraCleanupFailed)
|
s.emitGitspaceConfigEvent(ctxWithTimedOut, config, enum.GitspaceEventTypeInfraCleanupFailed)
|
||||||
|
|
||||||
err = fmt.Errorf("failed to resume cleanup gitspace: %w", resumeCleanupErr)
|
err = fmt.Errorf("failed to resume cleanup gitspace: %w", resumeCleanupErr)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user