Operate
Troubleshooting
Diagnose startup, artifact, authentication, permission, and deployment issues.
Troubleshooting
Start with the symptom, then check the smallest boundary first.
ObjectOS does not start
Check:
- Container logs.
- Node version and package install.
PORTconflict.- Missing artifact.
- Missing
OS_AUTH_SECRETwhen auth endpoints are expected.
For Docker:
docker compose -f docker/docker-compose.yml logs objectosArtifact cannot be loaded
Check:
OS_ARTIFACT_FILEpoints to the mounted file;- the file exists inside the container;
- the file is valid JSON;
- the artifact is a compiled ObjectStack artifact, not source metadata;
- file permissions allow read access.
Inside a container:
ls -l /artifacts/objectstack.jsonLogin fails
Check:
OS_AUTH_SECRETis configured;- public URL and callback URL match;
- OIDC discovery URL is reachable from ObjectOS;
- trusted origins include the public domain;
- cookies are scoped to the correct project hostname;
- the project kernel has auth enabled.
User cannot see records
Check:
- Correct project hostname.
- User belongs to the expected organization.
- Object
readpermission. - Row-level security.
- Sharing rules or record shares.
- Field security if only some fields are missing.
Settings are not editable
A setting may be locked by an environment override. Effective settings resolve in this order:
Environment -> Tenant -> User -> DefaultIf the environment provides a value, runtime edits should be rejected instead of silently overwriting it.
Webhooks or jobs do not run
Check:
- the artifact
requireslist includes the needed capability; - the ObjectOS image includes the optional service package;
- queue/job service configuration is available;
- outbound network access to the target is allowed;
- delivery logs or job runs are visible in Console diagnostics.
Database errors
Check:
- database URL and driver type;
- network access from ObjectOS to the database;
- credentials and TLS options;
- schema sync/migration logs;
- storage persistence if using local SQLite.