AttributeError raised when editing an IP address with a NAT inside IP #4001

Closed
opened 2025-12-29 18:32:33 +01:00 by adam · 0 comments
Owner

Originally created by @jeremystretch on GitHub (Aug 20, 2020).

Originally assigned to: @jeremystretch on GitHub.

Environment

  • Python version: 3.6.9
  • NetBox version: 2.9-beta2

Steps to Reproduce

  1. Create an IP address referencing an existing IP as its NAT inside address
  2. Edit the newly created IP address

Expected Behavior

User should be presented with the IP edit form

Observed Behavior

An AttributeError exception is raised:

Traceback (most recent call last):
  File "/home/jstretch/.virtualenvs/netbox-2.9/lib/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/home/jstretch/.virtualenvs/netbox-2.9/lib/python3.6/site-packages/django/core/handlers/base.py", line 179, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/jstretch/.virtualenvs/netbox-2.9/lib/python3.6/site-packages/django/views/generic/base.py", line 73, in view
    return self.dispatch(request, *args, **kwargs)
  File "/opt/netbox/netbox/utilities/views.py", line 390, in dispatch
    return super().dispatch(request, *args, **kwargs)
  File "/opt/netbox/netbox/utilities/views.py", line 121, in dispatch
    return super().dispatch(request, *args, **kwargs)
  File "/home/jstretch/.virtualenvs/netbox-2.9/lib/python3.6/site-packages/django/views/generic/base.py", line 101, in dispatch
    return handler(request, *args, **kwargs)
  File "/opt/netbox/netbox/utilities/views.py", line 396, in get
    form = self.model_form(instance=obj, initial=initial_data)
  File "/opt/netbox/netbox/ipam/forms.py", line 619, in __init__
    if instance.nat_inside and instance.nat_inside.device is not None:

Exception Type: AttributeError at /ipam/ip-addresses/56298/edit/
Exception Value: 'IPAddress' object has no attribute 'device'
Originally created by @jeremystretch on GitHub (Aug 20, 2020). Originally assigned to: @jeremystretch on GitHub. ### Environment * Python version: 3.6.9 * NetBox version: 2.9-beta2 ### Steps to Reproduce 1. Create an IP address referencing an existing IP as its NAT inside address 2. Edit the newly created IP address ### Expected Behavior User should be presented with the IP edit form ### Observed Behavior An AttributeError exception is raised: ``` Traceback (most recent call last): File "/home/jstretch/.virtualenvs/netbox-2.9/lib/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner response = get_response(request) File "/home/jstretch/.virtualenvs/netbox-2.9/lib/python3.6/site-packages/django/core/handlers/base.py", line 179, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/jstretch/.virtualenvs/netbox-2.9/lib/python3.6/site-packages/django/views/generic/base.py", line 73, in view return self.dispatch(request, *args, **kwargs) File "/opt/netbox/netbox/utilities/views.py", line 390, in dispatch return super().dispatch(request, *args, **kwargs) File "/opt/netbox/netbox/utilities/views.py", line 121, in dispatch return super().dispatch(request, *args, **kwargs) File "/home/jstretch/.virtualenvs/netbox-2.9/lib/python3.6/site-packages/django/views/generic/base.py", line 101, in dispatch return handler(request, *args, **kwargs) File "/opt/netbox/netbox/utilities/views.py", line 396, in get form = self.model_form(instance=obj, initial=initial_data) File "/opt/netbox/netbox/ipam/forms.py", line 619, in __init__ if instance.nat_inside and instance.nat_inside.device is not None: Exception Type: AttributeError at /ipam/ip-addresses/56298/edit/ Exception Value: 'IPAddress' object has no attribute 'device' ```
adam added the type: bugstatus: acceptedbeta labels 2025-12-29 18:32:33 +01:00
adam closed this issue 2025-12-29 18:32:33 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#4001