---
title: "MGS3017: workspace still loading"
description: The server refused a call because the workspace it targets is still being loaded. The same call succeeds once the load finishes.
tags: [MGS3017, server, workspace, console, mcp, UNAVAILABLE, retry]
---

# MGS3017: workspace still loading

The server holds this workspace in state `LOADING`: it is evaluating the
workspace's magusfiles. A call that needs the loaded workspace answers
`UNAVAILABLE` with this code and a `google.rpc.RetryInfo` detail naming how long to
wait.

```text
[MGS3017] workspace /repo is still loading; retry shortly
```

## Why

A load is transient, so the call is safe to retry unchanged. This is the twin of
[MGS3016](MGS3016.md): that one needs a person to fix a source first, this one
needs only time. A load most often runs here after a source change reloads a
workspace that had failed.

## Resolution

Retry after the `retry_delay` in `RetryInfo`. If the retry answers MGS3016, the
load finished and failed; follow that page.
