mirror of
https://github.com/netbox-community/netbox.git
synced 2026-01-11 21:10:29 +01:00
contact group show incorrect parent/child layout #7675
Closed
opened 2025-12-29 20:26:48 +01:00 by adam
·
24 comments
No Branch/Tag Specified
main
update-changelog-comments-docs
feature-removal-issue-type
20911-dropdown
20239-plugin-menu-classes-mutable-state
21097-graphql-id-lookups
feature
fix_module_substitution
20923-dcim-templates
20044-elevation-stuck-lightmode
feature-ip-prefix-link
v4.5-beta1-release
20068-import-moduletype-attrs
20766-fix-german-translation-code-literals
20378-del-script
7604-filter-modifiers-v3
circuit-swap
12318-case-insensitive-uniqueness
20637-improve-device-q-filter
20660-script-load
19724-graphql
20614-update-ruff
14884-script
02496-max-page
19720-macaddress-interface-generic-relation
19408-circuit-terminations-export-templates
20203-openapi-check
fix-19669-api-image-download
7604-filter-modifiers
19275-fixes-interface-bulk-edit
fix-17794-get_field_value_return_list
11507-show-aggregate-and-rir-on-api
9583-add_column_specific_search_field_to_tables
v4.5.0
v4.4.10
v4.4.9
v4.5.0-beta1
v4.4.8
v4.4.7
v4.4.6
v4.4.5
v4.4.4
v4.4.3
v4.4.2
v4.4.1
v4.4.0
v4.3.7
v4.4.0-beta1
v4.3.6
v4.3.5
v4.3.4
v4.3.3
v4.3.2
v4.3.1
v4.3.0
v4.2.9
v4.3.0-beta2
v4.2.8
v4.3.0-beta1
v4.2.7
v4.2.6
v4.2.5
v4.2.4
v4.2.3
v4.2.2
v4.2.1
v4.2.0
v4.1.11
v4.1.10
v4.1.9
v4.1.8
v4.2-beta1
v4.1.7
v4.1.6
v4.1.5
v4.1.4
v4.1.3
v4.1.2
v4.1.1
v4.1.0
v4.0.11
v4.0.10
v4.0.9
v4.1-beta1
v4.0.8
v4.0.7
v4.0.6
v4.0.5
v4.0.3
v4.0.2
v4.0.1
v4.0.0
v3.7.8
v3.7.7
v4.0-beta2
v3.7.6
v3.7.5
v4.0-beta1
v3.7.4
v3.7.3
v3.7.2
v3.7.1
v3.7.0
v3.6.9
v3.6.8
v3.6.7
v3.7-beta1
v3.6.6
v3.6.5
v3.6.4
v3.6.3
v3.6.2
v3.6.1
v3.6.0
v3.5.9
v3.6-beta2
v3.5.8
v3.6-beta1
v3.5.7
v3.5.6
v3.5.5
v3.5.4
v3.5.3
v3.5.2
v3.5.1
v3.5.0
v3.4.10
v3.4.9
v3.5-beta2
v3.4.8
v3.5-beta1
v3.4.7
v3.4.6
v3.4.5
v3.4.4
v3.4.3
v3.4.2
v3.4.1
v3.4.0
v3.3.10
v3.3.9
v3.4-beta1
v3.3.8
v3.3.7
v3.3.6
v3.3.5
v3.3.4
v3.3.3
v3.3.2
v3.3.1
v3.3.0
v3.2.9
v3.2.8
v3.3-beta2
v3.2.7
v3.3-beta1
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.1.11
v3.1.10
v3.2-beta2
v3.1.9
v3.2-beta1
v3.1.8
v3.1.7
v3.1.6
v3.1.5
v3.1.4
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.0.12
v3.0.11
v3.0.10
v3.1-beta1
v3.0.9
v3.0.8
v3.0.7
v3.0.6
v3.0.5
v3.0.4
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v2.11.12
v3.0-beta2
v2.11.11
v2.11.10
v3.0-beta1
v2.11.9
v2.11.8
v2.11.7
v2.11.6
v2.11.5
v2.11.4
v2.11.3
v2.11.2
v2.11.1
v2.11.0
v2.10.10
v2.10.9
v2.11-beta1
v2.10.8
v2.10.7
v2.10.6
v2.10.5
v2.10.4
v2.10.3
v2.10.2
v2.10.1
v2.10.0
v2.9.11
v2.10-beta2
v2.9.10
v2.10-beta1
v2.9.9
v2.9.8
v2.9.7
v2.9.6
v2.9.5
v2.9.4
v2.9.3
v2.9.2
v2.9.1
v2.9.0
v2.9-beta2
v2.8.9
v2.9-beta1
v2.8.8
v2.8.7
v2.8.6
v2.8.5
v2.8.4
v2.8.3
v2.8.2
v2.8.1
v2.8.0
v2.7.12
v2.7.11
v2.7.10
v2.7.9
v2.7.8
v2.7.7
v2.7.6
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.12
v2.6.11
v2.6.10
v2.6.9
v2.7-beta1
Solcon-2020-01-06
v2.6.8
v2.6.7
v2.6.6
v2.6.5
v2.6.4
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.13
v2.5.12
v2.6-beta1
v2.5.11
v2.5.10
v2.5.9
v2.5.8
v2.5.7
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.9
v2.5-beta2
v2.4.8
v2.5-beta1
v2.4.7
v2.4.6
v2.4.5
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.7
v2.4-beta1
v2.3.6
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.10
v2.3-beta2
v2.2.9
v2.3-beta1
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.6
v2.2-beta2
v2.1.5
v2.2-beta1
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.10
v2.1-beta1
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v2.0-beta3
v1.9.6
v1.9.5
v2.0-beta2
v1.9.4-r1
v1.9.3
v2.0-beta1
v1.9.2
v1.9.1
v1.9.0-r1
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.3
v1.7.2-r1
v1.7.1
v1.7.0
v1.6.3
v1.6.2-r1
v1.6.1-r1
1.6.1
v1.6.0
v1.5.2
v1.5.1
v1.5.0
v1.4.2
v1.4.1
v1.4.0
v1.3.2
v1.3.1
v1.3.0
v1.2.2
v1.2.1
v1.2.0
v1.1.0
v1.0.7-r1
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3-r1
v1.0.3
1.0.0
Labels
Clear labels
beta
breaking change
complexity: high
complexity: low
complexity: medium
needs milestone
netbox
pending closure
plugin candidate
pull-request
severity: high
severity: low
severity: medium
status: accepted
status: backlog
status: blocked
status: duplicate
status: needs owner
status: needs triage
status: revisions needed
status: under review
topic: GraphQL
topic: Internationalization
topic: OpenAPI
topic: UI/UX
topic: cabling
topic: event rules
topic: htmx navigation
topic: industrialization
topic: migrations
topic: plugins
topic: scripts
topic: templating
topic: testing
type: bug
type: deprecation
type: documentation
type: feature
type: housekeeping
type: translation
Mirrored from GitHub Pull Request
No Label
type: bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/netbox#7675
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @szollin on GitHub (Feb 24, 2023).
NetBox version
3.4.5
Python version
3.8
Steps to Reproduce
Expected Behavior
The contact groups should show the correct parent child relationship as in the actual record
Observed Behavior
Contact groups show with incorrect parent child setup in main contact group screen and in contact creation screen.
@jeremystretch commented on GitHub (Feb 24, 2023):
Thank you for opening a bug report. Unfortunately, the information you have provided is not sufficient for someone else to attempt to reproduce the reported behavior. Remember, each bug report must include detailed steps that someone else can follow on a clean, empty NetBox installation to reproduce the exact problem you're experiencing. These instructions should include the creation of any involved objects, any configuration changes, and complete accounting of the actions being taken. Also be sure that your report does not reference data on the public NetBox demo, as that is subject to change at any time by an outside party and cannot be relied upon for bug reports.
@szollin commented on GitHub (Feb 24, 2023):
Updated the steps
@jeremystretch commented on GitHub (Feb 27, 2023):
Please provide actual data that someone else can use to reproduce the reported bug. It's not clear from your description that anything unexpected is occurring.
@szollin commented on GitHub (Feb 28, 2023):
@jeremystretch, Are you asking for the exact data in the CSV file? If so, I cannot provide that as that data is confidential in nature. I am providing what I am legally able to provide.
The issue is if I setup a CSV file import with value ParentContact1 as the parent and ChildContact1 as the child, the child's record shows correct on the actual contact group page. https://foobar.com/tenancy/contact-groups/2/ in this example. However, if I go to https://foobar.com/tenancy/contact-groups, then it shows ChildContact1 under ParentContact2. This is an incorrect matching.
@jeremystretch commented on GitHub (Mar 1, 2023):
It doesn't need to be your data, but it needs to be data that someone can use to try reproducing the reported behavior.
@szollin commented on GitHub (Mar 2, 2023):
I created some data to use to reproduce.
@themanbornwithin commented on GitHub (Mar 9, 2023):
I am experiencing the same issue with Locations. I imported a list with nested locations, while editing the location the Location card is correct, the breadcrumb trail (I'm not sure what it is called exactly) is incorrect, and seems to change on refresh. I was on version 3.4.2, and upgrading to 3.4.5 has not changed anything.
@jeremystretch commented on GitHub (Mar 13, 2023):
Your screenshots don't match the import data. Please take a few steps back and provide complete, consistent reproduction steps. Without these, we will not be able to help.
@szollin commented on GitHub (Mar 13, 2023):
As stated previously, I cannot give you that data as it's confidential in nature. I also cannot import the example data as it will mix in with my real data. As you stated
I gave you data that can be used and is laid out in the same fashion. Please stop with the semantics. I gave detailed descriptions, screenshots, CSV data in the format I imported in. It's all there.
@themanbornwithin commented on GitHub (Mar 14, 2023):
I am having the same issue importing Locations. Here is my import CSV:
Here is the Locations:
Looking at Anteroom (the location information section is correct, but the 'breadcrumb' trail on top is not):
As you can see on the main page, it lists Anteroom as being under H-101, but it should be under Main Office.
Main Office (Location section is correct, but 'breadcrumb' trail on the top is not):
@szollin commented on GitHub (Mar 14, 2023):
Thank you for providing this @themanbornwithin. You just saved me from having to create a second instance just to prove the bug.
@kkthxbye-code commented on GitHub (Mar 16, 2023):
@themanbornwithin
You accidentally posted an image of the text instead of the actual text needed to replicate the issue.
I also tried to get @szollin replication steps working, but was not successful.
@themanbornwithin commented on GitHub (Mar 16, 2023):
site,parent,name,slug,status,tenant,description,tags,
11/12 Building,Main Hall (F1),Main Office,main-office,active,11/12 Building,,,
11/12 Building,Main Office,Anteroom,anteroom,active,11/12 Building,,,
11/12 Building,Main Office,AP Left,ap-left,active,11/12 Building,,,
11/12 Building,Main Office,AP Right,ap-right,active,11/12 Building,,,
11/12 Building,Main Hall (F1),Principal,principal,active,11/12 Building,,,
11/12 Building,Main Hall (F1),Principal PA,principal-pa,active,11/12 Building,,,
11/12 Building,Main Hall (F1),CST Supervisor,cst-supervisor,active,11/12 Building,,,
11/12 Building,Main Hall (F1),Activities,activities,active,11/12 Building,,,
@kkthxbye-code commented on GitHub (Mar 26, 2023):
@themanbornwithin - Tried your csv and can still not replicate it.
Everything looks correct.
So as of now there is still no valid replication steps provided.
@themanbornwithin commented on GitHub (Mar 27, 2023):
@kkthxbye-code
I will be headed into work soon, I will try replicating it again.
@szollin commented on GitHub (Mar 28, 2023):
I will create a new NetBox system so I can make publicly accessible data.
@szollin commented on GitHub (Mar 29, 2023):
I made a brand new system and did the import of the non-protected data. The new system is 3.4.6. Initial import worked without issue. Not sure if this is due to all the data being imported without anything else in the system or if 3.4.6 fix the problem.
In looking at the DB for the new system and old system, all the information on the DB side is correct. The child ID's match the parents and all parents are marked null in the parent_id field. This shows the DB is holding the correct information.
I tried doing a fresh install of the application but, using the original DB just in case there was an issue with the application side of things. I am getting the same issue of incorrect parent/child relationships. This make me thing there is one possible issue involved.
The only thing I can think of is having multiple version updates (starting fresh with 3.2.2) in which we have had a couple contact groups added then, doing an import at version 3.4.5. If that is the case, this would mean I should be able to delete all the contacts and their group and import them. This would match a fresh data import of all the groups. I will take a backup of my DB and my system and try this. If this fixes things, we have a point to start debugging.
@szollin commented on GitHub (Mar 29, 2023):
I did the delete of the data and imported everything fresh. All parent/child relationships are correct now in DB and the application. Issue stems from having existing records from older versions and importing with the current version. This is causing an incorrect view on the application but, correct data in the DB.
@szollin commented on GitHub (Mar 31, 2023):
Tested this and once again, got the issue to pop up.
Cause of bug: Old version has data and imports CSV when updated to the latest version
Test: Installed 3.2.2 and added a couple of entries to Contact Group manually. Updated to 3.4.6 and did the import. Data shows incorrect parent child relationship in the application while the DB shows the correct data.
Current Available Fix: Delete all the contact groups and import them in one go using any import method.
Potential Issue with Fix: When importing more data on a future version, this may happen again.
@szollin commented on GitHub (Apr 5, 2023):
@jeremystretch Does my test meet your needs of the needed revisions?
@szollin commented on GitHub (Apr 10, 2023):
@jeremystretch and/or @kkthxbye-code, Can you confirm my findings?
@jeremystretch commented on GitHub (Apr 10, 2023):
Please stop pinging maintainers just because you want an update. We have hundreds of other issues to deal with as well as yours.
@jeremystretch commented on GitHub (Apr 10, 2023):
I have already asked you four separate times to make improvements to your issue. I personally will not be spending any more time on this issue, but maybe another maintainer will take an interest.
@jeremystretch commented on GitHub (May 4, 2023):
When attempting to reproduce the bug, the provided CSV data fails validation:
Row 2: Expected 5 columns but found 6.As sufficient reproduction instructions have not been provided after several iterations, I'm going to close this out. If anyone is able to reproduce the behavior and provide detailed, accurate steps for doing so on the current stable release of NetBox, please submit a new bug report.