fix: make squad sync opt-in to prevent OOM in scheduled runs
The squads Wikipedia page for 48 teams is very large and was causing the scheduled sync to be OOM-killed (exit 137) mid-run. Squad data doesn't change during the tournament, so it doesn't need to run on every sync. Pass --squads to include it when needed (e.g. initial setup). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+3
-1
@@ -204,7 +204,8 @@ async function run() {
|
||||
goalCount += goals.length
|
||||
}
|
||||
|
||||
// Squads (fetch once; idempotent upsert so safe to re-run)
|
||||
// Squads — opt-in only (large page, causes OOM in scheduled runs)
|
||||
if (process.argv.includes('--squads')) {
|
||||
const squadHtml = await fetchWikiHtml('2026_FIFA_World_Cup_squads')
|
||||
if (squadHtml) {
|
||||
const squads = scrapeSquads(squadHtml)
|
||||
@@ -224,6 +225,7 @@ async function run() {
|
||||
}
|
||||
console.log(` Squads: ${squads.length} teams`)
|
||||
}
|
||||
}
|
||||
|
||||
// Tournament winner (once the final is played)
|
||||
if (meta.winner) {
|
||||
|
||||
Reference in New Issue
Block a user