08. Troubleshooting
1. /admin returns Invalid url
Most common causes:
- port conflict,
- admin is running on a different port than expected,
- reverse proxy path/port mismatch.
Check:
- which process listens on admin port,
AdminPortandWebServerPortvalues in config,curl -I http://<host>:<admin-port>/adminafter restart.
2. Radar works locally but not on LAN
Check:
Network Bindingis set to all interfaces,- host firewall rules,
- service is listening on
0.0.0.0:<port>.
Linux example:
ss -ltnp | rg ':8080|:5000|:8085'
curl -I http://<lan-ip>:<port>/admin
3. AircraftList.json becomes empty after some time
Possible causes:
- feed connection loss,
- background exception stopping host,
- overload or unstable upstream data patterns.
Check:
- service logs (
journalctl -u vrsx), - feed status and message throughput,
- process uptime after errors.
4. Aircraft positions jump backward or flicker
Common causes:
- MLAT instability,
- low-quality feed or high jitter,
- mixed sources without stable source-priority logic.
Diagnostic flow:
- compare same feed in VRS X vs reference VRS,
- test single feed instead of
All feeds, - compare JSON output over identical bbox/time intervals.
5. Resource import says success, but no visual effect
- Verify
Loadedcounters. - Verify CSV keys match asset names.
- Clear browser cache.
- Verify icon/type mapping and metadata consistency.
6. Map controls show strange outer frames in Futuristic / OverFuture
Symptoms:
- zoom/layer/location control groups have extra rectangular outlines around button stacks.
Recovery steps:
- perform hard refresh (
Ctrl+Shift+RorCmd+Shift+R), - clear site cache and reload,
- verify the active theme is really
FuturisticorOverFuture, - if issue persists, redeploy frontend static assets and refresh again.
7. Mobile aircraft detail sheet does not collapse/expand as expected
Check:
- sheet can expand by tapping handle or swiping up,
- collapse gesture works only when detail content scroll is at top,
- after closing selected aircraft and reopening, sheet should start collapsed.
8. Bottom sheet is clipped by device home indicator (mobile)
Check:
- confirm frontend HTML uses viewport meta with
viewport-fit=cover, - clear browser cache so updated CSS safe-area rules are applied,
- retest on real device (some desktop emulators do not reproduce full safe-area behavior).
9. Marker colors from Aircraft Colors / Operator Colors are not visible
Check:
Color by operatoris enabled in label settings,- mapping key format is valid (
ICAO hexfor Aircraft Colors, operator code for Operator Colors), - if both mappings exist, remember Aircraft Colors override Operator Colors,
- emergency or selected marker style can temporarily override normal tint.
10. Custom operator logo upload is rejected or not used
Common causes:
- invalid proportions (must be
17:4), - image is too small for template (
85x20minimum for downscale path), - existing logo conflict with
overwritedisabled, - invalid operator/type key format.
Check:
- upload with naming rule
OPERATORorOPERATOR-ICAOTYPE, - if prompted, use explicit downscale to
85x20, - confirm
OperatorFlagsList.csvand resource status are updated, - refresh browser cache and verify with specific aircraft type.
11. AircraftDB Editor shows duplicate ICAO conflict
Symptoms:
- save returns conflict and message that aircraft already exists.
Expected behavior:
- app prevents duplicate
ModeSrows, - editor shows
Load existing aircraftaction for the conflicting ICAO.
Resolution:
- load existing record,
- apply edits there,
- save update instead of creating a second record.
12. Custom aircraft photo upload succeeds but detail still shows fallback image
Check:
- ICAO in editor is valid and matches the aircraft (
6hex chars), - custom photo status in editor shows
custom photo available, - hard refresh detail panel to bypass stale browser cache,
- if needed, delete and re-upload photo (system keeps only one custom photo variant per ICAO).