New sprites sometimes randomly won't respond after creation

Hey!

Sometimes the sprites I’m spinning up won’t respond.

It happens very randomly, like 50% of the requests.

debuginning the sprite logs, I saw this:

  time=2026-02-15T16:53:28.979+01:00 level=DEBUG msg="Using sprite override" sprite=redacted                                                                                                                                                                                          
  time=2026-02-15T16:53:28.979+01:00 level=DEBUG msg="Final sprite selection" sprite=redacted
  time=2026-02-15T16:53:28.980+01:00 level=DEBUG msg="Resolved org from sprite tracking with operation" sprite=redacted org=<REDACTED> url=https://api.sprites.dev operation=exec source=unique                                                                                       
  time=2026-02-15T16:53:28.980+01:00 level=DEBUG msg="GetToken called" org=<REDACTED> url=https://api.sprites.dev hasManager=true keyringKey=sprites:org:https://api.sprites.dev:<REDACTED> userID="" userEmail=""                                                                  
  time=2026-02-15T16:53:28.999+01:00 level=DEBUG msg="Found token in manual tokens keyring" org=<REDACTED> tokenLen=117 key=sprites:org:https://api.sprites.dev:<REDACTED> addedAt=2026-02-11T20:17:18.778+01:00
  time=2026-02-15T16:53:29.013+01:00 level=DEBUG msg="System keyring Get failed, attempting fallback" error="secret not found in keyring"
  time=2026-02-15T16:53:29.013+01:00 level=DEBUG msg="Init" dir=/Users/<REDACTED>/.sprites/keyring
  time=2026-02-15T16:53:29.027+01:00 level=DEBUG msg="System keyring Get failed, attempting fallback" error="secret not found in keyring"
  time=2026-02-15T16:53:29.027+01:00 level=DEBUG msg="Failed to get token from legacy global keyring" triedKeys="[sprites:org:https://api.sprites.dev:<REDACTED> sprites:org:<REDACTED>]"
  time=2026-02-15T16:53:29.027+01:00 level=DEBUG msg="Selected token based on timestamp" org=<REDACTED> source=global-manual addedAt=2026-02-11T20:17:18.778+01:00 totalCandidates=1
  time=2026-02-15T16:53:29.027+01:00 level=DEBUG msg=GetActiveUser activeUserID="" totalUsers=0
  time=2026-02-15T16:53:29.027+01:00 level=DEBUG msg="No active user ID set"
  time=2026-02-15T16:53:29.027+01:00 level=WARN msg="failed to upgrade token" org=<REDACTED> error="no active user found"
  time=2026-02-15T16:53:29.027+01:00 level=DEBUG msg="Using org URL" original=https://api.sprites.dev base=https://api.sprites.dev
  time=2026-02-15T16:53:29.0ol disabled by client option" sprite=REDACTED

and when it succeeds, i usually see a ‘created’ json line.

Any ideas?

cc @kurt maybe? thanks!

Actually, just realized that it does response, it’s just that installing some library will sometimes take VERY LONG time (like 10m) and sometimes will take 30s.

Any ideas why?

image