feat: patch scheduler loop; record patch results and verify reboots from the agent stream
This commit is contained in:
@@ -23,7 +23,9 @@ import (
|
||||
"gitea.hostxtra.co.uk/mrhid6/vantage/server/internal/db"
|
||||
grpcserver "gitea.hostxtra.co.uk/mrhid6/vantage/server/internal/grpc"
|
||||
"gitea.hostxtra.co.uk/mrhid6/vantage/server/internal/mcp"
|
||||
"gitea.hostxtra.co.uk/mrhid6/vantage/server/internal/models"
|
||||
"gitea.hostxtra.co.uk/mrhid6/vantage/server/internal/monitorsched"
|
||||
"gitea.hostxtra.co.uk/mrhid6/vantage/server/internal/patchsched"
|
||||
"gitea.hostxtra.co.uk/mrhid6/vantage/server/internal/services"
|
||||
"gitea.hostxtra.co.uk/mrhid6/vantage/server/internal/vulnsched"
|
||||
"gitea.hostxtra.co.uk/mrhid6/vantage/server/internal/workflowsched"
|
||||
@@ -257,6 +259,17 @@ func serve() {
|
||||
LogEvent: services.LogEvent,
|
||||
})
|
||||
|
||||
patchsched.Start(jobCtx, patchsched.Deps{
|
||||
LookupWindow: services.LookupWindow,
|
||||
CountTargets: services.CountPolicyTargets,
|
||||
StartPolicyRun: func(p models.PatchPolicy, windowEnd time.Time) error {
|
||||
_, err := services.StartPolicyRun(p, windowEnd, models.PatchSourceSchedule, "schedule")
|
||||
return err
|
||||
},
|
||||
AdvanceRuns: services.AdvancePatchRuns,
|
||||
LogEvent: services.LogEvent,
|
||||
})
|
||||
|
||||
vulnsched.Start(jobCtx, vulnsched.Deps{
|
||||
LogEvent: services.LogEvent,
|
||||
SendDigest: services.SendVulnDigest,
|
||||
|
||||
Reference in New Issue
Block a user