mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2024-12-25 12:59:06 +01:00
fix: use left join to keep unmatched stats query result rows
This commit is contained in:
parent
2af111c584
commit
fc1c54a141
@ -86,7 +86,7 @@ func (r *JobRepository) buildStatsQuery(
|
||||
fmt.Sprintf(`CAST(ROUND(SUM((CASE WHEN job.job_state = "running" THEN %d - job.start_time ELSE job.duration END) * job.num_hwthreads) / 3600) as %s) as totalCoreHours`, time.Now().Unix(), castType),
|
||||
fmt.Sprintf(`CAST(SUM(job.num_acc) as %s) as totalAccs`, castType),
|
||||
fmt.Sprintf(`CAST(ROUND(SUM((CASE WHEN job.job_state = "running" THEN %d - job.start_time ELSE job.duration END) * job.num_acc) / 3600) as %s) as totalAccHours`, time.Now().Unix(), castType),
|
||||
).From("job").Join("user ON user.username = job.user").GroupBy(col)
|
||||
).From("job").LeftJoin("user ON user.username = job.user").GroupBy(col)
|
||||
} else {
|
||||
// Scan columns: totalJobs, name, totalWalltime, totalNodes, totalNodeHours, totalCores, totalCoreHours, totalAccs, totalAccHours
|
||||
query = sq.Select("COUNT(job.id)",
|
||||
@ -226,6 +226,8 @@ func (r *JobRepository) JobsStatsGrouped(
|
||||
TotalAccHours: totalAccHours,
|
||||
})
|
||||
} else {
|
||||
log.Debugf(">>>> STATS ID %s", id.String)
|
||||
log.Debugf(">>>> STATS TOTALNODES %d", totalNodes)
|
||||
stats = append(stats,
|
||||
&model.JobsStatistics{
|
||||
ID: id.String,
|
||||
|
Loading…
Reference in New Issue
Block a user