Skip to content

Common Issues

Jeremy Stretch edited this page Oct 19, 2017 · 4 revisions

ProgrammingError Exception Following a Recent Upgrade

What's Happening

Django (the Python framework on which NetBox runs) is attempt to access or modify a database field which doesn't exist. The full exception class is django.db.utils.ProgrammingError.

Recommended Solution

This is most commonly happens when new code is being run without first applying the necessary database migrations. Migrations are normally handled by the included upgrade script, but you can try applying them manually with the command python3 manage.py migrate. If this command indicates that new migrations have been applied successfully, try accessing NetBox again.

502 Bad Gateway Error When Calling NAPALM API

What's Happening

NetBox is using NAPALM to request information from a device, but the WSGI process is timing out before the device responds.

Recommended Solution

You can increase the timeout of the WSGI process so that it waits longer for the device to respond. For example, you can set timeout=60 in your Gunicorn configuration file. (Gunicorn's default timeout is 30 seconds.) Keep in mind that there's also a timeout value controlled by your HTTP daemon (e.g. nginx or Apache), which determines how long it will wait for a response from the WSGI service. This timeout must be equal to or greater than the WSGI timeout.

Clone this wiki locally