diff --git a/tool/tsh/common/tsh.go b/tool/tsh/common/tsh.go index b3d076fd16d35..ebfaaac9ee8d7 100644 --- a/tool/tsh/common/tsh.go +++ b/tool/tsh/common/tsh.go @@ -3108,7 +3108,9 @@ func onListSessions(cf *CLIConf) error { func sortAndFilterSessions(sessions []types.SessionTracker, kinds []types.SessionKind) []types.SessionTracker { filtered := slices.DeleteFunc(sessions, func(st types.SessionTracker) bool { - return !slices.Contains(kinds, st.GetSessionKind()) + return !slices.Contains(kinds, st.GetSessionKind()) || + (st.GetState() != types.SessionState_SessionStateRunning && + st.GetState() != types.SessionState_SessionStatePending) }) sort.Slice(filtered, func(i, j int) bool { return filtered[i].GetCreated().Before(filtered[j].GetCreated())