Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
kaibocai committed Dec 1, 2023
1 parent d1677f2 commit 9bbcf92
Showing 1 changed file with 20 additions and 18 deletions.
38 changes: 20 additions & 18 deletions backend/sqlite/sqlite.go
Original file line number Diff line number Diff line change
Expand Up @@ -418,25 +418,27 @@ func (be *sqliteBackend) CreateOrchestrationInstance(ctx context.Context, e *bac
// if current status is not one of the target status, return error
if _, ok := statusSet[helpers.FromRuntimeStatusString(runtimeStatus)]; !ok {
return api.ErrDuplicateInstance
} else {
switch option.Action {
case protos.CreateOrchestrationAction_SKIP:
// Log an warning message and skip cerating new instance
be.logger.Warnf("An instance with ID '%s' already exists; dropping duplicate create request", instanceID)
return nil
case protos.CreateOrchestrationAction_TERMINATE:
// terminate existing instance
if err := be.cleanupOrchestrationStateInternal(ctx, tx, api.InstanceID(instanceID)); err != nil {
return err
}
// create a new instance
if _, _, err := be.createOrchestrationInstanceInternal(ctx, e, tx); err != nil {
return err
}
case protos.CreateOrchestrationAction_ERROR:
// CreateInstanceAction_ERROR
return api.ErrDuplicateInstance
}

// if status match
switch option.Action {
case protos.CreateOrchestrationAction_SKIP:
// Log an warning message and skip cerating new instance
be.logger.Warnf("An instance with ID '%s' already exists; dropping duplicate create request", instanceID)
return nil
case protos.CreateOrchestrationAction_TERMINATE:
// terminate existing instance
if err := be.cleanupOrchestrationStateInternal(ctx, tx, api.InstanceID(instanceID)); err != nil {
return err
}
// create a new instance
if _, _, err := be.createOrchestrationInstanceInternal(ctx, e, tx); err != nil {
return err
}
// Do not return here - let this fall through
case protos.CreateOrchestrationAction_ERROR:
// CreateInstanceAction_ERROR
return api.ErrDuplicateInstance
}
} else {
return err
Expand Down

0 comments on commit 9bbcf92

Please sign in to comment.