Problem to restore configuration from history #9793

Closed
opened 2025-12-29 21:22:47 +01:00 by adam · 2 comments
Owner

Originally created by @ravenrs on GitHub (Jun 4, 2024).

Originally assigned to: @Julio-Oliveira-Encora on GitHub.

Deployment Type

NetBox Cloud

NetBox Version

v4.0.4

Python Version

3.10

Steps to Reproduce

2024-06-04_14-46-12

  1. Click https://demo.netbox.dev/core/config-revisions/
  2. Create new configuraton
  3. Delete active configuration
  4. Click to restore the previous configuration
  5. Get error messageconfiguration

Expected Behavior

previous configuration should be restored.

Observed Behavior

error was raised.

Originally created by @ravenrs on GitHub (Jun 4, 2024). Originally assigned to: @Julio-Oliveira-Encora on GitHub. ### Deployment Type NetBox Cloud ### NetBox Version v4.0.4 ### Python Version 3.10 ### Steps to Reproduce ![2024-06-04_14-46-12](https://github.com/netbox-community/netbox/assets/16837927/f6711366-af57-4a68-bc21-86da05b37eab) 1. Click https://demo.netbox.dev/core/config-revisions/ 2. Create new configuraton 3. Delete active configuration 4. Click to restore the previous configuration 5. Get error messageconfiguration ### Expected Behavior previous configuration should be restored. ### Observed Behavior error was raised.
adam added the type: bugstatus: acceptedseverity: low labels 2025-12-29 21:22:47 +01:00
adam closed this issue 2025-12-29 21:22:47 +01:00
Author
Owner

@arthanson commented on GitHub (Jun 4, 2024):

Internal Server Error: /core/config-revisions/3/restore/
Traceback (most recent call last):
  File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/views/generic/base.py", line 104, in view
    return self.dispatch(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ahanson/dev/work/netbox/netbox/utilities/views.py", line 58, in dispatch
    return super().dispatch(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/views/generic/base.py", line 143, in dispatch
    return handler(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ahanson/dev/work/netbox/netbox/core/views.py", line 227, in get
    current_config.data.get(param.name, None),
    ^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'data'
Internal Server Error: /core/config-revisions/3/restore/
Traceback (most recent call last):
  File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/views/generic/base.py", line 104, in view
    return self.dispatch(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ahanson/dev/work/netbox/netbox/utilities/views.py", line 58, in dispatch
    return super().dispatch(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/views/generic/base.py", line 143, in dispatch
    return handler(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ahanson/dev/work/netbox/netbox/core/views.py", line 227, in get
    current_config.data.get(param.name, None),
    ^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'data'
@arthanson commented on GitHub (Jun 4, 2024): ``` Internal Server Error: /core/config-revisions/3/restore/ Traceback (most recent call last): File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^ File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/views/generic/base.py", line 104, in view return self.dispatch(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/ahanson/dev/work/netbox/netbox/utilities/views.py", line 58, in dispatch return super().dispatch(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/views/generic/base.py", line 143, in dispatch return handler(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/ahanson/dev/work/netbox/netbox/core/views.py", line 227, in get current_config.data.get(param.name, None), ^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'data' Internal Server Error: /core/config-revisions/3/restore/ Traceback (most recent call last): File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^ File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/core/handlers/base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/views/generic/base.py", line 104, in view return self.dispatch(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/ahanson/dev/work/netbox/netbox/utilities/views.py", line 58, in dispatch return super().dispatch(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/ahanson/.pyenv/versions/3.12.3/lib/python3.12/site-packages/django/views/generic/base.py", line 143, in dispatch return handler(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/ahanson/dev/work/netbox/netbox/core/views.py", line 227, in get current_config.data.get(param.name, None), ^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'data' ```
Author
Owner

@Julio-Oliveira-Encora commented on GitHub (Jun 4, 2024):

Could you please assign it to me?

@Julio-Oliveira-Encora commented on GitHub (Jun 4, 2024): Could you please assign it to me?
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#9793