bug(session): Fix CreateSession foundStates logical ordering

This commit is contained in:
Irena Rindos committed 2022-01-14 14:31:08 -05:00
1 parent 221acff4cc
commit 963fbcbdf2
1 file changed
+3 -3
+3 -3
View File
@@ -115,12 +115,12 @@ func (r *Repository) CreateSession(ctx context.Context, sessionWrapper wrapping.
if foundStates, err = fetchStates(ctx, read, returnedSession.PublicId); err != nil {
return errors.Wrap(ctx, err, op)
}
if len(foundStates) != 1 {
return errors.New(ctx, errors.MultipleRecords, op, fmt.Sprintf("%d states found for new session %s", len(foundStates), returnedSession.PublicId))
}
if len(foundStates) == 0 {
return errors.New(ctx, errors.SessionNotFound, op, fmt.Sprintf("no states found for new session %s", returnedSession.PublicId))
}
if len(foundStates) != 1 {
return errors.New(ctx, errors.MultipleRecords, op, fmt.Sprintf("%d states found for new session %s", len(foundStates), returnedSession.PublicId))
}
returnedSession.States = foundStates
if returnedSession.States[0].Status != StatusPending {
return errors.New(ctx, errors.InvalidSessionState, op, fmt.Sprintf("new session %s state is not valid: %s", returnedSession.PublicId, returnedSession.States[0].Status))