mirror of
https://github.com/netbox-community/netbox.git
synced 2026-01-11 21:10:29 +01:00
Error updating via .git from version 4.1.11 to 4.2.0 #10636
Closed
opened 2025-12-29 21:33:59 +01:00 by adam
·
11 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
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/netbox#10636
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 @tamoratti on GitHub (Jan 9, 2025).
Deployment Type
Self-hosted
Triage priority
N/A
NetBox Version
v4.1.11
Python Version
3.11
Steps to Reproduce
git checkout v4.1.11
./upgrade.sh
Expected Behavior
Installation completed successfully.
Observed Behavior
File "/opt/netbox/netbox/netbox/filtersets.py", line 183, in get_additional_lookups
raise ValueError('Invalid field name/lookup on {}: {}'.format(existing_filter_name, field_name))
ValueError: Invalid field name/lookup on mac_address: interfaces__mac_address
@jvanhambelgium commented on GitHub (Jan 9, 2025):
Exactly the same issue here when I tried.
Ubuntu 24.04.01 , Netbox 4.1.7
...
netboxadmin@netbox-dev:/opt/netbox$ sudo ./upgrade.sh
You are installing (or upgrading to) NetBox version 4.2.1
Using Python 3.12.3
Removing old virtual environment...
Creating a new virtual environment at /opt/netbox/venv...
Updating pip (pip install --upgrade pip)...
Requirement already satisfied: pip in ./venv/lib/python3.12/site-packages (24.0)
Collecting pip
....
Skipping local dependencies (local_requirements.txt not found)
Applying database migrations (python3 netbox/manage.py migrate)...
Traceback (most recent call last):
File "/opt/netbox/netbox/manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/opt/netbox/venv/lib/python3.12/site-packages/django/core/management/init.py", line 442, in execute_from_command_line
utility.execute()
...
...
...
...(a lot of output)
...
File "/opt/netbox/netbox/netbox/filtersets.py", line 231, in get_filters
additional_filters.update(cls.get_additional_lookups(existing_filter_name, existing_filter))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/netbox/netbox/netbox/filtersets.py", line 183, in get_additional_lookups
raise ValueError('Invalid field name/lookup on {}: {}'.format(existing_filter_name, field_name))
ValueError: Invalid field name/lookup on mac_address: interfaces__mac_address
@jeremystretch commented on GitHub (Jan 9, 2025):
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.
@jvanhambelgium commented on GitHub (Jan 9, 2025):
Hi Jeremy,
It is the actual upgrade that goes wrong, so starting from a vanilla empty Netbox install has no value.
Let's wait & see if some other are affected too.
The actual error :
ValueError: Invalid field name/lookup on mac_address: interfaces__mac_address
is this correct ? should it not be interfaces_mac_address in stead of interfaces__mac_address ?
I'm not a developer or coder, just thinking out loud.
I have 1 "custom field" created which happens to also be something MAC-address related.
Name,Object Types,Label,Group name,Type,Required,Validate Uniqueness,Description
mac,ipam.ipaddress,MAC Address,,Text,False,True,MAC Address
@sleepinggenius2 commented on GitHub (Jan 9, 2025):
I have upgraded with git from both a 3.7.8 and 4.1.11 install to 4.2.1 without any issues. The part of the stack trace that you included doesn't provide enough context to see where the issue is actually occurring, so providing more of that could be helpful. The lookup
interfaces__mac_addresswould have been correct prior to the introduction of the MAC address model in 4.2, but would need to be updated tointerfaces__primary_mac_addressorinterfaces__mac_addressesnow, depending on which makes more sense in your context. Do you have any plugins installed? All the filtersets in the core product have been updated appropriately.@jvanhambelgium commented on GitHub (Jan 9, 2025):
SOLVED
-> I've created another clone of my prod-vm to play on
-> First I removed my "custom field" called "mac"
Name,Object Types,Label,Group name,Type,Required,Validate Uniqueness,Description
mac,ipam.ipaddress,MAC Address,,Text,False,True,MAC Address
-> Only then I started the documented upgrade procedure, sourcing from git.
-> Executed the ./upgrade.sh and watched ...
-> Suddenly I got an error on my plugin "topology-views" which I never had on my previous upgrade-attempt!
https://github.com/netbox-community/netbox-topology-views
-> I removed all references from the /opt/netbox/netbox/netbox/confgiuration.py concerning this PLUGING
-> Executed the ./upgrade.sh again...
...lo and behold...it continues...
Operations to perform:
Apply all migrations: account, auth, circuits, contenttypes, core, dcim, django_rq, extras, ipam, sessions, social_django, taggit, tenancy, users, virtualization, vpn, wireless
Running migrations:
Applying extras.0122_charfield_null_choices... OK
Applying tenancy.0016_charfield_null_choices... OK
Applying ipam.0071_prefix_scope... OK
Applying dcim.0192_inventoryitem_status... OK
Applying dcim.0193_poweroutlet_color... OK
Applying ipam.0072_prefix_cached_relations... OK
Applying ipam.0073_charfield_null_choices... OK
Applying ipam.0074_vlantranslationpolicy_vlantranslationrule... OK
Applying ipam.0075_vlan_qinq... OK
Applying dcim.0194_charfield_null_choices... OK
Applying dcim.0195_interface_vlan_translation_policy... OK
Applying dcim.0196_qinq_svlan... OK
Applying dcim.0197_natural_sort_collation... OK
Applying circuits.0045_circuit_distance... OK
Applying circuits.0046_charfield_null_choices... OK
Applying circuits.0047_circuittermination__termination... OK
Applying circuits.0048_circuitterminations_cached_relations... OK
Applying circuits.0049_natural_ordering... OK
Applying circuits.0050_virtual_circuits... OK
Applying circuits.0051_virtualcircuit_group_assignment... OK
Applying dcim.0198_natural_ordering... OK
Applying dcim.0199_macaddress... OK
Applying dcim.0200_populate_mac_addresses... OK
Applying ipam.0076_natural_ordering... OK
Applying tenancy.0017_natural_ordering... OK
Applying virtualization.0041_charfield_null_choices... OK
Applying virtualization.0042_vminterface_vlan_translation_policy... OK
Applying virtualization.0043_qinq_svlan... OK
Applying virtualization.0044_cluster_scope... OK
Applying virtualization.0045_clusters_cached_relations... OK
Applying virtualization.0046_alter_cluster__location_alter_cluster__region_and_more... OK
Applying virtualization.0047_natural_ordering... OK
Applying virtualization.0048_populate_mac_addresses... OK
Applying vpn.0006_charfield_null_choices... OK
Applying vpn.0007_natural_ordering... OK
Applying wireless.0010_charfield_null_choices... OK
Applying wireless.0011_wirelesslan__location_wirelesslan__region_and_more... OK
Applying wireless.0012_alter_wirelesslan__location_and_more... OK
Applying wireless.0013_natural_ordering... OK
Checking for missing cable paths (python3 netbox/manage.py trace_paths --no-input)...
Found no missing console port paths; skipping
Found no missing console server port paths; skipping
Found no missing interface paths; skipping
Found no missing power feed paths; skipping
Found no missing power outlet paths; skipping
Found no missing power port paths; skipping
Finished.
All good now!
So there is certainly something when you have some "custom fields" created ? For reference, I only removed 1 (out of 2) custom fields -> the one regarding to "mac addresses"
Name,Object Types,Label,Group name,Type,Required,Validate Uniqueness,Description
mac,ipam.ipaddress,MAC Address,,Text,False,True,MAC Address
At time of upgrade, 1 custom-field was stil present but this is created inside another part of the datamodel ("dcim" and not "ipam")
Name,Object Types,Label,Group name,Type,Required,Validate Uniqueness,Description
milestone_id,dcim.device,Milestone-ID,,Integer,False,True,Camera-ID inside Milestone CMS
@sleepinggenius2 commented on GitHub (Jan 9, 2025):
I suspect that the custom field was a red herring and the issue was just the plugin all along, as we have dozens of custom fields in our environment, including one almost identical to yours. You might try another cloned upgrade without removing the custom field and see if it's still working.
@smwinn commented on GitHub (Jan 9, 2025):
Removing the netbox-topology-views plugin fixed the above error in my instance. It seems that many of the plugins are not compatible with 4.2.x yet. Only one of the four plugins I had installed will work with the current version.
@jvanhambelgium commented on GitHub (Jan 9, 2025):
Your suspicion was spot on!
I've retried on a fresh clone, now only disabling the topology-view plugin.
No errors, upgrade was a first-time-right!
@tamoratti commented on GitHub (Jan 10, 2025):
Problem resolved.
After removing the topology_views plugin, the update was completed without issues.
Upgrade complete! Don't forget to restart the NetBox services:
@mattieserver commented on GitHub (Jan 10, 2025):
The topology views plugin has been updated to support v4.2, so it can be enabled again.
Other users should not have this issue if they update now since the upgrade script would also update the plugin.
@jeremystretch commented on GitHub (Jan 17, 2025):
I'm going to close this out as it does not appear any further action is needed.