S11-FOLLOWUP — janela de lock: sync de render acoplado à duração do sync no save de credenciais #124
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Do /simplify da S11 (issue #115). O
afterChangeda globalsocial-feed-settingsfaz o sync awaited dentro da transação do save (correto para que o reload mostre o status novo e os persists não deadlockem — a row lock é necessária). Porém:loadInstagramFeed(atéINSTAGRAM_SYNC_TIMEOUT_MS= 10s) roda dentro da transação, segurando a row lock dasocial_feed_settingspor todo o fetch.revalidateTag('social-feed')(busta a tag), o re-render da home re-executagetInstagramFeed→ seupersistInstagramSyncStatus/persistInstagramSnapshot(pool) fica bloqueado na row lock até o commit — acoplando a latência da home pública (ISR) à duração do sync de credenciais (até ~10s no pior caso) num save.Fail-closed preservado (não quebra), mas é um acoplamento evitável.
Candidatos a mitigação (avaliar):
Sem urgência (save de credenciais é raro); registrar e decidir num item futuro.
Tracker migrado para o GitHub — continue em #gh762 (github.com/fsolla/teqo/issues/762). Esta Issue Forgejo está fechada.