Creating interfaces in bulk for virtual machines results in a server error #4175

Closed
opened 2025-12-29 18:33:38 +01:00 by adam · 1 comment
Owner

Originally created by @barmalej1 on GitHub (Oct 8, 2020).

Originally assigned to: @DanSheps on GitHub.

Environment

  • Python version: 3.7.9
  • NetBox version: 2.9.4

Steps to Reproduce

  1. Select one or multiple VMs
  2. Select Add components -> Interfaces on the bottom
  3. Put anything in the Name field and click create

Expected Behavior

New interface should have been created for every selected VM

Observed Behavior

Received the following error:

Server Error

There was a problem with your request. Please contact an administrator.

The complete exception is provided below:

<class 'KeyError'>

'label_pattern'

Python version: 3.7.9
NetBox version: 2.9.4

If further assistance is required, please post to the NetBox mailing list.

I only tried to create bulk interfaces for servers and virtual machines, servers work fine. I can create an interface for Virtual Machine only from Virtual Machine view

Originally created by @barmalej1 on GitHub (Oct 8, 2020). Originally assigned to: @DanSheps on GitHub. <!-- NOTE: IF YOUR ISSUE DOES NOT FOLLOW THIS TEMPLATE, IT WILL BE CLOSED. This form is only for reproducible bugs. If you need assistance with NetBox installation, or if you have a general question, DO NOT open an issue. Instead, post to our mailing list: https://groups.google.com/g/netbox-discuss Please describe the environment in which you are running NetBox. Be sure that you are running an unmodified instance of the latest stable release before submitting a bug report, and that any plugins have been disabled. --> ### Environment * Python version: 3.7.9 * NetBox version: 2.9.4 <!-- Describe in detail the exact steps that someone else can take to reproduce this bug using the current stable release of NetBox. Begin with the creation of any necessary database objects and call out every operation being performed explicitly. If reporting a bug in the REST API, be sure to reconstruct the raw HTTP request(s) being made: Don't rely on a client library such as pynetbox. --> ### Steps to Reproduce 1. Select one or multiple VMs 2. Select Add components -> Interfaces on the bottom 3. Put anything in the Name field and click create <!-- What did you expect to happen? --> ### Expected Behavior New interface should have been created for every selected VM <!-- What happened instead? --> ### Observed Behavior Received the following error: ---- Server Error There was a problem with your request. Please contact an administrator. The complete exception is provided below: <class 'KeyError'> 'label_pattern' Python version: 3.7.9 NetBox version: 2.9.4 If further assistance is required, please post to the NetBox mailing list. ---- I only tried to create bulk interfaces for servers and virtual machines, servers work fine. I can create an interface for Virtual Machine only from Virtual Machine view
adam added the type: bugstatus: accepted labels 2025-12-29 18:33:38 +01:00
adam closed this issue 2025-12-29 18:33:38 +01:00
Author
Owner

@DanSheps commented on GitHub (Oct 8, 2020):

Environment:


Request Method: POST
Request URL: https://master.netbox.dev/virtualization/virtual-machines/interfaces/add/

Django Version: 3.1
Python Version: 3.6.8
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'cacheops',
 'corsheaders',
 'debug_toolbar',
 'django_filters',
 'django_tables2',
 'django_prometheus',
 'mptt',
 'rest_framework',
 'taggit',
 'timezone_field',
 'circuits',
 'dcim',
 'ipam',
 'extras',
 'secrets',
 'tenancy',
 'users',
 'utilities',
 'virtualization',
 'django_rq',
 'drf_yasg']
Installed Middleware:
['debug_toolbar.middleware.DebugToolbarMiddleware',
 'django_prometheus.middleware.PrometheusBeforeMiddleware',
 'corsheaders.middleware.CorsMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'utilities.middleware.ExceptionHandlingMiddleware',
 'utilities.middleware.RemoteUserMiddleware',
 'utilities.middleware.LoginRequiredMiddleware',
 'utilities.middleware.APIVersionMiddleware',
 'extras.middleware.ObjectChangeMiddleware',
 'django_prometheus.middleware.PrometheusAfterMiddleware']



Traceback (most recent call last):
  File "/usr/local/netbox/master/venv/lib64/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/usr/local/netbox/master/venv/lib64/python3.6/site-packages/django/core/handlers/base.py", line 179, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/local/netbox/master/venv/lib64/python3.6/site-packages/django/views/generic/base.py", line 73, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/local/netbox/master/netbox/utilities/views.py", line 123, in dispatch
    return super().dispatch(request, *args, **kwargs)
  File "/usr/local/netbox/master/venv/lib64/python3.6/site-packages/django/views/generic/base.py", line 101, in dispatch
    return handler(request, *args, **kwargs)
  File "/usr/local/netbox/master/netbox/utilities/views.py", line 1355, in post
    labels = data['label_pattern']

Exception Type: KeyError at /virtualization/virtual-machines/interfaces/add/
Exception Value: 'label_pattern'
@DanSheps commented on GitHub (Oct 8, 2020): ``` Environment: Request Method: POST Request URL: https://master.netbox.dev/virtualization/virtual-machines/interfaces/add/ Django Version: 3.1 Python Version: 3.6.8 Installed Applications: ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'cacheops', 'corsheaders', 'debug_toolbar', 'django_filters', 'django_tables2', 'django_prometheus', 'mptt', 'rest_framework', 'taggit', 'timezone_field', 'circuits', 'dcim', 'ipam', 'extras', 'secrets', 'tenancy', 'users', 'utilities', 'virtualization', 'django_rq', 'drf_yasg'] Installed Middleware: ['debug_toolbar.middleware.DebugToolbarMiddleware', 'django_prometheus.middleware.PrometheusBeforeMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'utilities.middleware.ExceptionHandlingMiddleware', 'utilities.middleware.RemoteUserMiddleware', 'utilities.middleware.LoginRequiredMiddleware', 'utilities.middleware.APIVersionMiddleware', 'extras.middleware.ObjectChangeMiddleware', 'django_prometheus.middleware.PrometheusAfterMiddleware'] Traceback (most recent call last): File "/usr/local/netbox/master/venv/lib64/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner response = get_response(request) File "/usr/local/netbox/master/venv/lib64/python3.6/site-packages/django/core/handlers/base.py", line 179, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/local/netbox/master/venv/lib64/python3.6/site-packages/django/views/generic/base.py", line 73, in view return self.dispatch(request, *args, **kwargs) File "/usr/local/netbox/master/netbox/utilities/views.py", line 123, in dispatch return super().dispatch(request, *args, **kwargs) File "/usr/local/netbox/master/venv/lib64/python3.6/site-packages/django/views/generic/base.py", line 101, in dispatch return handler(request, *args, **kwargs) File "/usr/local/netbox/master/netbox/utilities/views.py", line 1355, in post labels = data['label_pattern'] Exception Type: KeyError at /virtualization/virtual-machines/interfaces/add/ Exception Value: 'label_pattern' ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#4175