# Prosody cannot load auth_token after a Jitsi Docker update

> If Docker Jitsi stable-11248-1 logs module 'inspect' not found while loading auth_token, compare the error and image version with upstream issue #2346. The stable-11248-2 release restores the missing dependency. Plan a matched-release upgrade and verify moderator and guest access afterward; an arbitrary login failure is not proof of this regression. [S1][S2]

Source: https://jitsi.help/troubleshooting/jitsi-prosody-inspect-module-missing/
Updated: October 25, 2026
Publisher: Jitsi Help (https://jitsi.help/)

## Identify the exact failure

This guide covers a specific Docker regression, not every moderator or JWT login error. The reporter upgraded from `stable-11248` to `stable-11248-1`, then found that Prosody plugins required Lua's `inspect` module although that image no longer installed it. A maintainer confirmed that the corresponding removal from Meet source was not in the stable release and subsequently linked `stable-11248-2`. [S1]

Distinguish these symptoms:

| Observation | Next check |
| --- | --- |
| `module 'inspect' not found` while loading `auth_token` on `stable-11248-1` | Compare with this regression and the corrected release |
| Prosody cannot find its configuration file | Use the separate [configuration-path guide](/troubleshooting/jitsi-prosody-config-file-not-found/) |
| A JWT is rejected without the missing-module error | Follow [JWT diagnostics](/troubleshooting/jitsi-jwt-not-working/) |
| Video fails only when a third participant joins | Investigate the [media bridge path](/troubleshooting/jitsi-video-not-working-3-participants/) separately |

Do not infer that a public meeting service or every package installation is affected because the Docker issue exists.

## Check your deployment before changing it

First [record the actual images and versions](/guides/check-jitsi-version/). On the Linux Docker host, run these with your existing Compose project, file list and environment options:

```bash
docker compose images prosody
docker compose logs --no-color --tail=100 prosody
```

Read logs locally. For a public report, share only the relevant missing-module error and release information, after removing tokens, user identifiers and private meeting details. A tag written in a new `.env` file is not proof that the running container uses that image.

If Prosody cannot stay running, a failed `exec` command only confirms that there is no available running process to enter. It does not establish another Lua or authentication cause.

## Use the corrected release as a matched deployment

As reviewed on 25 October 2026, `stable-11248-2` explicitly includes **Revert "chore(prosody): drop lua-inspect"**. Its pinned Dockerfile installs `lua-inspect` and moves the Lua module into the Lua 5.4 directory. These release and source changes support a released correction for the reported missing dependency. [S2][S3]

Follow the [Docker upgrade and rollback workflow](/guides/upgrade-jitsi-docker/): preserve existing secrets, configuration, project identity and optional services, rehearse the target, back up the stopped deployment and use matching release files and images. This is not a recommendation to change only one component or to regenerate passwords.

Installing a package inside a running container is not a durable matched-release upgrade. It can be lost when the container is recreated and leaves the deployment different from its documented image. Do not turn off JWT, grant moderator to everyone or replace component passwords to work around a missing library.

## Verify the recovery

After the planned upgrade:

1. Confirm the running images match the selected release, not just the environment file.
2. Check fresh Prosody startup logs for successful module loading and the absence of the same missing-`inspect` failure.
3. Use a disposable meeting to test the organizer's intended authentication flow.
4. Check permitted guest joining and verify that an unauthorized user still cannot obtain access your policy forbids.
5. Verify a normal meeting, including the bridge path, and retain the backed-up rollback state.

Successful container startup does not by itself establish correct token validation or preserved access controls. If the error remains on a verified corrected image, investigate local images, custom plugin mounts and the new log excerpt before assigning it the same cause.

## Scope and maintenance

We reviewed the issue discussion, release notes and immutable source. We did not run the affected image, reproduce authentication failure or upgrade a real server for this article. The correction is established by upstream release evidence; its outcome on your installation still requires the checks above. Recheck issue and release status when changing the version recommendation.

Package installations have a different dependency and service lifecycle. Diagnose their actual installed versions rather than applying Docker image commands to host packages.

## Sources

- **[S1]** [Issue #2346 and maintainer responses](https://github.com/jitsi/docker-jitsi-meet/issues/2346), opened and closed 23 October 2026; checked 25 October.
- **[S2]** [stable-11248-2 release](https://github.com/jitsi/docker-jitsi-meet/releases/tag/stable-11248-2), published 23 October 2026.
- **[S3]** Corrected release commit `74d3e6e`: [Prosody Dockerfile](https://github.com/jitsi/docker-jitsi-meet/blob/74d3e6edbb275d700d25de71bddc7088a78b1af4/prosody/Dockerfile) and [dependency restoration PR #2347](https://github.com/jitsi/docker-jitsi-meet/pull/2347).

## Frequently asked questions

### Which Docker Jitsi release contains the inspect dependency correction?

The stable-11248-2 release lists the reversal of the lua-inspect removal. The maintainer also linked that release in issue #2346. This is released upstream evidence, not a completed upgrade test of your server.

### Should I disable JWT to get meetings working?

No. Disabling authentication changes who can create or enter meetings and does not restore a missing Lua dependency. Diagnose the version and exact error, then use the matching release and preserve your authentication policy.

### Does every auth_token error have this cause?

No. This report concerns stable-11248-1 and a missing inspect module. Token claims, issuer settings, component credentials and other module errors require their own checks.


---

Jitsi Help is an independent service. It is not affiliated with, endorsed by or sponsored by 8x8, Inc. or the Jitsi project. Jitsi and Jitsi Meet are trademarks of 8x8, Inc., used here only to describe the software we host and support.
