Webhook {{data}} no longer supports tojson #11283

Closed
opened 2025-12-29 21:42:54 +01:00 by adam · 5 comments
Owner

Originally created by @pmsharp2 on GitHub (Jun 13, 2025).

Deployment Type

Self-hosted

NetBox Version

v4.3.1

Python Version

3.12

Steps to Reproduce

Create a webook with a custom body template including {{ data | tojson }} This is needed in the case someone needs to add non-standard fields to the body but still wants the entirety of data. For instance

{
  "event_type": "netbox-event",
  "client_payload": {
    "data": {{ data | tojson }}
  }
}

Interestingly you can access portions of data data using something like {{ data.type | tojson }} which format correctly it is only when using the entire data object that it does not work. Perhaps this is user error but this was working on 4.2.2 but has since stopped working after moving to 4.3.1

using {{ data }} without tojson does deliver the data but formats using single quotes which is not json compatible.
"data": {'id': 51, 'url': '/api/dcim/power-outlets/51/', 'display_url': '/dcim/power-outlets/51/', 'display': 'Bank 1 Outlet 3', 'device': {'id': 555, 'url': '/api/dcim/devices/555/', 'display': 'pdu01', 'name': 'psharp-pdu01', 'description': '11111'}, 'module': None, 'name': 'Bank 1 Outlet 3', 'label': '', 'type': {'value': 'nema-5-20r', 'label': 'NEMA 5-20R'}, 'status': {'value': 'enabled', 'label': 'Enabled'}, 'color': 'ff66ff', 'power_port': {'id': 31, 'url': '/api/dcim/power-ports/31/', 'display': 'Power Port 1', 'device': {'id': 555, 'url': '/api/dcim/devices/555/',....

Expected Behavior

A properly formatted json blob under "data"

{
"event_type": "netbox-event",
"data": {
  "event": "updated",
  "timestamp": "2025-06-13T04:55:23.157828+00:00",
  "model": "poweroutlet",
  "username": "psharp",
  "request_id": "10054574-09d5-490b-863b-20f1f53c8586",
  "data": {
    "id": 52,
    "url": "/api/dcim/power-outlets/52/",
    "display_url": "/dcim/power-outlets/52/",
    "display": "Bank 1 Outlet 4",
    "device": {
      "id": 555,
      "url": "/api/dcim/devices/555/",
      "display": "psharp-pdu01",
      "name": "psharp-pdu01",
      "description": "11111"
    },
    "module": null,
    "name": "Bank 1 Outlet 4",
    "label": "",
    "type": {
      "value": "nema-5-20r",
      "label": "NEMA 5-20R"
    },
    "status": {
      "value": "enabled",
      "label": "Enabled"
    },
    "color": "cddc39",
    "power_port": {
      "id": 31,
      "url": "/api/dcim/power-ports/31/",
      "display": "Power Port 1",
      "device": {
        "id": 555,
        "url": "/api/dcim/devices/555/",
        "display": "psharp-pdu01",
        "name": "psharp-pdu01",
        "description": "11111"
      },
      "name": "Power Port 1",
      "description": "",
      "cable": null,
      "_occupied": false
    },
    "feed_leg": {
      "value": "A",
      "label": "A"
    },
    "description": "",
    "mark_connected": false,
    "cable": {
      "id": 2,
      "url": "/api/dcim/cables/2/",
      "display": "#2",
      "label": "",
      "description": ""
    },
    "cable_end": "B",
    "link_peers": [
      {
        "id": 37,
        "url": "/api/dcim/power-ports/37/",
        "display": "0",
        "device": {
          "id": 558,
          "url": "/api/dcim/devices/558/",
          "display": "sw02",
          "name": "sw02",
          "description": ""
        },
        "name": "0",
        "description": "",
        "cable": {
          "id": 2,
          "url": "/api/dcim/cables/2/",
          "display": "#2",
          "label": "",
          "description": ""
        },
        "_occupied": true
      }
    ],
    "link_peers_type": "dcim.powerport",
    "connected_endpoints": [
      {
        "id": 37,
        "url": "/api/dcim/power-ports/37/",
        "display": "0",
        "device": {
          "id": 558,
          "url": "/api/dcim/devices/558/",
          "display": "sw02",
          "name": "sw02",
          "description": ""
        },
        "name": "0",
        "description": "",
        "cable": {
          "id": 2,
          "url": "/api/dcim/cables/2/",
          "display": "#2",
          "label": "",
          "description": ""
        },
        "_occupied": true
      }
    ],
    "connected_endpoints_type": "dcim.powerport",
    "connected_endpoints_reachable": true,
    "tags": [],
    "custom_fields": {},
    "created": "2025-05-13T22:09:59.187035Z",
    "last_updated": "2025-06-13T04:55:23.117454Z",
    "_occupied": true
  },
  "snapshots": {
    "prechange": {
      "created": "2025-05-13T22:09:59.187Z",
      "device": 555,
      "name": "Bank 1 Outlet 4",
      "label": "",
      "description": "",
      "module": null,
      "cable": 2,
      "cable_end": "B",
      "mark_connected": false,
      "_path": 4,
      "status": "enabled",
      "type": "nema-5-20r",
      "power_port": 31,
      "feed_leg": "A",
      "color": "ff9800",
      "custom_fields": {},
      "tags": []
    },
    "postchange": {
      "created": "2025-05-13T22:09:59.187Z",
      "last_updated": "2025-06-13T04:55:23.117Z",
      "device": 555,
      "name": "Bank 1 Outlet 4",
      "label": "",
      "description": "",
      "module": null,
      "cable": 2,
      "cable_end": "B",
      "mark_connected": false,
      "_path": 4,
      "status": "enabled",
      "type": "nema-5-20r",
      "power_port": 31,
      "feed_leg": "A",
      "color": "cddc39",
      "custom_fields": {},
      "tags": []
    }
  }
}
}

Observed Behavior

No webhook is sent. Though I have not been able to find what if any error is actually being generated.

Originally created by @pmsharp2 on GitHub (Jun 13, 2025). ### Deployment Type Self-hosted ### NetBox Version v4.3.1 ### Python Version 3.12 ### Steps to Reproduce Create a webook with a custom body template including {{ data | tojson }} This is needed in the case someone needs to add non-standard fields to the body but still wants the entirety of data. For instance ``` { "event_type": "netbox-event", "client_payload": { "data": {{ data | tojson }} } } ``` Interestingly you can access portions of data data using something like {{ data.type | tojson }} which format correctly it is only when using the entire data object that it does not work. Perhaps this is user error but this was working on 4.2.2 but has since stopped working after moving to 4.3.1 using `{{ data }}` without `tojson` does deliver the data but formats using single quotes which is not json compatible. `"data": {'id': 51, 'url': '/api/dcim/power-outlets/51/', 'display_url': '/dcim/power-outlets/51/', 'display': 'Bank 1 Outlet 3', 'device': {'id': 555, 'url': '/api/dcim/devices/555/', 'display': 'pdu01', 'name': 'psharp-pdu01', 'description': '11111'}, 'module': None, 'name': 'Bank 1 Outlet 3', 'label': '', 'type': {'value': 'nema-5-20r', 'label': 'NEMA 5-20R'}, 'status': {'value': 'enabled', 'label': 'Enabled'}, 'color': 'ff66ff', 'power_port': {'id': 31, 'url': '/api/dcim/power-ports/31/', 'display': 'Power Port 1', 'device': {'id': 555, 'url': '/api/dcim/devices/555/',.... ` ### Expected Behavior A properly formatted json blob under "data" ``` { "event_type": "netbox-event", "data": { "event": "updated", "timestamp": "2025-06-13T04:55:23.157828+00:00", "model": "poweroutlet", "username": "psharp", "request_id": "10054574-09d5-490b-863b-20f1f53c8586", "data": { "id": 52, "url": "/api/dcim/power-outlets/52/", "display_url": "/dcim/power-outlets/52/", "display": "Bank 1 Outlet 4", "device": { "id": 555, "url": "/api/dcim/devices/555/", "display": "psharp-pdu01", "name": "psharp-pdu01", "description": "11111" }, "module": null, "name": "Bank 1 Outlet 4", "label": "", "type": { "value": "nema-5-20r", "label": "NEMA 5-20R" }, "status": { "value": "enabled", "label": "Enabled" }, "color": "cddc39", "power_port": { "id": 31, "url": "/api/dcim/power-ports/31/", "display": "Power Port 1", "device": { "id": 555, "url": "/api/dcim/devices/555/", "display": "psharp-pdu01", "name": "psharp-pdu01", "description": "11111" }, "name": "Power Port 1", "description": "", "cable": null, "_occupied": false }, "feed_leg": { "value": "A", "label": "A" }, "description": "", "mark_connected": false, "cable": { "id": 2, "url": "/api/dcim/cables/2/", "display": "#2", "label": "", "description": "" }, "cable_end": "B", "link_peers": [ { "id": 37, "url": "/api/dcim/power-ports/37/", "display": "0", "device": { "id": 558, "url": "/api/dcim/devices/558/", "display": "sw02", "name": "sw02", "description": "" }, "name": "0", "description": "", "cable": { "id": 2, "url": "/api/dcim/cables/2/", "display": "#2", "label": "", "description": "" }, "_occupied": true } ], "link_peers_type": "dcim.powerport", "connected_endpoints": [ { "id": 37, "url": "/api/dcim/power-ports/37/", "display": "0", "device": { "id": 558, "url": "/api/dcim/devices/558/", "display": "sw02", "name": "sw02", "description": "" }, "name": "0", "description": "", "cable": { "id": 2, "url": "/api/dcim/cables/2/", "display": "#2", "label": "", "description": "" }, "_occupied": true } ], "connected_endpoints_type": "dcim.powerport", "connected_endpoints_reachable": true, "tags": [], "custom_fields": {}, "created": "2025-05-13T22:09:59.187035Z", "last_updated": "2025-06-13T04:55:23.117454Z", "_occupied": true }, "snapshots": { "prechange": { "created": "2025-05-13T22:09:59.187Z", "device": 555, "name": "Bank 1 Outlet 4", "label": "", "description": "", "module": null, "cable": 2, "cable_end": "B", "mark_connected": false, "_path": 4, "status": "enabled", "type": "nema-5-20r", "power_port": 31, "feed_leg": "A", "color": "ff9800", "custom_fields": {}, "tags": [] }, "postchange": { "created": "2025-05-13T22:09:59.187Z", "last_updated": "2025-06-13T04:55:23.117Z", "device": 555, "name": "Bank 1 Outlet 4", "label": "", "description": "", "module": null, "cable": 2, "cable_end": "B", "mark_connected": false, "_path": 4, "status": "enabled", "type": "nema-5-20r", "power_port": 31, "feed_leg": "A", "color": "cddc39", "custom_fields": {}, "tags": [] } } } } ``` ### Observed Behavior No webhook is sent. Though I have not been able to find what if any error is actually being generated.
adam added the type: bugstatus: duplicate labels 2025-12-29 21:42:54 +01:00
adam closed this issue 2025-12-29 21:42:55 +01:00
Author
Owner

@joernheissler commented on GitHub (Jun 13, 2025):

Maybe the object isn't json serializable. I expect that netbox logs an error somewhere.

@joernheissler commented on GitHub (Jun 13, 2025): Maybe the object isn't json serializable. I expect that netbox logs an error somewhere.
Author
Owner

@joernheissler commented on GitHub (Jun 13, 2025):

The log can be found in journalctl -f -u netbox-rq.service.

Jun 13 09:05:05 netbox-stg1 python3[104675]: 07:05:05 default: extras.webhooks.send_webhook(data={'id': 2, 'url': '/api/circuits/circuits/2/', 'display_url': '/circuits/cir..., event_rule=<EventRule: foo>, event_type='object_created', model_name='circuit', request_id=UUID('461866e7-3b81-4b17-9321-cc77cd111ded'), snapshots={'prechange': None, 'postchange': {'created': '2025-06-13T07:05:05.217Z', '..., timestamp='2025-06-13T07:05:05.253256+00:00', username='admin') (768290d6-7e9f-4055-83cc-2bdc5e4758ed)
Jun 13 09:05:05 netbox-stg1 python3[153490]: 07:05:05 [Job 768290d6-7e9f-4055-83cc-2bdc5e4758ed]: exception raised while executing (extras.webhooks.send_webhook)
Jun 13 09:05:05 netbox-stg1 python3[153490]: Traceback (most recent call last):
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/opt/netbox/venv/lib/python3.11/site-packages/rq/worker.py", line 1644, in perform_job
Jun 13 09:05:05 netbox-stg1 python3[153490]:     return_value = job.perform()
Jun 13 09:05:05 netbox-stg1 python3[153490]:                    ^^^^^^^^^^^^^
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/opt/netbox/venv/lib/python3.11/site-packages/rq/job.py", line 1344, in perform
Jun 13 09:05:05 netbox-stg1 python3[153490]:     self._result = self._execute()
Jun 13 09:05:05 netbox-stg1 python3[153490]:                    ^^^^^^^^^^^^^^^
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/opt/netbox/venv/lib/python3.11/site-packages/rq/job.py", line 1378, in _execute
Jun 13 09:05:05 netbox-stg1 python3[153490]:     result = self.func(*self.args, **self.kwargs)
Jun 13 09:05:05 netbox-stg1 python3[153490]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/opt/netbox-4.3.1/netbox/extras/webhooks.py", line 60, in send_webhook
Jun 13 09:05:05 netbox-stg1 python3[153490]:     body = webhook.render_body(context)
Jun 13 09:05:05 netbox-stg1 python3[153490]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/opt/netbox-4.3.1/netbox/extras/models/models.py", line 276, in render_body
Jun 13 09:05:05 netbox-stg1 python3[153490]:     return render_jinja2(self.body_template, context)
Jun 13 09:05:05 netbox-stg1 python3[153490]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/opt/netbox-4.3.1/netbox/utilities/jinja2.py", line 59, in render_jinja2
Jun 13 09:05:05 netbox-stg1 python3[153490]:     return environment.from_string(source=template_code).render(**context)
Jun 13 09:05:05 netbox-stg1 python3[153490]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/opt/netbox/venv/lib/python3.11/site-packages/jinja2/environment.py", line 1295, in render
Jun 13 09:05:05 netbox-stg1 python3[153490]:     self.environment.handle_exception()
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/opt/netbox/venv/lib/python3.11/site-packages/jinja2/environment.py", line 942, in handle_exception
Jun 13 09:05:05 netbox-stg1 python3[153490]:     raise rewrite_traceback_stack(source=source)
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "<template>", line 4, in top-level template code
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/opt/netbox/venv/lib/python3.11/site-packages/jinja2/filters.py", line 1721, in do_tojson
Jun 13 09:05:05 netbox-stg1 python3[153490]:     return htmlsafe_json_dumps(value, dumps=dumps, **kwargs)
Jun 13 09:05:05 netbox-stg1 python3[153490]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/opt/netbox/venv/lib/python3.11/site-packages/jinja2/utils.py", line 669, in htmlsafe_json_dumps
Jun 13 09:05:05 netbox-stg1 python3[153490]:     dumps(obj, **kwargs)
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/usr/lib/python3.11/json/__init__.py", line 238, in dumps
Jun 13 09:05:05 netbox-stg1 python3[153490]:     **kw).encode(obj)
Jun 13 09:05:05 netbox-stg1 python3[153490]:           ^^^^^^^^^^^
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/usr/lib/python3.11/json/encoder.py", line 200, in encode
Jun 13 09:05:05 netbox-stg1 python3[153490]:     chunks = self.iterencode(o, _one_shot=True)
Jun 13 09:05:05 netbox-stg1 python3[153490]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/usr/lib/python3.11/json/encoder.py", line 258, in iterencode
Jun 13 09:05:05 netbox-stg1 python3[153490]:     return _iterencode(o, 0)
Jun 13 09:05:05 netbox-stg1 python3[153490]:            ^^^^^^^^^^^^^^^^^
Jun 13 09:05:05 netbox-stg1 python3[153490]:   File "/usr/lib/python3.11/json/encoder.py", line 180, in default
Jun 13 09:05:05 netbox-stg1 python3[153490]:     raise TypeError(f'Object of type {o.__class__.__name__} '
Jun 13 09:05:05 netbox-stg1 python3[153490]: TypeError: Object of type __proxy__ is not JSON serializable
@joernheissler commented on GitHub (Jun 13, 2025): The log can be found in `journalctl -f -u netbox-rq.service`. ``` Jun 13 09:05:05 netbox-stg1 python3[104675]: 07:05:05 default: extras.webhooks.send_webhook(data={'id': 2, 'url': '/api/circuits/circuits/2/', 'display_url': '/circuits/cir..., event_rule=<EventRule: foo>, event_type='object_created', model_name='circuit', request_id=UUID('461866e7-3b81-4b17-9321-cc77cd111ded'), snapshots={'prechange': None, 'postchange': {'created': '2025-06-13T07:05:05.217Z', '..., timestamp='2025-06-13T07:05:05.253256+00:00', username='admin') (768290d6-7e9f-4055-83cc-2bdc5e4758ed) Jun 13 09:05:05 netbox-stg1 python3[153490]: 07:05:05 [Job 768290d6-7e9f-4055-83cc-2bdc5e4758ed]: exception raised while executing (extras.webhooks.send_webhook) Jun 13 09:05:05 netbox-stg1 python3[153490]: Traceback (most recent call last): Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/opt/netbox/venv/lib/python3.11/site-packages/rq/worker.py", line 1644, in perform_job Jun 13 09:05:05 netbox-stg1 python3[153490]: return_value = job.perform() Jun 13 09:05:05 netbox-stg1 python3[153490]: ^^^^^^^^^^^^^ Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/opt/netbox/venv/lib/python3.11/site-packages/rq/job.py", line 1344, in perform Jun 13 09:05:05 netbox-stg1 python3[153490]: self._result = self._execute() Jun 13 09:05:05 netbox-stg1 python3[153490]: ^^^^^^^^^^^^^^^ Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/opt/netbox/venv/lib/python3.11/site-packages/rq/job.py", line 1378, in _execute Jun 13 09:05:05 netbox-stg1 python3[153490]: result = self.func(*self.args, **self.kwargs) Jun 13 09:05:05 netbox-stg1 python3[153490]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/opt/netbox-4.3.1/netbox/extras/webhooks.py", line 60, in send_webhook Jun 13 09:05:05 netbox-stg1 python3[153490]: body = webhook.render_body(context) Jun 13 09:05:05 netbox-stg1 python3[153490]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/opt/netbox-4.3.1/netbox/extras/models/models.py", line 276, in render_body Jun 13 09:05:05 netbox-stg1 python3[153490]: return render_jinja2(self.body_template, context) Jun 13 09:05:05 netbox-stg1 python3[153490]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/opt/netbox-4.3.1/netbox/utilities/jinja2.py", line 59, in render_jinja2 Jun 13 09:05:05 netbox-stg1 python3[153490]: return environment.from_string(source=template_code).render(**context) Jun 13 09:05:05 netbox-stg1 python3[153490]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/opt/netbox/venv/lib/python3.11/site-packages/jinja2/environment.py", line 1295, in render Jun 13 09:05:05 netbox-stg1 python3[153490]: self.environment.handle_exception() Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/opt/netbox/venv/lib/python3.11/site-packages/jinja2/environment.py", line 942, in handle_exception Jun 13 09:05:05 netbox-stg1 python3[153490]: raise rewrite_traceback_stack(source=source) Jun 13 09:05:05 netbox-stg1 python3[153490]: File "<template>", line 4, in top-level template code Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/opt/netbox/venv/lib/python3.11/site-packages/jinja2/filters.py", line 1721, in do_tojson Jun 13 09:05:05 netbox-stg1 python3[153490]: return htmlsafe_json_dumps(value, dumps=dumps, **kwargs) Jun 13 09:05:05 netbox-stg1 python3[153490]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/opt/netbox/venv/lib/python3.11/site-packages/jinja2/utils.py", line 669, in htmlsafe_json_dumps Jun 13 09:05:05 netbox-stg1 python3[153490]: dumps(obj, **kwargs) Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/usr/lib/python3.11/json/__init__.py", line 238, in dumps Jun 13 09:05:05 netbox-stg1 python3[153490]: **kw).encode(obj) Jun 13 09:05:05 netbox-stg1 python3[153490]: ^^^^^^^^^^^ Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/usr/lib/python3.11/json/encoder.py", line 200, in encode Jun 13 09:05:05 netbox-stg1 python3[153490]: chunks = self.iterencode(o, _one_shot=True) Jun 13 09:05:05 netbox-stg1 python3[153490]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/usr/lib/python3.11/json/encoder.py", line 258, in iterencode Jun 13 09:05:05 netbox-stg1 python3[153490]: return _iterencode(o, 0) Jun 13 09:05:05 netbox-stg1 python3[153490]: ^^^^^^^^^^^^^^^^^ Jun 13 09:05:05 netbox-stg1 python3[153490]: File "/usr/lib/python3.11/json/encoder.py", line 180, in default Jun 13 09:05:05 netbox-stg1 python3[153490]: raise TypeError(f'Object of type {o.__class__.__name__} ' Jun 13 09:05:05 netbox-stg1 python3[153490]: TypeError: Object of type __proxy__ is not JSON serializable ```
Author
Owner

@joernheissler commented on GitHub (Jun 13, 2025):

Is this a duplicate of #18182?

@joernheissler commented on GitHub (Jun 13, 2025): Is this a duplicate of #18182?
Author
Owner

@pmsharp2 commented on GitHub (Jun 13, 2025):

Nice catch, my searching did not turn that up. Interesting that the version bump seemed to cause this change while https://github.com/netbox-community/netbox/issues/18182 was experiencing this on an older version.
/shrug.
Also good to know netbox-rq is where these error land.

@pmsharp2 commented on GitHub (Jun 13, 2025): Nice catch, my searching did not turn that up. Interesting that the version bump seemed to cause this change while https://github.com/netbox-community/netbox/issues/18182 was experiencing this on an older version. /shrug. Also good to know netbox-rq is where these error land.
Author
Owner

@jnovinger commented on GitHub (Jun 13, 2025):

Thanks for the pointer, @joernheissler ! I'm going to close this as a duplicate of #18182.

@jnovinger commented on GitHub (Jun 13, 2025): Thanks for the pointer, @joernheissler ! I'm going to close this as a duplicate of #18182.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#11283