Skip to content

Commit a495828

Browse files
committed
add warns
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
1 parent f7649f8 commit a495828

3 files changed

Lines changed: 53 additions & 35 deletions

File tree

pkg/task/dump/dump.go

Lines changed: 39 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"sort"
88
"strings"
99

10+
"github.com/deckhouse/deckhouse/pkg/log"
1011
"github.com/flant/shell-operator/pkg/task"
1112
"github.com/flant/shell-operator/pkg/task/queue"
1213
)
@@ -84,46 +85,60 @@ func TaskQueues(tqs *queue.TaskQueueSet, format string, showEmpty bool) interfac
8485
return
8586
}
8687

88+
log.Warn("Get tasks for Queue", "name", queue.Name)
89+
tasks := getTasksForQueue(queue)
90+
log.Warn("Get len", "name", queue.Name)
91+
length := queue.Length()
92+
log.Warn("Get status", "name", queue.Name)
93+
status := queue.GetStatus()
94+
log.Warn("Finally", "name", queue.Name)
95+
isEmpty := length == 0
96+
8797
if queue.Name == tqs.MainName {
88-
mainTasksCount = queue.Length()
89-
if queue.IsEmpty() {
98+
mainTasksCount = length
99+
if isEmpty {
90100
mainQueue := dumpQueue{
91101
Name: queue.Name,
92-
TasksCount: queue.Length(),
102+
TasksCount: length,
93103
}
104+
94105
result.Empty = append(result.Empty, mainQueue)
95106
result.MainQueue = &mainQueue
96-
} else {
97-
tasks := getTasksForQueue(queue)
98-
mainQueue := dumpQueue{
99-
Name: queue.Name,
100-
TasksCount: queue.Length(),
101-
Status: queue.GetStatus(),
102-
Tasks: tasks,
103-
}
104-
result.Active = append(result.Active, mainQueue)
105-
result.MainQueue = &mainQueue
107+
108+
return
109+
}
110+
111+
mainQueue := dumpQueue{
112+
Name: queue.Name,
113+
TasksCount: length,
114+
Status: status,
115+
Tasks: tasks,
106116
}
117+
118+
result.Active = append(result.Active, mainQueue)
119+
result.MainQueue = &mainQueue
120+
107121
return
108122
}
109123

110124
otherQueuesCount++
111-
if queue.IsEmpty() {
125+
if isEmpty {
112126
emptyQueues++
113127
result.Empty = append(result.Empty, dumpQueue{
114128
Name: queue.Name,
115129
})
116-
} else {
117-
activeQueues++
118-
tasksCount += queue.Length()
119-
tasks := getTasksForQueue(queue)
120-
result.Active = append(result.Active, dumpQueue{
121-
Name: queue.Name,
122-
TasksCount: queue.Length(),
123-
Status: queue.GetStatus(),
124-
Tasks: tasks,
125-
})
130+
131+
return
126132
}
133+
134+
activeQueues++
135+
tasksCount += length
136+
result.Active = append(result.Active, dumpQueue{
137+
Name: queue.Name,
138+
TasksCount: length,
139+
Status: status,
140+
Tasks: tasks,
141+
})
127142
})
128143

129144
result.SortByName()

pkg/task/queue/queue_set.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,9 @@ func (tqs *TaskQueueSet) IterateSnapshot(ctx context.Context, doFn func(ctx cont
185185
}
186186

187187
// Create snapshot under lock (main queue is already first)
188-
tqs.logger.Debug("IterateSnapshot: creating snapshot of queues")
188+
tqs.logger.Warn("IterateSnapshot: creating snapshot of queues")
189189
snapshot := tqs.GetSnapshot()
190-
tqs.logger.Debug("IterateSnapshot: creating snapshot of queues done")
190+
tqs.logger.Warn("IterateSnapshot: creating snapshot of queues done")
191191

192192
// Execute callbacks without holding any locks
193193
defer func() {
@@ -196,6 +196,7 @@ func (tqs *TaskQueueSet) IterateSnapshot(ctx context.Context, doFn func(ctx cont
196196
}
197197
}()
198198

199+
tqs.logger.Warn("Start iterating snapshot of queues")
199200
for _, q := range snapshot {
200201
doFn(ctx, q)
201202
}

pkg/task/queue/task_queue.go

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,17 +1117,19 @@ func (q *TaskQueue) DeleteFunc(fn func(task.Task) bool) {
11171117
e = e.Next()
11181118
t := current.Value
11191119

1120-
defer func() {
1121-
if r := recover(); r != nil {
1122-
q.logger.Warn("panic recovered in DeleteFunc", slog.Any("error", r))
1120+
func() {
1121+
defer func() {
1122+
if r := recover(); r != nil {
1123+
q.logger.Warn("panic recovered in DeleteFunc", slog.Any("error", r))
1124+
}
1125+
}()
1126+
1127+
if !fn(t) {
1128+
q.items.Remove(current)
1129+
delete(q.idIndex, t.GetId())
1130+
q.queueTasksCounter.Remove(t)
11231131
}
11241132
}()
1125-
1126-
if !fn(t) {
1127-
q.items.Remove(current)
1128-
delete(q.idIndex, t.GetId())
1129-
q.queueTasksCounter.Remove(t)
1130-
}
11311133
}
11321134
})
11331135
}

0 commit comments

Comments
 (0)