Docs

Troubleshooting

If your problem isn't covered here, check the existing issues or start a discussion. If you are a NetBox Labs customer, you can also contact support.

System Checks

Run ./manage.py check to see the plugin's startup checks. Each error and warning is described in Configuration.

The Help pages for Custom Object Types, fields and constraints are static files. Run ./manage.py collectstatic after installing or upgrading the plugin. In a source checkout rather than an installed package, build them first with zensical build -f mkdocs.models.yml (the docs extra installs zensical).

Search Results Are Out of Date

Changing a field's search weight, adding or removing a searchable field, or changing a type's display expression reindexes that type's objects in a background job. An hourly background job also refreshes display names that include values from related objects, such as {{ interface.device.name }}. Both need NetBox's background worker (netbox-rq) to be running; check its status under Admin > System > Background Tasks.

Errors After Deleting a Custom Object Type

All NetBox web and background worker processes must share the same Redis caching configuration. Otherwise, some processes may continue using a deleted type's model and report errors about its missing table. Check the cache configuration, then restart the web and background workers.

Missing Columns After an Upgrade

If an error mentions a missing column on a custom_objects_<id> table after an upgrade, run ./manage.py upgrade_custom_objects --dry-run to see what's missing, then without --dry-run to add it. See Upgrading.

custom_objects Is Undefined in a Template

Access to custom objects from config and export templates needs NetBox 4.7 or later. See Config Context and Templates.

Logging

The plugin logs under the netbox_custom_objects logger. To see its debug messages, add it to NetBox's LOGGING configuration:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {'class': 'logging.StreamHandler'},
    },
    'loggers': {
        'netbox_custom_objects': {
            'handlers': ['console'],
            'level': 'DEBUG',
        },
    },
}

On this page