Various pages try to load but then end up empty #11704

Closed
opened 2025-12-29 21:48:50 +01:00 by adam · 3 comments
Owner

Originally created by @fodinabor on GitHub (Oct 8, 2025).

NetBox Edition

NetBox Community

NetBox Version

v4.4.2

Python Version

3.12

Steps to Reproduce

We are running Netbox 4.4.2 on Netbox Docker 3.3.0.
We just updated to that version today.

With rack elevations:

  1. Open Racks->Elevations
  2. Observe that the racks blink being visible for a second
  3. Observe that all but the menu is empty

Alternative:

  1. Open any device at https://url/dcim/devices/:id
  2. Observe the UI blink for a second
  3. Observe that nothing except the menu is visible anymore

Expected Behavior

I can see the views, such as the rack elevations or the device details

Observed Behavior

The detail views stay empty:
Here, the rack elevation view:
Image

I don't see anything unusual in the server logs:

134.96.222.63 - - [08/Oct/2025:11:42:52 +0000] "GET /dcim/rack-elevations/ HTTP/1.1" 200 138741 "https://dcim.cs.uni-saarland.de/dcim/devices/496/interfaces/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
2025/10/08 11:42:53 [info] 3459#3459 "netbox" application started
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/48/elevation/?face=front&render=svg HTTP/1.1" 200 16382 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/13/elevation/?face=front&render=svg HTTP/1.1" 200 20978 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/46/elevation/?face=front&render=svg HTTP/1.1" 200 25619 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/6/elevation/?face=front&render=svg HTTP/1.1" 200 21688 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/47/elevation/?face=front&render=svg HTTP/1.1" 200 17301 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/2/elevation/?face=front&render=svg HTTP/1.1" 200 47545 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/7/elevation/?face=front&render=svg HTTP/1.1" 200 21840 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/3/elevation/?face=front&render=svg HTTP/1.1" 200 26145 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/49/elevation/?face=front&render=svg HTTP/1.1" 200 20965 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/5/elevation/?face=front&render=svg HTTP/1.1" 200 23852 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/12/elevation/?face=front&render=svg HTTP/1.1" 200 22782 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"

For the device view, however, the Webconsole prints the following:

htmx.esm.js:3058 htmx:oobErrorNoTarget
logError @ htmx.esm.js:3058
triggerEvent @ htmx.esm.js:3072
triggerErrorEvent @ htmx.esm.js:3041
oobSwap @ htmx.esm.js:1500
(anonymous) @ htmx.esm.js:1861
forEach @ htmx.esm.js:750
findAndSwapOobElements @ htmx.esm.js:1858
s @ htmx.esm.js:1933
swap @ htmx.esm.js:2056
handleAjaxResponse @ htmx.esm.js:4863
(anonymous) @ htmx.esm.js:4515
XMLHttpRequest.send
issueAjaxRequest @ htmx.esm.js:4649
(anonymous) @ htmx.esm.js:2685
r @ htmx.esm.js:2666
loadImmediately @ htmx.esm.js:2669
addTriggerHandler @ htmx.esm.js:2722
(anonymous) @ htmx.esm.js:2678
(anonymous) @ htmx.esm.js:2678
forEach @ htmx.esm.js:750
processVerbs @ htmx.esm.js:2672
initNode @ htmx.esm.js:2936
forEach @ htmx.esm.js:750
processNode @ htmx.esm.js:3015
(anonymous) @ htmx.esm.js:5065
htmx.esm.js:3058 htmx:oobErrorNoTarget
logError @ htmx.esm.js:3058
triggerEvent @ htmx.esm.js:3072
triggerErrorEvent @ htmx.esm.js:3041
oobSwap @ htmx.esm.js:1500
(anonymous) @ htmx.esm.js:1861
forEach @ htmx.esm.js:750
findAndSwapOobElements @ htmx.esm.js:1858
s @ htmx.esm.js:1933
swap @ htmx.esm.js:2056
handleAjaxResponse @ htmx.esm.js:4863
(anonymous) @ htmx.esm.js:4515
XMLHttpRequest.send
issueAjaxRequest @ htmx.esm.js:4649
(anonymous) @ htmx.esm.js:2685
r @ htmx.esm.js:2666
loadImmediately @ htmx.esm.js:2669
addTriggerHandler @ htmx.esm.js:2722
(anonymous) @ htmx.esm.js:2678
(anonymous) @ htmx.esm.js:2678
forEach @ htmx.esm.js:750
processVerbs @ htmx.esm.js:2672
initNode @ htmx.esm.js:2936
forEach @ htmx.esm.js:750
processNode @ htmx.esm.js:3015
(anonymous) @ htmx.esm.js:5065
htmx.esm.js:3058 htmx:oobErrorNoTarget
logError @ htmx.esm.js:3058
triggerEvent @ htmx.esm.js:3072
triggerErrorEvent @ htmx.esm.js:3041
oobSwap @ htmx.esm.js:1500
(anonymous) @ htmx.esm.js:1861
forEach @ htmx.esm.js:750
findAndSwapOobElements @ htmx.esm.js:1858
s @ htmx.esm.js:1933
swap @ htmx.esm.js:2056
handleAjaxResponse @ htmx.esm.js:4863
(anonymous) @ htmx.esm.js:4515
XMLHttpRequest.send
issueAjaxRequest @ htmx.esm.js:4649
(anonymous) @ htmx.esm.js:2685
r @ htmx.esm.js:2666
loadImmediately @ htmx.esm.js:2669
addTriggerHandler @ htmx.esm.js:2722
(anonymous) @ htmx.esm.js:2678
(anonymous) @ htmx.esm.js:2678
forEach @ htmx.esm.js:750
processVerbs @ htmx.esm.js:2672
initNode @ htmx.esm.js:2936
forEach @ htmx.esm.js:750
processNode @ htmx.esm.js:3015
(anonymous) @ htmx.esm.js:5065
htmx.esm.js:3058 htmx:oobErrorNoTarget
logError @ htmx.esm.js:3058
triggerEvent @ htmx.esm.js:3072
triggerErrorEvent @ htmx.esm.js:3041
oobSwap @ htmx.esm.js:1500
(anonymous) @ htmx.esm.js:1861
forEach @ htmx.esm.js:750
findAndSwapOobElements @ htmx.esm.js:1858
s @ htmx.esm.js:1933
swap @ htmx.esm.js:2056
handleAjaxResponse @ htmx.esm.js:4863
(anonymous) @ htmx.esm.js:4515
XMLHttpRequest.send
issueAjaxRequest @ htmx.esm.js:4649
(anonymous) @ htmx.esm.js:2685
r @ htmx.esm.js:2666
loadImmediately @ htmx.esm.js:2669
addTriggerHandler @ htmx.esm.js:2722
(anonymous) @ htmx.esm.js:2678
(anonymous) @ htmx.esm.js:2678
forEach @ htmx.esm.js:750
processVerbs @ htmx.esm.js:2672
initNode @ htmx.esm.js:2936
forEach @ htmx.esm.js:750
processNode @ htmx.esm.js:3015
(anonymous) @ htmx.esm.js:5065
htmx.esm.js:3058 htmx:oobErrorNoTarget
logError @ htmx.esm.js:3058
triggerEvent @ htmx.esm.js:3072
triggerErrorEvent @ htmx.esm.js:3041
oobSwap @ htmx.esm.js:1500
(anonymous) @ htmx.esm.js:1861
forEach @ htmx.esm.js:750
findAndSwapOobElements @ htmx.esm.js:1858
s @ htmx.esm.js:1933
swap @ htmx.esm.js:2056
handleAjaxResponse @ htmx.esm.js:4863
(anonymous) @ htmx.esm.js:4515
XMLHttpRequest.send
issueAjaxRequest @ htmx.esm.js:4649
(anonymous) @ htmx.esm.js:2685
r @ htmx.esm.js:2666
loadImmediately @ htmx.esm.js:2669
addTriggerHandler @ htmx.esm.js:2722
(anonymous) @ htmx.esm.js:2678
(anonymous) @ htmx.esm.js:2678
forEach @ htmx.esm.js:750
processVerbs @ htmx.esm.js:2672
initNode @ htmx.esm.js:2936
forEach @ htmx.esm.js:750
processNode @ htmx.esm.js:3015
(anonymous) @ htmx.esm.js:5065
htmx.esm.js:3058 htmx:oobErrorNoTarget
logError @ htmx.esm.js:3058
triggerEvent @ htmx.esm.js:3072
triggerErrorEvent @ htmx.esm.js:3041
oobSwap @ htmx.esm.js:1500
(anonymous) @ htmx.esm.js:1861
forEach @ htmx.esm.js:750
findAndSwapOobElements @ htmx.esm.js:1858
s @ htmx.esm.js:1933
swap @ htmx.esm.js:2056
handleAjaxResponse @ htmx.esm.js:4863
(anonymous) @ htmx.esm.js:4515
XMLHttpRequest.send
issueAjaxRequest @ htmx.esm.js:4649
(anonymous) @ htmx.esm.js:2685
r @ htmx.esm.js:2666
loadImmediately @ htmx.esm.js:2669
addTriggerHandler @ htmx.esm.js:2722
(anonymous) @ htmx.esm.js:2678
(anonymous) @ htmx.esm.js:2678
forEach @ htmx.esm.js:750
processVerbs @ htmx.esm.js:2672
initNode @ htmx.esm.js:2936
forEach @ htmx.esm.js:750
processNode @ htmx.esm.js:3015
(anonymous) @ htmx.esm.js:5065
htmx.esm.js:3058 htmx:oobErrorNoTarget
logError @ htmx.esm.js:3058
triggerEvent @ htmx.esm.js:3072
triggerErrorEvent @ htmx.esm.js:3041
oobSwap @ htmx.esm.js:1500
(anonymous) @ htmx.esm.js:1861
forEach @ htmx.esm.js:750
findAndSwapOobElements @ htmx.esm.js:1858
s @ htmx.esm.js:1933
swap @ htmx.esm.js:2056
handleAjaxResponse @ htmx.esm.js:4863
(anonymous) @ htmx.esm.js:4515
XMLHttpRequest.send
issueAjaxRequest @ htmx.esm.js:4649
(anonymous) @ htmx.esm.js:2685
r @ htmx.esm.js:2666
loadImmediately @ htmx.esm.js:2669
addTriggerHandler @ htmx.esm.js:2722
(anonymous) @ htmx.esm.js:2678
(anonymous) @ htmx.esm.js:2678
forEach @ htmx.esm.js:750
processVerbs @ htmx.esm.js:2672
initNode @ htmx.esm.js:2936
forEach @ htmx.esm.js:750
processNode @ htmx.esm.js:3015
(anonymous) @ htmx.esm.js:5065
htmx.esm.js:3058 htmx:oobErrorNoTarget
logError @ htmx.esm.js:3058
triggerEvent @ htmx.esm.js:3072
triggerErrorEvent @ htmx.esm.js:3041
oobSwap @ htmx.esm.js:1500
(anonymous) @ htmx.esm.js:1861
forEach @ htmx.esm.js:750
findAndSwapOobElements @ htmx.esm.js:1858
s @ htmx.esm.js:1933
swap @ htmx.esm.js:2056
handleAjaxResponse @ htmx.esm.js:4863
(anonymous) @ htmx.esm.js:4515
XMLHttpRequest.send
issueAjaxRequest @ htmx.esm.js:4649
(anonymous) @ htmx.esm.js:2685
r @ htmx.esm.js:2666
loadImmediately @ htmx.esm.js:2669
addTriggerHandler @ htmx.esm.js:2722
(anonymous) @ htmx.esm.js:2678
(anonymous) @ htmx.esm.js:2678
forEach @ htmx.esm.js:750
processVerbs @ htmx.esm.js:2672
initNode @ htmx.esm.js:2936
forEach @ htmx.esm.js:750
processNode @ htmx.esm.js:3015
(anonymous) @ htmx.esm.js:5065
htmx.esm.js:3058 htmx:oobErrorNoTarget
logError @ htmx.esm.js:3058
triggerEvent @ htmx.esm.js:3072
triggerErrorEvent @ htmx.esm.js:3041
oobSwap @ htmx.esm.js:1500
(anonymous) @ htmx.esm.js:1861
forEach @ htmx.esm.js:750
findAndSwapOobElements @ htmx.esm.js:1858
s @ htmx.esm.js:1933
swap @ htmx.esm.js:2056
handleAjaxResponse @ htmx.esm.js:4863
(anonymous) @ htmx.esm.js:4515
XMLHttpRequest.send
issueAjaxRequest @ htmx.esm.js:4649
(anonymous) @ htmx.esm.js:2685
r @ htmx.esm.js:2666
loadImmediately @ htmx.esm.js:2669
addTriggerHandler @ htmx.esm.js:2722
(anonymous) @ htmx.esm.js:2678
(anonymous) @ htmx.esm.js:2678
forEach @ htmx.esm.js:750
processVerbs @ htmx.esm.js:2672
initNode @ htmx.esm.js:2936
forEach @ htmx.esm.js:750
processNode @ htmx.esm.js:3015
(anonymous) @ htmx.esm.js:5065

And again, the server side is non-interesting:

134.96.222.63 - - [08/Oct/2025:11:42:06 +0000] "GET /dcim/devices/496/ HTTP/1.1" 200 116533 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
2025/10/08 11:42:06 [info] 3413#3413 "netbox" application started
134.96.222.63 - - [08/Oct/2025:11:42:06 +0000] "GET /dcim/virtual-device-contexts/?embedded=True&device_id=496&return_url=%2Fdcim%2Fdevices%2F496%2F HTTP/1.1" 200 3602 "https://dcim.cs.uni-saarland.de/dcim/devices/496/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:06 +0000] "GET /extras/image-attachments/?embedded=True&object_type_id=31&object_id=496&return_url=%2Fdcim%2Fdevices%2F496%2F HTTP/1.1" 200 2979 "https://dcim.cs.uni-saarland.de/dcim/devices/496/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
134.96.222.63 - - [08/Oct/2025:11:42:06 +0000] "GET /ipam/services/?embedded=True&device_id=496&return_url=%2Fdcim%2Fdevices%2F496%2F HTTP/1.1" 200 3430 "https://dcim.cs.uni-saarland.de/dcim/devices/496/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"

Originally created by @fodinabor on GitHub (Oct 8, 2025). ### NetBox Edition NetBox Community ### NetBox Version v4.4.2 ### Python Version 3.12 ### Steps to Reproduce We are running Netbox 4.4.2 on Netbox Docker 3.3.0. We just updated to that version today. With rack elevations: 1. Open Racks->Elevations 2. Observe that the racks blink being visible for a second 3. Observe that all but the menu is empty Alternative: 1. Open any device at `https://url/dcim/devices/:id` 2. Observe the UI blink for a second 3. Observe that nothing except the menu is visible anymore ### Expected Behavior I can see the views, such as the rack elevations or the device details ### Observed Behavior The detail views stay empty: Here, the rack elevation view: <img width="1898" height="886" alt="Image" src="https://github.com/user-attachments/assets/bdbff3e0-d872-4c98-8d0b-85820b77d464" /> I don't see anything unusual in the server logs: ``` 134.96.222.63 - - [08/Oct/2025:11:42:52 +0000] "GET /dcim/rack-elevations/ HTTP/1.1" 200 138741 "https://dcim.cs.uni-saarland.de/dcim/devices/496/interfaces/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 2025/10/08 11:42:53 [info] 3459#3459 "netbox" application started 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/48/elevation/?face=front&render=svg HTTP/1.1" 200 16382 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/13/elevation/?face=front&render=svg HTTP/1.1" 200 20978 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/46/elevation/?face=front&render=svg HTTP/1.1" 200 25619 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/6/elevation/?face=front&render=svg HTTP/1.1" 200 21688 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/47/elevation/?face=front&render=svg HTTP/1.1" 200 17301 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/2/elevation/?face=front&render=svg HTTP/1.1" 200 47545 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/7/elevation/?face=front&render=svg HTTP/1.1" 200 21840 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/3/elevation/?face=front&render=svg HTTP/1.1" 200 26145 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/49/elevation/?face=front&render=svg HTTP/1.1" 200 20965 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/5/elevation/?face=front&render=svg HTTP/1.1" 200 23852 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:53 +0000] "GET /api/dcim/racks/12/elevation/?face=front&render=svg HTTP/1.1" 200 22782 "https://dcim.cs.uni-saarland.de/dcim/rack-elevations/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" ``` For the device view, however, the Webconsole prints the following: ``` htmx.esm.js:3058 htmx:oobErrorNoTarget logError @ htmx.esm.js:3058 triggerEvent @ htmx.esm.js:3072 triggerErrorEvent @ htmx.esm.js:3041 oobSwap @ htmx.esm.js:1500 (anonymous) @ htmx.esm.js:1861 forEach @ htmx.esm.js:750 findAndSwapOobElements @ htmx.esm.js:1858 s @ htmx.esm.js:1933 swap @ htmx.esm.js:2056 handleAjaxResponse @ htmx.esm.js:4863 (anonymous) @ htmx.esm.js:4515 XMLHttpRequest.send issueAjaxRequest @ htmx.esm.js:4649 (anonymous) @ htmx.esm.js:2685 r @ htmx.esm.js:2666 loadImmediately @ htmx.esm.js:2669 addTriggerHandler @ htmx.esm.js:2722 (anonymous) @ htmx.esm.js:2678 (anonymous) @ htmx.esm.js:2678 forEach @ htmx.esm.js:750 processVerbs @ htmx.esm.js:2672 initNode @ htmx.esm.js:2936 forEach @ htmx.esm.js:750 processNode @ htmx.esm.js:3015 (anonymous) @ htmx.esm.js:5065 htmx.esm.js:3058 htmx:oobErrorNoTarget logError @ htmx.esm.js:3058 triggerEvent @ htmx.esm.js:3072 triggerErrorEvent @ htmx.esm.js:3041 oobSwap @ htmx.esm.js:1500 (anonymous) @ htmx.esm.js:1861 forEach @ htmx.esm.js:750 findAndSwapOobElements @ htmx.esm.js:1858 s @ htmx.esm.js:1933 swap @ htmx.esm.js:2056 handleAjaxResponse @ htmx.esm.js:4863 (anonymous) @ htmx.esm.js:4515 XMLHttpRequest.send issueAjaxRequest @ htmx.esm.js:4649 (anonymous) @ htmx.esm.js:2685 r @ htmx.esm.js:2666 loadImmediately @ htmx.esm.js:2669 addTriggerHandler @ htmx.esm.js:2722 (anonymous) @ htmx.esm.js:2678 (anonymous) @ htmx.esm.js:2678 forEach @ htmx.esm.js:750 processVerbs @ htmx.esm.js:2672 initNode @ htmx.esm.js:2936 forEach @ htmx.esm.js:750 processNode @ htmx.esm.js:3015 (anonymous) @ htmx.esm.js:5065 htmx.esm.js:3058 htmx:oobErrorNoTarget logError @ htmx.esm.js:3058 triggerEvent @ htmx.esm.js:3072 triggerErrorEvent @ htmx.esm.js:3041 oobSwap @ htmx.esm.js:1500 (anonymous) @ htmx.esm.js:1861 forEach @ htmx.esm.js:750 findAndSwapOobElements @ htmx.esm.js:1858 s @ htmx.esm.js:1933 swap @ htmx.esm.js:2056 handleAjaxResponse @ htmx.esm.js:4863 (anonymous) @ htmx.esm.js:4515 XMLHttpRequest.send issueAjaxRequest @ htmx.esm.js:4649 (anonymous) @ htmx.esm.js:2685 r @ htmx.esm.js:2666 loadImmediately @ htmx.esm.js:2669 addTriggerHandler @ htmx.esm.js:2722 (anonymous) @ htmx.esm.js:2678 (anonymous) @ htmx.esm.js:2678 forEach @ htmx.esm.js:750 processVerbs @ htmx.esm.js:2672 initNode @ htmx.esm.js:2936 forEach @ htmx.esm.js:750 processNode @ htmx.esm.js:3015 (anonymous) @ htmx.esm.js:5065 htmx.esm.js:3058 htmx:oobErrorNoTarget logError @ htmx.esm.js:3058 triggerEvent @ htmx.esm.js:3072 triggerErrorEvent @ htmx.esm.js:3041 oobSwap @ htmx.esm.js:1500 (anonymous) @ htmx.esm.js:1861 forEach @ htmx.esm.js:750 findAndSwapOobElements @ htmx.esm.js:1858 s @ htmx.esm.js:1933 swap @ htmx.esm.js:2056 handleAjaxResponse @ htmx.esm.js:4863 (anonymous) @ htmx.esm.js:4515 XMLHttpRequest.send issueAjaxRequest @ htmx.esm.js:4649 (anonymous) @ htmx.esm.js:2685 r @ htmx.esm.js:2666 loadImmediately @ htmx.esm.js:2669 addTriggerHandler @ htmx.esm.js:2722 (anonymous) @ htmx.esm.js:2678 (anonymous) @ htmx.esm.js:2678 forEach @ htmx.esm.js:750 processVerbs @ htmx.esm.js:2672 initNode @ htmx.esm.js:2936 forEach @ htmx.esm.js:750 processNode @ htmx.esm.js:3015 (anonymous) @ htmx.esm.js:5065 htmx.esm.js:3058 htmx:oobErrorNoTarget logError @ htmx.esm.js:3058 triggerEvent @ htmx.esm.js:3072 triggerErrorEvent @ htmx.esm.js:3041 oobSwap @ htmx.esm.js:1500 (anonymous) @ htmx.esm.js:1861 forEach @ htmx.esm.js:750 findAndSwapOobElements @ htmx.esm.js:1858 s @ htmx.esm.js:1933 swap @ htmx.esm.js:2056 handleAjaxResponse @ htmx.esm.js:4863 (anonymous) @ htmx.esm.js:4515 XMLHttpRequest.send issueAjaxRequest @ htmx.esm.js:4649 (anonymous) @ htmx.esm.js:2685 r @ htmx.esm.js:2666 loadImmediately @ htmx.esm.js:2669 addTriggerHandler @ htmx.esm.js:2722 (anonymous) @ htmx.esm.js:2678 (anonymous) @ htmx.esm.js:2678 forEach @ htmx.esm.js:750 processVerbs @ htmx.esm.js:2672 initNode @ htmx.esm.js:2936 forEach @ htmx.esm.js:750 processNode @ htmx.esm.js:3015 (anonymous) @ htmx.esm.js:5065 htmx.esm.js:3058 htmx:oobErrorNoTarget logError @ htmx.esm.js:3058 triggerEvent @ htmx.esm.js:3072 triggerErrorEvent @ htmx.esm.js:3041 oobSwap @ htmx.esm.js:1500 (anonymous) @ htmx.esm.js:1861 forEach @ htmx.esm.js:750 findAndSwapOobElements @ htmx.esm.js:1858 s @ htmx.esm.js:1933 swap @ htmx.esm.js:2056 handleAjaxResponse @ htmx.esm.js:4863 (anonymous) @ htmx.esm.js:4515 XMLHttpRequest.send issueAjaxRequest @ htmx.esm.js:4649 (anonymous) @ htmx.esm.js:2685 r @ htmx.esm.js:2666 loadImmediately @ htmx.esm.js:2669 addTriggerHandler @ htmx.esm.js:2722 (anonymous) @ htmx.esm.js:2678 (anonymous) @ htmx.esm.js:2678 forEach @ htmx.esm.js:750 processVerbs @ htmx.esm.js:2672 initNode @ htmx.esm.js:2936 forEach @ htmx.esm.js:750 processNode @ htmx.esm.js:3015 (anonymous) @ htmx.esm.js:5065 htmx.esm.js:3058 htmx:oobErrorNoTarget logError @ htmx.esm.js:3058 triggerEvent @ htmx.esm.js:3072 triggerErrorEvent @ htmx.esm.js:3041 oobSwap @ htmx.esm.js:1500 (anonymous) @ htmx.esm.js:1861 forEach @ htmx.esm.js:750 findAndSwapOobElements @ htmx.esm.js:1858 s @ htmx.esm.js:1933 swap @ htmx.esm.js:2056 handleAjaxResponse @ htmx.esm.js:4863 (anonymous) @ htmx.esm.js:4515 XMLHttpRequest.send issueAjaxRequest @ htmx.esm.js:4649 (anonymous) @ htmx.esm.js:2685 r @ htmx.esm.js:2666 loadImmediately @ htmx.esm.js:2669 addTriggerHandler @ htmx.esm.js:2722 (anonymous) @ htmx.esm.js:2678 (anonymous) @ htmx.esm.js:2678 forEach @ htmx.esm.js:750 processVerbs @ htmx.esm.js:2672 initNode @ htmx.esm.js:2936 forEach @ htmx.esm.js:750 processNode @ htmx.esm.js:3015 (anonymous) @ htmx.esm.js:5065 htmx.esm.js:3058 htmx:oobErrorNoTarget logError @ htmx.esm.js:3058 triggerEvent @ htmx.esm.js:3072 triggerErrorEvent @ htmx.esm.js:3041 oobSwap @ htmx.esm.js:1500 (anonymous) @ htmx.esm.js:1861 forEach @ htmx.esm.js:750 findAndSwapOobElements @ htmx.esm.js:1858 s @ htmx.esm.js:1933 swap @ htmx.esm.js:2056 handleAjaxResponse @ htmx.esm.js:4863 (anonymous) @ htmx.esm.js:4515 XMLHttpRequest.send issueAjaxRequest @ htmx.esm.js:4649 (anonymous) @ htmx.esm.js:2685 r @ htmx.esm.js:2666 loadImmediately @ htmx.esm.js:2669 addTriggerHandler @ htmx.esm.js:2722 (anonymous) @ htmx.esm.js:2678 (anonymous) @ htmx.esm.js:2678 forEach @ htmx.esm.js:750 processVerbs @ htmx.esm.js:2672 initNode @ htmx.esm.js:2936 forEach @ htmx.esm.js:750 processNode @ htmx.esm.js:3015 (anonymous) @ htmx.esm.js:5065 htmx.esm.js:3058 htmx:oobErrorNoTarget logError @ htmx.esm.js:3058 triggerEvent @ htmx.esm.js:3072 triggerErrorEvent @ htmx.esm.js:3041 oobSwap @ htmx.esm.js:1500 (anonymous) @ htmx.esm.js:1861 forEach @ htmx.esm.js:750 findAndSwapOobElements @ htmx.esm.js:1858 s @ htmx.esm.js:1933 swap @ htmx.esm.js:2056 handleAjaxResponse @ htmx.esm.js:4863 (anonymous) @ htmx.esm.js:4515 XMLHttpRequest.send issueAjaxRequest @ htmx.esm.js:4649 (anonymous) @ htmx.esm.js:2685 r @ htmx.esm.js:2666 loadImmediately @ htmx.esm.js:2669 addTriggerHandler @ htmx.esm.js:2722 (anonymous) @ htmx.esm.js:2678 (anonymous) @ htmx.esm.js:2678 forEach @ htmx.esm.js:750 processVerbs @ htmx.esm.js:2672 initNode @ htmx.esm.js:2936 forEach @ htmx.esm.js:750 processNode @ htmx.esm.js:3015 (anonymous) @ htmx.esm.js:5065 ``` And again, the server side is non-interesting: ``` 134.96.222.63 - - [08/Oct/2025:11:42:06 +0000] "GET /dcim/devices/496/ HTTP/1.1" 200 116533 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 2025/10/08 11:42:06 [info] 3413#3413 "netbox" application started 134.96.222.63 - - [08/Oct/2025:11:42:06 +0000] "GET /dcim/virtual-device-contexts/?embedded=True&device_id=496&return_url=%2Fdcim%2Fdevices%2F496%2F HTTP/1.1" 200 3602 "https://dcim.cs.uni-saarland.de/dcim/devices/496/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:06 +0000] "GET /extras/image-attachments/?embedded=True&object_type_id=31&object_id=496&return_url=%2Fdcim%2Fdevices%2F496%2F HTTP/1.1" 200 2979 "https://dcim.cs.uni-saarland.de/dcim/devices/496/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" 134.96.222.63 - - [08/Oct/2025:11:42:06 +0000] "GET /ipam/services/?embedded=True&device_id=496&return_url=%2Fdcim%2Fdevices%2F496%2F HTTP/1.1" 200 3430 "https://dcim.cs.uni-saarland.de/dcim/devices/496/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" ```
adam added the type: bugstatus: duplicate labels 2025-12-29 21:48:50 +01:00
adam closed this issue 2025-12-29 21:48:50 +01:00
Author
Owner

@bctiemann commented on GitHub (Oct 8, 2025):

@fodinabor Does this happen only on certain browsers, or all browsers?

Also, this looks like something HTMx-related. Do you have HTMx navigation enabled in your user preferences? Does this happen if you turn it off?

@bctiemann commented on GitHub (Oct 8, 2025): @fodinabor Does this happen only on certain browsers, or all browsers? Also, this looks like something HTMx-related. Do you have HTMx navigation enabled in your user preferences? Does this happen if you turn it off?
Author
Owner

@fodinabor commented on GitHub (Oct 8, 2025):

Some additional information: seems to be exclusively related to the rack elevation view, as when I open a device that does not have a rack assigned, it shows up as usual.

And, yes. Deactivating the HTMX in my preferences also allows me to see the views again, that went missing! :)

@fodinabor commented on GitHub (Oct 8, 2025): Some additional information: seems to be exclusively related to the rack elevation view, as when I open a device that does not have a rack assigned, it shows up as usual. And, yes. Deactivating the HTMX in my preferences also allows me to see the views again, that went missing! :)
Author
Owner

@jnovinger commented on GitHub (Oct 9, 2025):

Thanks @fodinabor , closing this as a duplicate of #19932.

@jnovinger commented on GitHub (Oct 9, 2025): Thanks @fodinabor , closing this as a duplicate of #19932.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#11704