Warm pool boots no spare baseline copy while the warm one is held
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- infrastructure, mobile
Direzione di ricerca
Start by reading the warm pool capacity documentation and tracing the lease, release, and baseline pool behavior for warmPool.baselineLearnAfter. Reproduce with an iOS baseline learned after three leases, then hold the third lease and watch status for an idle copy. Done when the implementation matches the documented capacity behavior, or the docs clearly explain that a held warm device counts toward the target.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happened
Once the warm pool had learned baseline demo (iOS), a lease took 0 s. But while that warm copy was leased (about 7 minutes), no spare copy was booted. Releasing it and leasing again 2 s later booted a new copy (38 s):
# three leases of the baseline, 45 s apart, each released first
lease 1: 27 s
lease 2: 23 s
lease 3: 0 s # learned on the 3rd lease, as documented
# … that lease held about 7 minutes …
$ simlock --gateway release <lease 3>; sleep 2
$ simlock --gateway lease --platform ios --baseline demo --detach
{"push":"progress","stage":"booting","etaMs":60000}
lease: 38 s
What you expected
The capacity docs say the warm pool "keeps idle devices booted, so a lease starts without waiting for a boot", and keeps as many booted as were leased at once at the busiest moment (here 1). Either the pool should boot a replacement while the warm copy is held, so the next lease is 0 s, or the docs should say that a held warm device counts toward that target, so no idle spare exists.
How to reproduce
- Save an iOS baseline, then lease and release it three times (
warmPool.baselineLearnAfter3) - Hold the 3rd lease for a few minutes. In
status, watch whether an idle copy of the baseline boots. - Release, and lease the baseline again.
Environment
Simlock 0.6.0 from main at 6674ad0cd, on both sides. Gateway: macOS 26.6.1 arm64. Worker (connected to the gateway over Tailscale): macOS 27.0.1 arm64, Xcode 27.1 (27A9275), emulator 37.2.13, platform-tools 36.0.0, cmdline-tools 19.0. Default warm pool settings. There was room: ios managed 2/5, RAM 11/28 GiB.
Logs and evidence
A released baseline copy is not reused (a new device id, dev_a9242485…), so the next lease always needs either a warm spare or a boot.
Written by an agent.
- Lingua principale
- TypeScript
- Stelle
- 535
- Fork
- 21
- Merge medio
- 9h 10m
- PR unite (30g)
- 454
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di callstackincubator/simlock
-
os:windows request:new
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
callstackincubator/simlock#1071 ·
I maintainer di solito rispondono entro 1 giorno
-
A learned kind keeps one ready copy while its copies are leasedForse già presa @V3RON l’ha presa oggi. Apertatask:blocked
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
callstackincubator/simlock#1381 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Warm pool keeps a spare learned copy while its copies are heldForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertafeature:planned
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
callstackincubator/simlock#1374 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
request:new
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
callstackincubator/simlock#1372 ·
I maintainer di solito rispondono entro 1 giorno
-
task:ready
Difficoltà 3/5 1-2 giorni Idoneità per principianti 74/100
callstackincubator/simlock#1365 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di callstackincubator/simlock
Issue simili
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
lingdojo/kana-dojo#33701 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
tech-debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
rookslog/zlibrary-mcp#408 ·
I maintainer di solito rispondono entro 1 giorno
-
mp4box.js — 20-byte `sgpd` box with large `entry_count` causes unbounded loop and heap OOM abortAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
status: needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
mastra-ai/mastra#29641 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno