This issue can happen with deploy as well, and has been seen in large models
Due to the async charm download feature introduced in juju 3.0, it's possible that the uniter tries to get the charm from the controller before it's completed download. At which point it errors and retries later.
Instead, the controller can return a pending download to try again later error so the uniter knows the charm is queued to be downloaded, or in process.
This issue can happen with deploy as well, and has been seen in large models
Due to the async charm download feature introduced in juju 3.0, it's possible that the uniter tries to get the charm from the controller before it's completed download. At which point it errors and retries later.
Instead, the controller can return a pending download to try again later error so the uniter knows the charm is queued to be downloaded, or in process.