-
Notifications
You must be signed in to change notification settings - Fork 2.7k
when editing vlans with the api, vlans without a group are considered as one group, resulting in duplicate-errors #17979
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
the exact api call: curl -X 'PUT' response: Error: Bad request: { |
Please edit your post above to include the specific values and REST API query used in the creation of each object. This is necessary for someone to attempt to reproduce the behavior. |
Maybe a duplicate of (or at least related to) #17810 ? |
@jeremystretch here is the API call flow that will result in the error: POST ungrouped VLAN with vid 1000 -> Success with ID 1
POST ungrouped VLAN with vid 1000 -> Success with ID 2
POST ungrouped VLAN with vid 1001 -> Success with ID 3
PUT VLAN with ID 1 to update VID to 1001 -> Error: Bad request: {"non_field_errors": ["The fields group, vid must make a unique set."]}
PATCH VLAN with ID 1 to update VID to 1001 -> Error: Bad request: {"non_field_errors": ["The fields group, vid must make a unique set."]}
|
This is a reminder that additional information is needed in order to further triage this issue. If the requested details are not provided, the issue will soon be closed automatically. |
info added to starting post |
This seems like another instance of the root issue recently resolved under bug #17810, which should be fixed in the next release (v4.1.8). I'm going to mark this as resolved, but please feel free to ask that it be re-opened if you're able to reproduce the behavior on v4.1.8 once it has been released. |
Uh oh!
There was an error while loading. Please reload this page.
Deployment Type
Self-hosted
Triage priority
N/A
NetBox Version
v4.1.6
Python Version
3.10
Steps to Reproduce
Using the API, create a vlan without a group,
using the api, create a second vlan with the same vlan-id, this works.
using the api, create a third vlan with a different vlan-id, also without a group, this works.
using the api, change the first vlan to have the same vlan id as the second one, still without a group. This results in an error that the vlan is duplicate.
Expected Behavior
as the vlans have no group, duplicates should be allowed.
When the same steps to reproduce are executed using the Netbox Gui, it works as expected.
Observed Behavior
Error: The fields group, vid must make a unique set.
exact api calls as already posted:"
@jeremystretch here is the API call flow that will result in the error:
POST ungrouped VLAN with vid 1000 -> Success with ID 1
curl -X 'POST'
'http://localhost:8000/api/ipam/vlans/'
-H 'accept: application/json'
-H 'Authorization: Token ***'
-H 'Content-Type: application/json'
-H 'X-CSRFTOKEN: ***'
-d '{"comments":"","description":"","group":null,"name":"VLAN-1","role":1,"status":"active","vid":1000}'
POST ungrouped VLAN with vid 1000 -> Success with ID 2
curl -X 'POST'
'http://localhost:8000/api/ipam/vlans/'
-H 'accept: application/json'
-H 'Authorization: Token ***'
-H 'Content-Type: application/json'
-H 'X-CSRFTOKEN: ***'
-d '{"comments":"","description":"","group":null,"name":"VLAN-2","role":1,"status":"active","vid":1000}'
POST ungrouped VLAN with vid 1001 -> Success with ID 3
curl -X 'POST'
'http://localhost:8000/api/ipam/vlans/'
-H 'accept: application/json'
-H 'Authorization: Token ***'
-H 'Content-Type: application/json'
-H 'X-CSRFTOKEN: ***'
-d '{"comments":"","description":"","group":null,"name":"VLAN-3","role":1,"status":"active","vid":1001}'
PUT VLAN with ID 1 to update VID to 1001 -> Error: Bad request: {"non_field_errors": ["The fields group, vid must make a unique set."]}
curl -X 'PUT'
'http://localhost:8000/api/ipam/vlans/1/'
-H 'accept: application/json'
-H 'Authorization: Token ***'
-H 'Content-Type: application/json'
-H 'X-CSRFTOKEN: ***'
-d '{"comments":"","description":"","group":null,"name":"VLAN-1","role":1,"status":"active","vid":1001}'
PATCH VLAN with ID 1 to update VID to 1001 -> Error: Bad request: {"non_field_errors": ["The fields group, vid must make a unique set."]}
curl -X 'PATCH'
'http://localhost:8000/api/ipam/vlans/1/'
-H 'accept: application/json'
-H 'Authorization: Token ***'
-H 'Content-Type: application/json'
-H 'X-CSRFTOKEN: ***'
-d '{"vid":1001}'
The text was updated successfully, but these errors were encountered: