diff --git a/server/datastore/mysql/migrations/tables/20250320200000_FMAv2.go b/server/datastore/mysql/migrations/tables/20250320200000_FMAv2.go index e047e10368..5d057312eb 100644 --- a/server/datastore/mysql/migrations/tables/20250320200000_FMAv2.go +++ b/server/datastore/mysql/migrations/tables/20250320200000_FMAv2.go @@ -4,6 +4,7 @@ import ( "database/sql" "fmt" + "github.com/fleetdm/fleet/v4/server/fleet" "github.com/jmoiron/sqlx" ) @@ -109,6 +110,13 @@ ALTER TABLE fleet_maintained_apps return fmt.Errorf("failed to rename Zoom FMA: %w", err) } + // Clear out scheduled runs for the maintained_apps cron. This will force the cron to run on + // next server start and sync the full maintained apps list, including Windows titles. + _, err = tx.Exec(`DELETE FROM cron_stats WHERE name = ? AND stats_type = ?`, fleet.CronMaintainedApps, fleet.CronStatsTypeScheduled) + if err != nil { + return fmt.Errorf("failed to clear past scheduled runs of maintained_apps from cron_stats table: %w", err) + } + return nil }