OS Upgrades
New Sprites run on a fresh install of Ubuntu 26.04. Older Sprites created with Ubuntu 25.04 or 25.10 must upgrade to continue receiving security and feature updates.If you don’t know what version of Ubuntu your Sprite currently runs, check with:
Storage Upgrades
You can upgrade an existing Sprite with a newer storage system than the one it was created with. New Sprites already use it, but existing Sprites won’t be upgraded automatically. You need to initiate the upgrade. After upgrading:- Fewer interruptions. Short-lived storage problems are much less likely to reach your Sprite.
- Checkpoints get faster. Checkpoints mark a point in your disk’s history instead of copying the disk, so they’re quick to create and use very little additional space.
- Restores get faster. Restoring a checkpoint takes about as long as restarting your Sprite, rather than waiting for a disk download.
Checking whether a Sprite needs it
To check which storage system your Sprite uses, run:sbd, you’re already on the newer storage and there’s nothing to do. Anything else, or nothing at all, means the Sprite hasn’t been upgraded yet.
To list the Sprites in an organization that still need the upgrade:
Moving to a new Sprite
Create a new Sprite, which already uses the newer storage system, and copy your data over. Your existing Sprite stays untouched, including its checkpoints. If something goes wrong or you’re not happy with the result, you can keep using your original Sprite. The trade-off is that your new Sprite gets a different name and URL, and you’ll need to recreate your services and configuration manually. Stop your services on the old Sprite first, then copy your data out and back in:rsync over sprite exec. rsync expects a host name before each remote path, so env: stands in for one. It doesn’t do anything. env:/home/sprite/app just means /home/sprite/app on the Sprite. If a copy is interrupted, run the same command again to pick up where it left off.
Only the paths you name come across. To see what else you’ll need to set up again:
sprite-env services create. You’ll also need to copy over your environment variables and any other configuration.
Test the new Sprite while the original is still running. Once you’re satisfied, update anything that uses the old Sprite’s URL. Keep the original Sprite as a fallback for as long as you need it.
Upgrading in place
This keeps the Sprite’s name, URL and configuration. Your Sprite restarts once, and the first start afterwards is slower than usual while your disk is copied. After that, the first things you do with the Sprite, like running commands, reading files or sending requests to your app, are slow too while the new storage loads your data. How long this lasts varies from Sprite to Sprite.If your Sprite already uses the newer storage system, running the upgrade just updates the Sprite’s runtime version. There’s no data migration, but your Sprite will restart. If you’re unsure which storage system your Sprite uses, you can run the upgrade without checking first.
env: is a placeholder for the host name rsync expects, and you can rerun the command to resume an interrupted copy.
Stop your services first if you can. Files copied while something is writing to them can be captured half-finished.
Before upgrading, record your Sprite’s current version. Once the upgrade is accepted, the version field shows the new version, and the previous one isn’t recorded. You’ll need the original version number if you want to roll back.
completed or failed event. The -N flag disables output buffering so you can see progress as it happens. Without it, you won’t see any output until the upgrade finishes, which can take several minutes.
The allow_storage_migration flag is required, and that’s deliberate. Without it, an upgrade that would change your storage is refused. Routine upgrades never move you; only this explicit request does.
If the response says
no upgrade is published for this sprite's release lane, your Sprite is on a release line with nothing newer published to it yet, and nothing has happened. Upgrading it needs an explicit version, added to the request as "version": "..." alongside the flag.Rolling back
To roll back, use the same upgrade command with the version you recorded earlier. You’ll also need the same flag to bypass the storage compatibility check, which applies to both upgrades and rollbacks:Don’t run the upgrade again after rolling back. A second upgrade reuses the disk copy from the first attempt instead of copying your current disk, so you’ll lose any changes made since the rollback. If you still want to move to the newer storage system, create a new Sprite and copy your data over instead.If you’ve already run the upgrade again and files are missing, stop writing to the Sprite and contact Support. Your data hasn’t been deleted; changes made between the two upgrades are still on the older storage system.