Skip to content
GigadriveDocs

Deployment retention

When old deployments expire, what an expired deployment still serves, and how to bring one back.

Old deployments do not stay fully browsable forever. Once a deployment can no longer reasonably be visited, Gigadrive Network expires it: its Functions, logs, and build details remain, but its static assets are removed.

When a deployment expires

DeploymentExpires after
Failed30 days
Ready, but inactive60 days without a single request
Ready and receiving trafficNever

A Failed deployment never served requests, so retention only removes its uploaded assets; its status stays Failed rather than moving to Expired.

A Ready deployment counts as inactive only when all of the following hold:

  • It is not the deployment behind your production URL or any branch URL.
  • It is not one of the five most recent Ready deployments of its environment. Those stay available for clients that loaded an older version of your app and still request its files.
  • It served no request at all for 60 days.

What an expired deployment looks like

When a Ready deployment expires, it moves to the Expired status. You can see it in the Console and in the API, next to Ready and Failed.

An expired deployment is not deleted:

  • Its Functions keep serving requests on its <name>-<id>.gigadrive.app URL as long as a warm environment is still running for them. Once a Function needs to start fresh, the platform refuses by design: the request gets a terminal 410 page telling you to redeploy, instead of the invocation it would otherwise get.
  • Its static assets return 404. Pages that depend on scripts, styles, or images will render incomplete.
  • Its build details, logs, and metadata stay visible in the Console.

Production and branch URLs are never affected: retention explicitly skips any deployment those URLs point to, so the moving URLs described in Rollbacks always serve a complete deployment.