Type error in /api/docs #869

Closed
opened 2025-12-29 16:26:29 +01:00 by adam · 8 comments
Owner

Originally created by @nbeguier on GitHub (Apr 18, 2017).

Issue type:

Python version: 2.7.9
NetBox version: v2.0-beta2

After the migration from master to v2-beta, the API link in the main page cause a "Server Error" :

<type 'exceptions.TypeError'>

context must be a dict rather than RequestContext.

URL : https://netbox.domain/api/docs/

Originally created by @nbeguier on GitHub (Apr 18, 2017). ### Issue type: <!-- If filing a bug, please indicate the version of Python and NetBox you are running. (This is not necessary for feature requests.) --> **Python version:** 2.7.9 **NetBox version:** v2.0-beta2 After the migration from master to v2-beta, the API link in the main page cause a "Server Error" : ``` <type 'exceptions.TypeError'> context must be a dict rather than RequestContext. ``` URL : https://netbox.domain/api/docs/
adam closed this issue 2025-12-29 16:26:29 +01:00
Author
Owner

@jeremystretch commented on GitHub (Apr 18, 2017):

You probably have outdated packages. Try running pip install -r requirements.txt

@jeremystretch commented on GitHub (Apr 18, 2017): You probably have outdated packages. Try running `pip install -r requirements.txt`
Author
Owner

@nbeguier commented on GitHub (Apr 18, 2017):

I'm not sure.

Requirement already satisfied: cffi>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 1))
Requirement already satisfied: cryptography>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 2))
Requirement already satisfied: Django>=1.11 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 3))
Requirement already satisfied: django-cors-headers>=2.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 4))
Requirement already satisfied: django-debug-toolbar>=1.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 5))
Requirement already satisfied: django-filter>=1.0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 6))
Requirement already satisfied: django-mptt==0.8.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 7))
Requirement already satisfied: django-rest-swagger==0.3.10 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 8))
Requirement already satisfied: django-tables2>=1.4.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 9))
Requirement already satisfied: djangorestframework>=3.6.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 10))
Requirement already satisfied: graphviz>=0.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11))
Requirement already satisfied: Markdown>=2.6.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 12))
Requirement already satisfied: natsort>=5.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 13))
Requirement already satisfied: ncclient==0.5.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14))
Requirement already satisfied: netaddr==0.7.18 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 15))
Requirement already satisfied: paramiko>=2.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 16))
Requirement already satisfied: Pillow>=4.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 17))
Requirement already satisfied: psycopg2>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 18))
Requirement already satisfied: py-gfm>=0.1.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19))
Requirement already satisfied: pycrypto>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 20))
Requirement already satisfied: sqlparse>=0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 21))
Requirement already satisfied: xmltodict>=0.10.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22))
Requirement already satisfied: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi>=1.8->-r requirements.txt (line 1))
Requirement already satisfied: idna>=2.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already satisfied: asn1crypto>=0.21.0 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already satisfied: packaging in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already satisfied: six>=1.4.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already satisfied: setuptools>=11.3 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already satisfied: enum34 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already satisfied: ipaddress in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already satisfied: pytz in /usr/local/lib/python2.7/dist-packages (from Django>=1.11->-r requirements.txt (line 3))
Requirement already satisfied: PyYAML>=3.10 in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger==0.3.10->-r requirements.txt (line 8))
Requirement already satisfied: lxml>=3.3.0 in /usr/local/lib/python2.7/dist-packages (from ncclient==0.5.2->-r requirements.txt (line 14))
Requirement already satisfied: pyasn1>=0.1.7 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16))
Requirement already satisfied: olefile in /usr/local/lib/python2.7/dist-packages (from Pillow>=4.0.0->-r requirements.txt (line 17))
Requirement already satisfied: pyparsing in /usr/local/lib/python2.7/dist-packages (from packaging->cryptography>=1.8->-r requirements.txt (line 2))
Requirement already satisfied: appdirs>=1.4.0 in /usr/local/lib/python2.7/dist-packages (from setuptools>=11.3->cryptography>=1.8->-r requirements.txt (line 2))
@nbeguier commented on GitHub (Apr 18, 2017): I'm not sure. ``` Requirement already satisfied: cffi>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 1)) Requirement already satisfied: cryptography>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 2)) Requirement already satisfied: Django>=1.11 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 3)) Requirement already satisfied: django-cors-headers>=2.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 4)) Requirement already satisfied: django-debug-toolbar>=1.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 5)) Requirement already satisfied: django-filter>=1.0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 6)) Requirement already satisfied: django-mptt==0.8.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 7)) Requirement already satisfied: django-rest-swagger==0.3.10 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 8)) Requirement already satisfied: django-tables2>=1.4.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 9)) Requirement already satisfied: djangorestframework>=3.6.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 10)) Requirement already satisfied: graphviz>=0.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11)) Requirement already satisfied: Markdown>=2.6.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 12)) Requirement already satisfied: natsort>=5.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 13)) Requirement already satisfied: ncclient==0.5.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14)) Requirement already satisfied: netaddr==0.7.18 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 15)) Requirement already satisfied: paramiko>=2.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 16)) Requirement already satisfied: Pillow>=4.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 17)) Requirement already satisfied: psycopg2>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 18)) Requirement already satisfied: py-gfm>=0.1.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19)) Requirement already satisfied: pycrypto>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 20)) Requirement already satisfied: sqlparse>=0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 21)) Requirement already satisfied: xmltodict>=0.10.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22)) Requirement already satisfied: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi>=1.8->-r requirements.txt (line 1)) Requirement already satisfied: idna>=2.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already satisfied: asn1crypto>=0.21.0 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already satisfied: packaging in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already satisfied: six>=1.4.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already satisfied: setuptools>=11.3 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already satisfied: enum34 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already satisfied: ipaddress in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already satisfied: pytz in /usr/local/lib/python2.7/dist-packages (from Django>=1.11->-r requirements.txt (line 3)) Requirement already satisfied: PyYAML>=3.10 in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger==0.3.10->-r requirements.txt (line 8)) Requirement already satisfied: lxml>=3.3.0 in /usr/local/lib/python2.7/dist-packages (from ncclient==0.5.2->-r requirements.txt (line 14)) Requirement already satisfied: pyasn1>=0.1.7 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16)) Requirement already satisfied: olefile in /usr/local/lib/python2.7/dist-packages (from Pillow>=4.0.0->-r requirements.txt (line 17)) Requirement already satisfied: pyparsing in /usr/local/lib/python2.7/dist-packages (from packaging->cryptography>=1.8->-r requirements.txt (line 2)) Requirement already satisfied: appdirs>=1.4.0 in /usr/local/lib/python2.7/dist-packages (from setuptools>=11.3->cryptography>=1.8->-r requirements.txt (line 2)) ```
Author
Owner

@jeremystretch commented on GitHub (Apr 18, 2017):

Looks exactly like #1051. Did you restart the WSGI process after migrating?

@jeremystretch commented on GitHub (Apr 18, 2017): Looks exactly like #1051. Did you restart the WSGI process after migrating?
Author
Owner

@afics commented on GitHub (Apr 18, 2017):

Happens here too. Same netbox version but Python 3.4.2 and all packages up to date.

@afics commented on GitHub (Apr 18, 2017): Happens here too. Same netbox version but Python 3.4.2 and all packages up to date.
Author
Owner

@nbeguier commented on GitHub (Apr 18, 2017):

Yes, each time I restart this service.

@nbeguier commented on GitHub (Apr 18, 2017): Yes, each time I restart this service.
Author
Owner

@afics commented on GitHub (Apr 18, 2017):

I can confirm the fix in #1051 works.

@afics commented on GitHub (Apr 18, 2017): I can confirm the fix in #1051 works.
Author
Owner

@jeremystretch commented on GitHub (Apr 18, 2017):

Sorry, just saw you're on beta2. Yeah, this is fixed in v2-develop and will be included in the next beta release.

For now, you can install django-rest-swagger>=2.1.0 to work around this.

@jeremystretch commented on GitHub (Apr 18, 2017): Sorry, just saw you're on beta2. Yeah, this is fixed in `v2-develop` and will be included in the next beta release. For now, you can install `django-rest-swagger>=2.1.0` to work around this.
Author
Owner

@nbeguier commented on GitHub (Apr 18, 2017):

Ok, I'll follow v2-develop. Thx !

@nbeguier commented on GitHub (Apr 18, 2017): Ok, I'll follow `v2-develop`. Thx !
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#869