Segmentation fault after upgrade 2.0.3 to 2.0.6 #1021

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

Originally created by @RedFoxie on GitHub (Jun 13, 2017).

Issue type: Bug

Python version: 2.7.6
NetBox version:2.0.6
OS version: Ubuntu 14.04.5 LTS

After upgrade netbox won't start anymore, is issueing a segmentation fault on python. Upgrade however seems to went fine.

root@saaipatst01:/opt/netbox# git pull
remote: Counting objects: 651, done.
remote: Compressing objects: 100% (208/208), done.
remote: Total 651 (delta 445), reused 419 (delta 329), pack-reused 114
Receiving objects: 100% (651/651), 189.43 KiB | 0 bytes/s, done.
Resolving deltas: 100% (492/492), completed with 151 local objects.
From https://github.com/digitalocean/netbox
   ad95b86..5c63a49  master     -> origin/master
   fb85867..180446c  develop    -> origin/develop
 * [new tag]         v2.0.6     -> v2.0.6
 * [new tag]         v2.0.4     -> v2.0.4
 * [new tag]         v2.0.5     -> v2.0.5
Updating ad95b86..5c63a49
Fast-forward
 CONTRIBUTING.md                                         |   8 +++
 docs/api/overview.md                                    |   5 ++
 docs/configuration/optional-settings.md                 |  36 ++++++++++
 docs/installation/ldap.md                               |  22 +++++-
 docs/installation/upgrading.md                          |  15 ++++
 netbox/circuits/api/serializers.py                      |   2 +
 netbox/circuits/api/urls.py                             |   2 +
 netbox/circuits/api/views.py                            |   4 +-
 netbox/circuits/apps.py                                 |   2 +
 netbox/circuits/filters.py                              |   2 +
 netbox/circuits/forms.py                                |  88 ++++++++++++++----------
 netbox/circuits/migrations/0009_unicode_literals.py     |  81 ++++++++++++++++++++++
 netbox/circuits/models.py                               |  10 ++-
 netbox/circuits/signals.py                              |   2 +
 netbox/circuits/tables.py                               |   3 +-
 netbox/circuits/tests/test_api.py                       |   2 +
 netbox/circuits/urls.py                                 |   6 +-
 netbox/circuits/views.py                                |  71 ++++++++++---------
 netbox/dcim/api/exceptions.py                           |   2 +
 netbox/dcim/api/serializers.py                          |   5 +-
 netbox/dcim/api/urls.py                                 |   2 +
 netbox/dcim/api/views.py                                |   2 +
 netbox/dcim/apps.py                                     |   2 +
 netbox/dcim/fields.py                                   |   2 +
 netbox/dcim/filters.py                                  |   2 +
 netbox/dcim/formfields.py                               |   2 +
 netbox/dcim/forms.py                                    | 777 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------
 netbox/dcim/migrations/0037_unicode_literals.py         | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 netbox/dcim/models.py                                   |  57 +++++++++++-----
 netbox/dcim/tables.py                                   |   5 +-
 netbox/dcim/tests/test_api.py                           |   2 +
 netbox/dcim/tests/test_forms.py                         |   3 +
 netbox/dcim/tests/test_models.py                        |   3 +
 netbox/dcim/urls.py                                     |  17 ++---
 netbox/dcim/views.py                                    | 492 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------
 netbox/extras/admin.py                                  |   2 +
 netbox/extras/api/customfields.py                       |  35 +++++++---
 netbox/extras/api/serializers.py                        |   4 +-
 netbox/extras/api/urls.py                               |   2 +
 netbox/extras/api/views.py                              |   2 +
 netbox/extras/filters.py                                |   4 +-
 netbox/extras/forms.py                                  |   3 +-
 netbox/extras/management/commands/nbshell.py            |  62 +++++++++++++++++
 netbox/extras/management/commands/run_inventory.py      |   2 +
 netbox/extras/migrations/0007_unicode_literals.py       |  91 +++++++++++++++++++++++++
 netbox/extras/models.py                                 |  17 +++--
 netbox/extras/rpc.py                                    |   6 +-
 netbox/extras/tests/test_api.py                         |   2 +
 netbox/extras/tests/test_customfields.py                |   2 +-
 netbox/extras/urls.py                                   |   2 +
 netbox/extras/views.py                                  |   2 +
 netbox/ipam/api/serializers.py                          |   4 +-
 netbox/ipam/api/urls.py                                 |   2 +
 netbox/ipam/api/views.py                                |   2 +
 netbox/ipam/apps.py                                     |   2 +
 netbox/ipam/fields.py                                   |   2 +
 netbox/ipam/filters.py                                  |  13 ++--
 netbox/ipam/formfields.py                               |   2 +
 netbox/ipam/forms.py                                    | 393 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------
 netbox/ipam/lookups.py                                  |   2 +
 netbox/ipam/migrations/0016_unicode_literals.py         | 133 ++++++++++++++++++++++++++++++++++++
 netbox/ipam/models.py                                   |  50 ++++++++++----
 netbox/ipam/tables.py                                   |   8 ++-
 netbox/ipam/tests/test_api.py                           |   3 +-
 netbox/ipam/tests/test_models.py                        |   4 +-
 netbox/ipam/urls.py                                     |  14 ++--
 netbox/ipam/views.py                                    | 395 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------
 netbox/netbox/configuration.example.py                  |  14 ++++
 netbox/netbox/forms.py                                  |   2 +
 netbox/netbox/settings.py                               |  44 ++++++------
 netbox/netbox/urls.py                                   |  12 ++--
 netbox/netbox/views.py                                  |  71 ++++++++++---------
 netbox/netbox/wsgi.py                                   |   1 +
 netbox/secrets/admin.py                                 |  10 +--
 netbox/secrets/api/serializers.py                       |   2 +
 netbox/secrets/api/urls.py                              |   2 +
 netbox/secrets/api/views.py                             |   7 +-
 netbox/secrets/decorators.py                            |   6 +-
 netbox/secrets/exceptions.py                            |   3 +
 netbox/secrets/filters.py                               |   4 +-
 netbox/secrets/forms.py                                 |  40 +++++++----
 netbox/secrets/hashers.py                               |   2 +
 netbox/secrets/migrations/0003_unicode_literals.py      |  20 ++++++
 netbox/secrets/models.py                                |   8 ++-
 netbox/secrets/tables.py                                |   8 ++-
 netbox/secrets/templatetags/secret_helpers.py           |   2 +
 netbox/secrets/tests/test_api.py                        |   2 +
 netbox/secrets/tests/test_models.py                     |   2 +
 netbox/secrets/urls.py                                  |   6 +-
 netbox/secrets/views.py                                 |  99 +++++++++++++--------------
 netbox/templates/500.html                               |  45 ++++++------
 netbox/templates/circuits/circuit_import.html           |  55 ---------------
 netbox/templates/circuits/circuittermination_edit.html  |  19 +-----
 netbox/templates/circuits/provider.html                 |   2 +-
 netbox/templates/circuits/provider_import.html          |  45 ------------
 netbox/templates/dcim/console_connections_import.html   |  45 ------------
 netbox/templates/dcim/consoleport_connect.html          |   7 +-
 netbox/templates/dcim/consoleserverport_connect.html    |   7 +-
 netbox/templates/dcim/device_import.html                | 104 +---------------------------
 netbox/templates/dcim/device_import_child.html          |  89 +-----------------------
 netbox/templates/dcim/inc/device_import_header.html     |   1 -
 netbox/templates/dcim/inc/inventoryitem.html            |   4 +-
 netbox/templates/dcim/interface_connections_import.html |  45 ------------
 netbox/templates/dcim/power_connections_import.html     |  45 ------------
 netbox/templates/dcim/poweroutlet_connect.html          |   7 +-
 netbox/templates/dcim/powerport_connect.html            |   7 +-
 netbox/templates/dcim/rack_elevation_list.html          |   6 +-
 netbox/templates/dcim/rack_import.html                  |  70 -------------------
 netbox/templates/dcim/site_import.html                  |  81 ----------------------
 netbox/templates/inc/table.html                         |   2 +-
 netbox/templates/ipam/aggregate.html                    |   6 ++
 netbox/templates/ipam/aggregate_import.html             |  40 -----------
 netbox/templates/ipam/ipaddress_edit.html               |   1 +
 netbox/templates/ipam/ipaddress_import.html             |  60 ----------------
 netbox/templates/ipam/prefix.html                       |   4 +-
 netbox/templates/ipam/prefix_edit.html                  |  10 ++-
 netbox/templates/ipam/prefix_import.html                |  70 -------------------
 netbox/templates/ipam/vlan_import.html                  |  60 ----------------
 netbox/templates/ipam/vrf_import.html                   |  45 ------------
 netbox/templates/tenancy/tenant_import.html             |  40 -----------
 netbox/templates/utilities/obj_import.html              |  35 ++++++++--
 netbox/tenancy/api/serializers.py                       |   2 +
 netbox/tenancy/api/urls.py                              |   2 +
 netbox/tenancy/api/views.py                             |   5 +-
 netbox/tenancy/apps.py                                  |   2 +
 netbox/tenancy/filters.py                               |   2 +
 netbox/tenancy/forms.py                                 |  33 ++++++---
 netbox/tenancy/migrations/0003_unicode_literals.py      |  20 ++++++
 netbox/tenancy/models.py                                |   4 ++
 netbox/tenancy/tables.py                                |   8 ++-
 netbox/tenancy/tests/test_api.py                        |   2 +
 netbox/tenancy/urls.py                                  |   4 +-
 netbox/tenancy/views.py                                 |  57 ++++++++--------
 netbox/users/admin.py                                   |   2 +
 netbox/users/api/serializers.py                         |   2 +
 netbox/users/forms.py                                   |   2 +
 netbox/users/migrations/0002_unicode_literals.py        |  20 ++++++
 netbox/users/models.py                                  |   3 +-
 netbox/users/urls.py                                    |  12 ++--
 netbox/users/views.py                                   | 155 ++++++++++++++++++++++++++----------------
 netbox/utilities/api.py                                 |  51 ++++++++++++++
 netbox/utilities/context_processors.py                  |   2 +
 netbox/utilities/error_handlers.py                      |  10 +--
 netbox/utilities/fields.py                              |   2 +
 netbox/utilities/filters.py                             |   2 +
 netbox/utilities/forms.py                               | 108 ++++++++++++++++-------------
 netbox/utilities/managers.py                            |   2 +
 netbox/utilities/middleware.py                          |   2 +
 netbox/utilities/models.py                              |   2 +
 netbox/utilities/paginator.py                           |   2 +
 netbox/utilities/sql.py                                 |   2 +
 netbox/utilities/tables.py                              |   2 +
 netbox/utilities/templatetags/form_helpers.py           |   6 +-
 netbox/utilities/templatetags/helpers.py                |  18 +++++
 netbox/utilities/tests.py                               |   3 +
 netbox/utilities/utils.py                               |  13 ++--
 netbox/utilities/views.py                               | 100 ++++++++++++++++++---------
 upgrade.sh                                              |  29 ++++++--
 158 files changed, 2972 insertions(+), 2357 deletions(-)
 create mode 100644 netbox/circuits/migrations/0009_unicode_literals.py
 create mode 100644 netbox/dcim/migrations/0037_unicode_literals.py
 create mode 100644 netbox/extras/management/commands/nbshell.py
 create mode 100644 netbox/extras/migrations/0007_unicode_literals.py
 create mode 100644 netbox/ipam/migrations/0016_unicode_literals.py
 create mode 100644 netbox/secrets/migrations/0003_unicode_literals.py
 delete mode 100644 netbox/templates/circuits/circuit_import.html
 delete mode 100644 netbox/templates/circuits/provider_import.html
 delete mode 100644 netbox/templates/dcim/console_connections_import.html
 delete mode 100644 netbox/templates/dcim/interface_connections_import.html
 delete mode 100644 netbox/templates/dcim/power_connections_import.html
 delete mode 100644 netbox/templates/dcim/rack_import.html
 delete mode 100644 netbox/templates/dcim/site_import.html
 delete mode 100644 netbox/templates/ipam/aggregate_import.html
 delete mode 100644 netbox/templates/ipam/ipaddress_import.html
 delete mode 100644 netbox/templates/ipam/prefix_import.html
 delete mode 100644 netbox/templates/ipam/vlan_import.html
 delete mode 100644 netbox/templates/ipam/vrf_import.html
 delete mode 100644 netbox/templates/tenancy/tenant_import.html
 create mode 100644 netbox/tenancy/migrations/0003_unicode_literals.py
 create mode 100644 netbox/users/migrations/0002_unicode_literals.py
root@saaipatst01:/opt/netbox# ls
CONTRIBUTING.md  LICENSE.txt  README.md  docs  gunicorn_config.py  mkdocs.yml  netbox  requirements.txt  scripts  upgrade.sh
root@saaipatst01:/opt/netbox# ./upgrade.sh
Running NetBox upgrade as root, press any key to continue or ^C to cancel
Cleaning up stale Python bytecode (find . -name "*.pyc" -delete)...
Updating required Python packages (pip install -r requirements.txt --upgrade)...
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
Requirement already up-to-date: cffi>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 1))
Collecting cryptography>=1.8 (from -r requirements.txt (line 2))
  Downloading cryptography-1.9.tar.gz (409kB)
    100% |################################| 419kB 1.7MB/s
Collecting Django>=1.11 (from -r requirements.txt (line 3))
  Downloading Django-1.11.2-py2.py3-none-any.whl (6.9MB)
    100% |################################| 7.0MB 122kB/s
Collecting django-cors-headers>=2.0 (from -r requirements.txt (line 4))
  Downloading django_cors_headers-2.1.0-py2.py3-none-any.whl
Requirement already up-to-date: django-debug-toolbar>=1.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 5))
Requirement already up-to-date: django-filter>=1.0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 6))
Requirement already up-to-date: django-mptt==0.8.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 7))
Requirement already up-to-date: django-rest-swagger>=2.1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 8))
Collecting django-tables2>=1.6.0 (from -r requirements.txt (line 9))
  Downloading django-tables2-1.7.1.tar.gz (2.8MB)
    100% |################################| 2.8MB 304kB/s
Requirement already up-to-date: djangorestframework>=3.6.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 10))
Requirement already up-to-date: graphviz>=0.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11))
Requirement already up-to-date: Markdown>=2.6.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 12))
Requirement already up-to-date: natsort>=5.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 13))
Requirement already up-to-date: ncclient==0.5.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14))
Requirement already up-to-date: netaddr==0.7.18 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 15))
Collecting paramiko>=2.0.0 (from -r requirements.txt (line 16))
  Downloading paramiko-2.2.0-py2.py3-none-any.whl (176kB)
    100% |################################| 184kB 4.0MB/s
Requirement already up-to-date: Pillow>=4.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 17))
Requirement already up-to-date: psycopg2>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 18))
Requirement already up-to-date: py-gfm>=0.1.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19))
Requirement already up-to-date: pycrypto>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 20))
Requirement already up-to-date: sqlparse>=0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 21))
Requirement already up-to-date: xmltodict>=0.10.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22))
Requirement already up-to-date: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi>=1.8->-r requirements.txt (line 1))
Requirement already up-to-date: idna>=2.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: asn1crypto>=0.21.0 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: six>=1.4.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: enum34 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: ipaddress in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: pytz in /usr/local/lib/python2.7/dist-packages (from Django>=1.11->-r requirements.txt (line 3))
Requirement already up-to-date: openapi-codec>=1.3.1 in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Collecting coreapi>=2.3.0 (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
  Downloading coreapi-2.3.1-py2.py3-none-any.whl (110kB)
    100% |################################| 112kB 5.9MB/s
Requirement already up-to-date: simplejson in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Collecting lxml>=3.3.0 (from ncclient==0.5.3->-r requirements.txt (line 14))
  Downloading lxml-3.8.0-cp27-cp27mu-manylinux1_x86_64.whl (6.8MB)
    100% |################################| 6.8MB 123kB/s
Collecting setuptools>0.6 (from ncclient==0.5.3->-r requirements.txt (line 14))
  Downloading setuptools-36.0.1-py2.py3-none-any.whl (476kB)
    100% |################################| 481kB 1.7MB/s
Collecting bcrypt>=3.0.0 (from paramiko>=2.0.0->-r requirements.txt (line 16))
  Downloading bcrypt-3.1.3-cp27-cp27mu-manylinux1_x86_64.whl (57kB)
    100% |################################| 61kB 6.2MB/s
Collecting pynacl>=1.0.1 (from paramiko>=2.0.0->-r requirements.txt (line 16))
  Downloading PyNaCl-1.1.2-cp27-cp27mu-manylinux1_x86_64.whl (539kB)
    100% |################################| 542kB 1.5MB/s
Requirement already up-to-date: pyasn1>=0.1.7 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16))
Requirement already up-to-date: olefile in /usr/local/lib/python2.7/dist-packages (from Pillow>=4.0.0->-r requirements.txt (line 17))
Requirement already up-to-date: coreschema in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Collecting requests (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
  Downloading requests-2.17.3-py2.py3-none-any.whl (87kB)
    100% |################################| 92kB 6.0MB/s
Requirement already up-to-date: itypes in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: uritemplate in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: jinja2 in /usr/local/lib/python2.7/dist-packages (from coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Collecting urllib3<1.22,>=1.21.1 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
  Downloading urllib3-1.21.1-py2.py3-none-any.whl (131kB)
    100% |################################| 133kB 5.0MB/s
Collecting chardet<3.1.0,>=3.0.2 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
  Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB)
    100% |################################| 143kB 5.2MB/s
Collecting certifi>=2017.4.17 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
  Downloading certifi-2017.4.17-py2.py3-none-any.whl (375kB)
    100% |################################| 378kB 2.1MB/s
Requirement already up-to-date: MarkupSafe>=0.23 in /usr/local/lib/python2.7/dist-packages (from jinja2->coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Building wheels for collected packages: cryptography, django-tables2
  Running setup.py bdist_wheel for cryptography ... done
  Stored in directory: /root/.cache/pip/wheels/ff/a5/ef/186bb4f6a89ef0bb8373bf53e5c9884b96722f0857bd3111b8
  Running setup.py bdist_wheel for django-tables2 ... done
  Stored in directory: /root/.cache/pip/wheels/b0/9b/63/68504445eec76eb9394c1204bcd4eb27a1a3683f88f90981ae
Successfully built cryptography django-tables2
Installing collected packages: cryptography, Django, django-cors-headers, django-tables2, bcrypt, pynacl, paramiko, urllib3, chardet, certifi, requests, coreapi, lxml, setuptools
  Found existing installation: cryptography 1.8.1
    Uninstalling cryptography-1.8.1:
      Successfully uninstalled cryptography-1.8.1
  Found existing installation: Django 1.11.1
    Uninstalling Django-1.11.1:
      Successfully uninstalled Django-1.11.1
  Found existing installation: django-cors-headers 2.0.2
    Uninstalling django-cors-headers-2.0.2:
      Successfully uninstalled django-cors-headers-2.0.2
  Found existing installation: django-tables2 1.6.1
    Uninstalling django-tables2-1.6.1:
      Successfully uninstalled django-tables2-1.6.1
  Found existing installation: paramiko 2.1.2
    Uninstalling paramiko-2.1.2:
      Successfully uninstalled paramiko-2.1.2
  Found existing installation: urllib3 1.7.1
    DEPRECATION: Uninstalling a distutils installed project (urllib3) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling urllib3-1.7.1:
      Successfully uninstalled urllib3-1.7.1
  Found existing installation: chardet 2.0.1
    DEPRECATION: Uninstalling a distutils installed project (chardet) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling chardet-2.0.1:
      Successfully uninstalled chardet-2.0.1
  Found existing installation: requests 2.14.2
    Uninstalling requests-2.14.2:
      Successfully uninstalled requests-2.14.2
  Found existing installation: coreapi 2.3.0
    Uninstalling coreapi-2.3.0:
      Successfully uninstalled coreapi-2.3.0
  Found existing installation: lxml 3.7.3
    Uninstalling lxml-3.7.3:
      Successfully uninstalled lxml-3.7.3
  Found existing installation: setuptools 35.0.2
    Uninstalling setuptools-35.0.2:
      Successfully uninstalled setuptools-35.0.2
Successfully installed Django-1.11.2 bcrypt-3.1.3 certifi-2017.4.17 chardet-3.0.4 coreapi-2.3.1 cryptography-1.9 django-cors-headers-2.1.0 django-tables2-1.7.1 lxml-3.8.0 paramiko-2.2.0 pynacl-1.1.2 requests-2.17.3 setuptools-36.0.1 urllib3-1.21.1
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
Applying database migrations (python netbox/manage.py migrate)...
./upgrade.sh: line 50: 11060 Segmentation fault      (core dumped) python netbox/manage.py migrate
Collecting static files (python netbox/manage.py collectstatic --no-input)...
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/calendar.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/actions.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/jquery.init.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/urlify.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate_init.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/inlines.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/collapse.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/actions.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/change_form.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/SelectFilter2.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/SelectBox.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/core.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/timeparse.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/popup_response.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/inlines.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/collapse.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/cancel.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/README.txt'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/dashboard.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/login.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/fonts.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/changelists.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/widgets.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/base.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/rtl.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/forms.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/calendar-icons.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/sorting-icons.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/inline-delete.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-changelink.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/LICENSE'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-calendar.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-yes.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/tooltag-add.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-clock.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-no.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/README.txt'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/search.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-addlink.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/selector-icons.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-unknown.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-alert.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/bootstrap.css'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/css/screen.css'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/header-bg.png'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-inactive-down.png'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/true.gif'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-inactive-up.png'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/missing.png'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/false.gif'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/pagination-bg.gif'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-active-up.png'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-active-down.png'

72 static files copied to '/opt/netbox/netbox/static', 191 unmodified.

root@saaipatst01:/opt/netbox/netbox# ./manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).
Segmentation fault (core dumped)
root@saaipatst01:/opt/netbox/netbox#

After retrying the upgrade, it will fail with the same segmentation fault.

Originally created by @RedFoxie on GitHub (Jun 13, 2017). ### Issue type: Bug **Python version: 2.7.6** **NetBox version:2.0.6** **OS version: Ubuntu 14.04.5 LTS** After upgrade netbox won't start anymore, is issueing a segmentation fault on python. Upgrade however seems to went fine. ``` root@saaipatst01:/opt/netbox# git pull remote: Counting objects: 651, done. remote: Compressing objects: 100% (208/208), done. remote: Total 651 (delta 445), reused 419 (delta 329), pack-reused 114 Receiving objects: 100% (651/651), 189.43 KiB | 0 bytes/s, done. Resolving deltas: 100% (492/492), completed with 151 local objects. From https://github.com/digitalocean/netbox ad95b86..5c63a49 master -> origin/master fb85867..180446c develop -> origin/develop * [new tag] v2.0.6 -> v2.0.6 * [new tag] v2.0.4 -> v2.0.4 * [new tag] v2.0.5 -> v2.0.5 Updating ad95b86..5c63a49 Fast-forward CONTRIBUTING.md | 8 +++ docs/api/overview.md | 5 ++ docs/configuration/optional-settings.md | 36 ++++++++++ docs/installation/ldap.md | 22 +++++- docs/installation/upgrading.md | 15 ++++ netbox/circuits/api/serializers.py | 2 + netbox/circuits/api/urls.py | 2 + netbox/circuits/api/views.py | 4 +- netbox/circuits/apps.py | 2 + netbox/circuits/filters.py | 2 + netbox/circuits/forms.py | 88 ++++++++++++++---------- netbox/circuits/migrations/0009_unicode_literals.py | 81 ++++++++++++++++++++++ netbox/circuits/models.py | 10 ++- netbox/circuits/signals.py | 2 + netbox/circuits/tables.py | 3 +- netbox/circuits/tests/test_api.py | 2 + netbox/circuits/urls.py | 6 +- netbox/circuits/views.py | 71 ++++++++++--------- netbox/dcim/api/exceptions.py | 2 + netbox/dcim/api/serializers.py | 5 +- netbox/dcim/api/urls.py | 2 + netbox/dcim/api/views.py | 2 + netbox/dcim/apps.py | 2 + netbox/dcim/fields.py | 2 + netbox/dcim/filters.py | 2 + netbox/dcim/formfields.py | 2 + netbox/dcim/forms.py | 777 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------- netbox/dcim/migrations/0037_unicode_literals.py | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ netbox/dcim/models.py | 57 +++++++++++----- netbox/dcim/tables.py | 5 +- netbox/dcim/tests/test_api.py | 2 + netbox/dcim/tests/test_forms.py | 3 + netbox/dcim/tests/test_models.py | 3 + netbox/dcim/urls.py | 17 ++--- netbox/dcim/views.py | 492 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------- netbox/extras/admin.py | 2 + netbox/extras/api/customfields.py | 35 +++++++--- netbox/extras/api/serializers.py | 4 +- netbox/extras/api/urls.py | 2 + netbox/extras/api/views.py | 2 + netbox/extras/filters.py | 4 +- netbox/extras/forms.py | 3 +- netbox/extras/management/commands/nbshell.py | 62 +++++++++++++++++ netbox/extras/management/commands/run_inventory.py | 2 + netbox/extras/migrations/0007_unicode_literals.py | 91 +++++++++++++++++++++++++ netbox/extras/models.py | 17 +++-- netbox/extras/rpc.py | 6 +- netbox/extras/tests/test_api.py | 2 + netbox/extras/tests/test_customfields.py | 2 +- netbox/extras/urls.py | 2 + netbox/extras/views.py | 2 + netbox/ipam/api/serializers.py | 4 +- netbox/ipam/api/urls.py | 2 + netbox/ipam/api/views.py | 2 + netbox/ipam/apps.py | 2 + netbox/ipam/fields.py | 2 + netbox/ipam/filters.py | 13 ++-- netbox/ipam/formfields.py | 2 + netbox/ipam/forms.py | 393 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------- netbox/ipam/lookups.py | 2 + netbox/ipam/migrations/0016_unicode_literals.py | 133 ++++++++++++++++++++++++++++++++++++ netbox/ipam/models.py | 50 ++++++++++---- netbox/ipam/tables.py | 8 ++- netbox/ipam/tests/test_api.py | 3 +- netbox/ipam/tests/test_models.py | 4 +- netbox/ipam/urls.py | 14 ++-- netbox/ipam/views.py | 395 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------- netbox/netbox/configuration.example.py | 14 ++++ netbox/netbox/forms.py | 2 + netbox/netbox/settings.py | 44 ++++++------ netbox/netbox/urls.py | 12 ++-- netbox/netbox/views.py | 71 ++++++++++--------- netbox/netbox/wsgi.py | 1 + netbox/secrets/admin.py | 10 +-- netbox/secrets/api/serializers.py | 2 + netbox/secrets/api/urls.py | 2 + netbox/secrets/api/views.py | 7 +- netbox/secrets/decorators.py | 6 +- netbox/secrets/exceptions.py | 3 + netbox/secrets/filters.py | 4 +- netbox/secrets/forms.py | 40 +++++++---- netbox/secrets/hashers.py | 2 + netbox/secrets/migrations/0003_unicode_literals.py | 20 ++++++ netbox/secrets/models.py | 8 ++- netbox/secrets/tables.py | 8 ++- netbox/secrets/templatetags/secret_helpers.py | 2 + netbox/secrets/tests/test_api.py | 2 + netbox/secrets/tests/test_models.py | 2 + netbox/secrets/urls.py | 6 +- netbox/secrets/views.py | 99 +++++++++++++-------------- netbox/templates/500.html | 45 ++++++------ netbox/templates/circuits/circuit_import.html | 55 --------------- netbox/templates/circuits/circuittermination_edit.html | 19 +----- netbox/templates/circuits/provider.html | 2 +- netbox/templates/circuits/provider_import.html | 45 ------------ netbox/templates/dcim/console_connections_import.html | 45 ------------ netbox/templates/dcim/consoleport_connect.html | 7 +- netbox/templates/dcim/consoleserverport_connect.html | 7 +- netbox/templates/dcim/device_import.html | 104 +--------------------------- netbox/templates/dcim/device_import_child.html | 89 +----------------------- netbox/templates/dcim/inc/device_import_header.html | 1 - netbox/templates/dcim/inc/inventoryitem.html | 4 +- netbox/templates/dcim/interface_connections_import.html | 45 ------------ netbox/templates/dcim/power_connections_import.html | 45 ------------ netbox/templates/dcim/poweroutlet_connect.html | 7 +- netbox/templates/dcim/powerport_connect.html | 7 +- netbox/templates/dcim/rack_elevation_list.html | 6 +- netbox/templates/dcim/rack_import.html | 70 ------------------- netbox/templates/dcim/site_import.html | 81 ---------------------- netbox/templates/inc/table.html | 2 +- netbox/templates/ipam/aggregate.html | 6 ++ netbox/templates/ipam/aggregate_import.html | 40 ----------- netbox/templates/ipam/ipaddress_edit.html | 1 + netbox/templates/ipam/ipaddress_import.html | 60 ---------------- netbox/templates/ipam/prefix.html | 4 +- netbox/templates/ipam/prefix_edit.html | 10 ++- netbox/templates/ipam/prefix_import.html | 70 ------------------- netbox/templates/ipam/vlan_import.html | 60 ---------------- netbox/templates/ipam/vrf_import.html | 45 ------------ netbox/templates/tenancy/tenant_import.html | 40 ----------- netbox/templates/utilities/obj_import.html | 35 ++++++++-- netbox/tenancy/api/serializers.py | 2 + netbox/tenancy/api/urls.py | 2 + netbox/tenancy/api/views.py | 5 +- netbox/tenancy/apps.py | 2 + netbox/tenancy/filters.py | 2 + netbox/tenancy/forms.py | 33 ++++++--- netbox/tenancy/migrations/0003_unicode_literals.py | 20 ++++++ netbox/tenancy/models.py | 4 ++ netbox/tenancy/tables.py | 8 ++- netbox/tenancy/tests/test_api.py | 2 + netbox/tenancy/urls.py | 4 +- netbox/tenancy/views.py | 57 ++++++++-------- netbox/users/admin.py | 2 + netbox/users/api/serializers.py | 2 + netbox/users/forms.py | 2 + netbox/users/migrations/0002_unicode_literals.py | 20 ++++++ netbox/users/models.py | 3 +- netbox/users/urls.py | 12 ++-- netbox/users/views.py | 155 ++++++++++++++++++++++++++---------------- netbox/utilities/api.py | 51 ++++++++++++++ netbox/utilities/context_processors.py | 2 + netbox/utilities/error_handlers.py | 10 +-- netbox/utilities/fields.py | 2 + netbox/utilities/filters.py | 2 + netbox/utilities/forms.py | 108 ++++++++++++++++------------- netbox/utilities/managers.py | 2 + netbox/utilities/middleware.py | 2 + netbox/utilities/models.py | 2 + netbox/utilities/paginator.py | 2 + netbox/utilities/sql.py | 2 + netbox/utilities/tables.py | 2 + netbox/utilities/templatetags/form_helpers.py | 6 +- netbox/utilities/templatetags/helpers.py | 18 +++++ netbox/utilities/tests.py | 3 + netbox/utilities/utils.py | 13 ++-- netbox/utilities/views.py | 100 ++++++++++++++++++--------- upgrade.sh | 29 ++++++-- 158 files changed, 2972 insertions(+), 2357 deletions(-) create mode 100644 netbox/circuits/migrations/0009_unicode_literals.py create mode 100644 netbox/dcim/migrations/0037_unicode_literals.py create mode 100644 netbox/extras/management/commands/nbshell.py create mode 100644 netbox/extras/migrations/0007_unicode_literals.py create mode 100644 netbox/ipam/migrations/0016_unicode_literals.py create mode 100644 netbox/secrets/migrations/0003_unicode_literals.py delete mode 100644 netbox/templates/circuits/circuit_import.html delete mode 100644 netbox/templates/circuits/provider_import.html delete mode 100644 netbox/templates/dcim/console_connections_import.html delete mode 100644 netbox/templates/dcim/interface_connections_import.html delete mode 100644 netbox/templates/dcim/power_connections_import.html delete mode 100644 netbox/templates/dcim/rack_import.html delete mode 100644 netbox/templates/dcim/site_import.html delete mode 100644 netbox/templates/ipam/aggregate_import.html delete mode 100644 netbox/templates/ipam/ipaddress_import.html delete mode 100644 netbox/templates/ipam/prefix_import.html delete mode 100644 netbox/templates/ipam/vlan_import.html delete mode 100644 netbox/templates/ipam/vrf_import.html delete mode 100644 netbox/templates/tenancy/tenant_import.html create mode 100644 netbox/tenancy/migrations/0003_unicode_literals.py create mode 100644 netbox/users/migrations/0002_unicode_literals.py root@saaipatst01:/opt/netbox# ls CONTRIBUTING.md LICENSE.txt README.md docs gunicorn_config.py mkdocs.yml netbox requirements.txt scripts upgrade.sh root@saaipatst01:/opt/netbox# ./upgrade.sh Running NetBox upgrade as root, press any key to continue or ^C to cancel Cleaning up stale Python bytecode (find . -name "*.pyc" -delete)... Updating required Python packages (pip install -r requirements.txt --upgrade)... /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning. SNIMissingWarning /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Requirement already up-to-date: cffi>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 1)) Collecting cryptography>=1.8 (from -r requirements.txt (line 2)) Downloading cryptography-1.9.tar.gz (409kB) 100% |################################| 419kB 1.7MB/s Collecting Django>=1.11 (from -r requirements.txt (line 3)) Downloading Django-1.11.2-py2.py3-none-any.whl (6.9MB) 100% |################################| 7.0MB 122kB/s Collecting django-cors-headers>=2.0 (from -r requirements.txt (line 4)) Downloading django_cors_headers-2.1.0-py2.py3-none-any.whl Requirement already up-to-date: django-debug-toolbar>=1.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 5)) Requirement already up-to-date: django-filter>=1.0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 6)) Requirement already up-to-date: django-mptt==0.8.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 7)) Requirement already up-to-date: django-rest-swagger>=2.1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 8)) Collecting django-tables2>=1.6.0 (from -r requirements.txt (line 9)) Downloading django-tables2-1.7.1.tar.gz (2.8MB) 100% |################################| 2.8MB 304kB/s Requirement already up-to-date: djangorestframework>=3.6.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 10)) Requirement already up-to-date: graphviz>=0.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11)) Requirement already up-to-date: Markdown>=2.6.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 12)) Requirement already up-to-date: natsort>=5.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 13)) Requirement already up-to-date: ncclient==0.5.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14)) Requirement already up-to-date: netaddr==0.7.18 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 15)) Collecting paramiko>=2.0.0 (from -r requirements.txt (line 16)) Downloading paramiko-2.2.0-py2.py3-none-any.whl (176kB) 100% |################################| 184kB 4.0MB/s Requirement already up-to-date: Pillow>=4.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 17)) Requirement already up-to-date: psycopg2>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 18)) Requirement already up-to-date: py-gfm>=0.1.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19)) Requirement already up-to-date: pycrypto>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 20)) Requirement already up-to-date: sqlparse>=0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 21)) Requirement already up-to-date: xmltodict>=0.10.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22)) Requirement already up-to-date: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi>=1.8->-r requirements.txt (line 1)) Requirement already up-to-date: idna>=2.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: asn1crypto>=0.21.0 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: six>=1.4.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: enum34 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: ipaddress in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: pytz in /usr/local/lib/python2.7/dist-packages (from Django>=1.11->-r requirements.txt (line 3)) Requirement already up-to-date: openapi-codec>=1.3.1 in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Collecting coreapi>=2.3.0 (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Downloading coreapi-2.3.1-py2.py3-none-any.whl (110kB) 100% |################################| 112kB 5.9MB/s Requirement already up-to-date: simplejson in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Collecting lxml>=3.3.0 (from ncclient==0.5.3->-r requirements.txt (line 14)) Downloading lxml-3.8.0-cp27-cp27mu-manylinux1_x86_64.whl (6.8MB) 100% |################################| 6.8MB 123kB/s Collecting setuptools>0.6 (from ncclient==0.5.3->-r requirements.txt (line 14)) Downloading setuptools-36.0.1-py2.py3-none-any.whl (476kB) 100% |################################| 481kB 1.7MB/s Collecting bcrypt>=3.0.0 (from paramiko>=2.0.0->-r requirements.txt (line 16)) Downloading bcrypt-3.1.3-cp27-cp27mu-manylinux1_x86_64.whl (57kB) 100% |################################| 61kB 6.2MB/s Collecting pynacl>=1.0.1 (from paramiko>=2.0.0->-r requirements.txt (line 16)) Downloading PyNaCl-1.1.2-cp27-cp27mu-manylinux1_x86_64.whl (539kB) 100% |################################| 542kB 1.5MB/s Requirement already up-to-date: pyasn1>=0.1.7 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16)) Requirement already up-to-date: olefile in /usr/local/lib/python2.7/dist-packages (from Pillow>=4.0.0->-r requirements.txt (line 17)) Requirement already up-to-date: coreschema in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Collecting requests (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Downloading requests-2.17.3-py2.py3-none-any.whl (87kB) 100% |################################| 92kB 6.0MB/s Requirement already up-to-date: itypes in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: uritemplate in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: jinja2 in /usr/local/lib/python2.7/dist-packages (from coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Collecting urllib3<1.22,>=1.21.1 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Downloading urllib3-1.21.1-py2.py3-none-any.whl (131kB) 100% |################################| 133kB 5.0MB/s Collecting chardet<3.1.0,>=3.0.2 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB) 100% |################################| 143kB 5.2MB/s Collecting certifi>=2017.4.17 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Downloading certifi-2017.4.17-py2.py3-none-any.whl (375kB) 100% |################################| 378kB 2.1MB/s Requirement already up-to-date: MarkupSafe>=0.23 in /usr/local/lib/python2.7/dist-packages (from jinja2->coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Building wheels for collected packages: cryptography, django-tables2 Running setup.py bdist_wheel for cryptography ... done Stored in directory: /root/.cache/pip/wheels/ff/a5/ef/186bb4f6a89ef0bb8373bf53e5c9884b96722f0857bd3111b8 Running setup.py bdist_wheel for django-tables2 ... done Stored in directory: /root/.cache/pip/wheels/b0/9b/63/68504445eec76eb9394c1204bcd4eb27a1a3683f88f90981ae Successfully built cryptography django-tables2 Installing collected packages: cryptography, Django, django-cors-headers, django-tables2, bcrypt, pynacl, paramiko, urllib3, chardet, certifi, requests, coreapi, lxml, setuptools Found existing installation: cryptography 1.8.1 Uninstalling cryptography-1.8.1: Successfully uninstalled cryptography-1.8.1 Found existing installation: Django 1.11.1 Uninstalling Django-1.11.1: Successfully uninstalled Django-1.11.1 Found existing installation: django-cors-headers 2.0.2 Uninstalling django-cors-headers-2.0.2: Successfully uninstalled django-cors-headers-2.0.2 Found existing installation: django-tables2 1.6.1 Uninstalling django-tables2-1.6.1: Successfully uninstalled django-tables2-1.6.1 Found existing installation: paramiko 2.1.2 Uninstalling paramiko-2.1.2: Successfully uninstalled paramiko-2.1.2 Found existing installation: urllib3 1.7.1 DEPRECATION: Uninstalling a distutils installed project (urllib3) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. Uninstalling urllib3-1.7.1: Successfully uninstalled urllib3-1.7.1 Found existing installation: chardet 2.0.1 DEPRECATION: Uninstalling a distutils installed project (chardet) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. Uninstalling chardet-2.0.1: Successfully uninstalled chardet-2.0.1 Found existing installation: requests 2.14.2 Uninstalling requests-2.14.2: Successfully uninstalled requests-2.14.2 Found existing installation: coreapi 2.3.0 Uninstalling coreapi-2.3.0: Successfully uninstalled coreapi-2.3.0 Found existing installation: lxml 3.7.3 Uninstalling lxml-3.7.3: Successfully uninstalled lxml-3.7.3 Found existing installation: setuptools 35.0.2 Uninstalling setuptools-35.0.2: Successfully uninstalled setuptools-35.0.2 Successfully installed Django-1.11.2 bcrypt-3.1.3 certifi-2017.4.17 chardet-3.0.4 coreapi-2.3.1 cryptography-1.9 django-cors-headers-2.1.0 django-tables2-1.7.1 lxml-3.8.0 paramiko-2.2.0 pynacl-1.1.2 requests-2.17.3 setuptools-36.0.1 urllib3-1.21.1 /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Applying database migrations (python netbox/manage.py migrate)... ./upgrade.sh: line 50: 11060 Segmentation fault (core dumped) python netbox/manage.py migrate Collecting static files (python netbox/manage.py collectstatic --no-input)... Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/calendar.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/actions.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/jquery.init.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/urlify.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate_init.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/inlines.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/collapse.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/actions.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/change_form.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/SelectFilter2.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/SelectBox.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/core.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/timeparse.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/popup_response.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/inlines.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/collapse.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/cancel.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/README.txt' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/dashboard.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/login.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/fonts.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/changelists.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/widgets.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/base.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/rtl.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/forms.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/calendar-icons.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/sorting-icons.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/inline-delete.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-changelink.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/LICENSE' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-calendar.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-yes.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/tooltag-add.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-clock.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-no.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/README.txt' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/search.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-addlink.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/selector-icons.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-unknown.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-alert.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/bootstrap.css' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/css/screen.css' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/header-bg.png' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-inactive-down.png' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/true.gif' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-inactive-up.png' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/missing.png' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/false.gif' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/pagination-bg.gif' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-active-up.png' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-active-down.png' 72 static files copied to '/opt/netbox/netbox/static', 191 unmodified. root@saaipatst01:/opt/netbox/netbox# ./manage.py runserver Performing system checks... System check identified no issues (0 silenced). Segmentation fault (core dumped) root@saaipatst01:/opt/netbox/netbox# ``` After retrying the upgrade, it will fail with the same segmentation fault.
adam closed this issue 2025-12-29 16:28:00 +01:00
Author
Owner

@RedFoxie commented on GitHub (Jun 13, 2017):

After running manage.py. runserver with python-dbg i receive the following messages

root@saaipatst01:/opt/netbox/netbox# python-dbg manage.py runserver
Unhandled exception in thread started by <function wrapper at 0x7f2bca5dfb88>
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 117, in inner_run
    autoreload.raise_last_exception()
  File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 250, in raise_last_exception
    six.reraise(*_exception)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models()
  File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/models.py", line 4, in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/base_user.py", line 52, in <module>
    class AbstractBaseUser(models.Model):
  File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 124, in __new__
    new_class.add_to_class('_meta', Options(meta, app_label))
  File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 330, in add_to_class
    value.contribute_to_class(cls, name)
  File "/usr/local/lib/python2.7/dist-packages/django/db/models/options.py", line 214, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
  File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 33, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 211, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 115, in load_backend
    return import_module('%s.base' % backend_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/local/lib/python2.7/dist-packages/django/db/backends/postgresql/base.py", line 25, in <module>
    raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: /usr/local/lib/python2.7/dist-packages/psycopg2/_psycopg.so: undefined symbol: Py_InitModule4_64
@RedFoxie commented on GitHub (Jun 13, 2017): After running manage.py. runserver with python-dbg i receive the following messages ``` root@saaipatst01:/opt/netbox/netbox# python-dbg manage.py runserver Unhandled exception in thread started by <function wrapper at 0x7f2bca5dfb88> Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 227, in wrapper fn(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 117, in inner_run autoreload.raise_last_exception() File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 250, in raise_last_exception six.reraise(*_exception) File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 227, in wrapper fn(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27, in setup apps.populate(settings.INSTALLED_APPS) File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 108, in populate app_config.import_models() File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 202, in import_models self.models_module = import_module(models_module_name) File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/models.py", line 4, in <module> from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/base_user.py", line 52, in <module> class AbstractBaseUser(models.Model): File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 124, in __new__ new_class.add_to_class('_meta', Options(meta, app_label)) File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 330, in add_to_class value.contribute_to_class(cls, name) File "/usr/local/lib/python2.7/dist-packages/django/db/models/options.py", line 214, in contribute_to_class self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 33, in __getattr__ return getattr(connections[DEFAULT_DB_ALIAS], item) File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 211, in __getitem__ backend = load_backend(db['ENGINE']) File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 115, in load_backend return import_module('%s.base' % backend_name) File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/local/lib/python2.7/dist-packages/django/db/backends/postgresql/base.py", line 25, in <module> raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e) django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: /usr/local/lib/python2.7/dist-packages/psycopg2/_psycopg.so: undefined symbol: Py_InitModule4_64 ```
Author
Owner

@jeremystretch commented on GitHub (Jun 13, 2017):

You may need to force the upgrade script to use python2. Try running ./upgrade.sh -2.

@jeremystretch commented on GitHub (Jun 13, 2017): You may need to force the upgrade script to use python2. Try running `./upgrade.sh -2`.
Author
Owner

@RedFoxie commented on GitHub (Jun 13, 2017):

Hi Jeremy,

I've reverted the VM back to the pre-upgrade stage, did an git pull and ./upgrade.sh -2, unfortunantely that did not solve it :

root@saaipatst01:/opt/netbox# git pull
remote: Counting objects: 651, done.
remote: Compressing objects: 100% (208/208), done.
remote: Total 651 (delta 445), reused 419 (delta 329), pack-reused 114
Receiving objects: 100% (651/651), 189.43 KiB | 0 bytes/s, done.
Resolving deltas: 100% (492/492), completed with 151 local objects.
From https://github.com/digitalocean/netbox
   ad95b86..5c63a49  master     -> origin/master
   fb85867..180446c  develop    -> origin/develop
 * [new tag]         v2.0.6     -> v2.0.6
 * [new tag]         v2.0.4     -> v2.0.4
 * [new tag]         v2.0.5     -> v2.0.5
Updating ad95b86..5c63a49
Fast-forward
 CONTRIBUTING.md                                         |   8 +++
 docs/api/overview.md                                    |   5 ++
 docs/configuration/optional-settings.md                 |  36 ++++++++++
 docs/installation/ldap.md                               |  22 +++++-
 docs/installation/upgrading.md                          |  15 ++++
 netbox/circuits/api/serializers.py                      |   2 +
 netbox/circuits/api/urls.py                             |   2 +
 netbox/circuits/api/views.py                            |   4 +-
 netbox/circuits/apps.py                                 |   2 +
 netbox/circuits/filters.py                              |   2 +
 netbox/circuits/forms.py                                |  88 ++++++++++++++----------
 netbox/circuits/migrations/0009_unicode_literals.py     |  81 ++++++++++++++++++++++
 netbox/circuits/models.py                               |  10 ++-
 netbox/circuits/signals.py                              |   2 +
 netbox/circuits/tables.py                               |   3 +-
 netbox/circuits/tests/test_api.py                       |   2 +
 netbox/circuits/urls.py                                 |   6 +-
 netbox/circuits/views.py                                |  71 ++++++++++---------
 netbox/dcim/api/exceptions.py                           |   2 +
 netbox/dcim/api/serializers.py                          |   5 +-
 netbox/dcim/api/urls.py                                 |   2 +
 netbox/dcim/api/views.py                                |   2 +
 netbox/dcim/apps.py                                     |   2 +
 netbox/dcim/fields.py                                   |   2 +
 netbox/dcim/filters.py                                  |   2 +
 netbox/dcim/formfields.py                               |   2 +
 netbox/dcim/forms.py                                    | 777 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------
 netbox/dcim/migrations/0037_unicode_literals.py         | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 netbox/dcim/models.py                                   |  57 +++++++++++-----
 netbox/dcim/tables.py                                   |   5 +-
 netbox/dcim/tests/test_api.py                           |   2 +
 netbox/dcim/tests/test_forms.py                         |   3 +
 netbox/dcim/tests/test_models.py                        |   3 +
 netbox/dcim/urls.py                                     |  17 ++---
 netbox/dcim/views.py                                    | 492 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------
 netbox/extras/admin.py                                  |   2 +
 netbox/extras/api/customfields.py                       |  35 +++++++---
 netbox/extras/api/serializers.py                        |   4 +-
 netbox/extras/api/urls.py                               |   2 +
 netbox/extras/api/views.py                              |   2 +
 netbox/extras/filters.py                                |   4 +-
 netbox/extras/forms.py                                  |   3 +-
 netbox/extras/management/commands/nbshell.py            |  62 +++++++++++++++++
 netbox/extras/management/commands/run_inventory.py      |   2 +
 netbox/extras/migrations/0007_unicode_literals.py       |  91 +++++++++++++++++++++++++
 netbox/extras/models.py                                 |  17 +++--
 netbox/extras/rpc.py                                    |   6 +-
 netbox/extras/tests/test_api.py                         |   2 +
 netbox/extras/tests/test_customfields.py                |   2 +-
 netbox/extras/urls.py                                   |   2 +
 netbox/extras/views.py                                  |   2 +
 netbox/ipam/api/serializers.py                          |   4 +-
 netbox/ipam/api/urls.py                                 |   2 +
 netbox/ipam/api/views.py                                |   2 +
 netbox/ipam/apps.py                                     |   2 +
 netbox/ipam/fields.py                                   |   2 +
 netbox/ipam/filters.py                                  |  13 ++--
 netbox/ipam/formfields.py                               |   2 +
 netbox/ipam/forms.py                                    | 393 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------
 netbox/ipam/lookups.py                                  |   2 +
 netbox/ipam/migrations/0016_unicode_literals.py         | 133 ++++++++++++++++++++++++++++++++++++
 netbox/ipam/models.py                                   |  50 ++++++++++----
 netbox/ipam/tables.py                                   |   8 ++-
 netbox/ipam/tests/test_api.py                           |   3 +-
 netbox/ipam/tests/test_models.py                        |   4 +-
 netbox/ipam/urls.py                                     |  14 ++--
 netbox/ipam/views.py                                    | 395 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------
 netbox/netbox/configuration.example.py                  |  14 ++++
 netbox/netbox/forms.py                                  |   2 +
 netbox/netbox/settings.py                               |  44 ++++++------
 netbox/netbox/urls.py                                   |  12 ++--
 netbox/netbox/views.py                                  |  71 ++++++++++---------
 netbox/netbox/wsgi.py                                   |   1 +
 netbox/secrets/admin.py                                 |  10 +--
 netbox/secrets/api/serializers.py                       |   2 +
 netbox/secrets/api/urls.py                              |   2 +
 netbox/secrets/api/views.py                             |   7 +-
 netbox/secrets/decorators.py                            |   6 +-
 netbox/secrets/exceptions.py                            |   3 +
 netbox/secrets/filters.py                               |   4 +-
 netbox/secrets/forms.py                                 |  40 +++++++----
 netbox/secrets/hashers.py                               |   2 +
 netbox/secrets/migrations/0003_unicode_literals.py      |  20 ++++++
 netbox/secrets/models.py                                |   8 ++-
 netbox/secrets/tables.py                                |   8 ++-
 netbox/secrets/templatetags/secret_helpers.py           |   2 +
 netbox/secrets/tests/test_api.py                        |   2 +
 netbox/secrets/tests/test_models.py                     |   2 +
 netbox/secrets/urls.py                                  |   6 +-
 netbox/secrets/views.py                                 |  99 +++++++++++++--------------
 netbox/templates/500.html                               |  45 ++++++------
 netbox/templates/circuits/circuit_import.html           |  55 ---------------
 netbox/templates/circuits/circuittermination_edit.html  |  19 +-----
 netbox/templates/circuits/provider.html                 |   2 +-
 netbox/templates/circuits/provider_import.html          |  45 ------------
 netbox/templates/dcim/console_connections_import.html   |  45 ------------
 netbox/templates/dcim/consoleport_connect.html          |   7 +-
 netbox/templates/dcim/consoleserverport_connect.html    |   7 +-
 netbox/templates/dcim/device_import.html                | 104 +---------------------------
 netbox/templates/dcim/device_import_child.html          |  89 +-----------------------
 netbox/templates/dcim/inc/device_import_header.html     |   1 -
 netbox/templates/dcim/inc/inventoryitem.html            |   4 +-
 netbox/templates/dcim/interface_connections_import.html |  45 ------------
 netbox/templates/dcim/power_connections_import.html     |  45 ------------
 netbox/templates/dcim/poweroutlet_connect.html          |   7 +-
 netbox/templates/dcim/powerport_connect.html            |   7 +-
 netbox/templates/dcim/rack_elevation_list.html          |   6 +-
 netbox/templates/dcim/rack_import.html                  |  70 -------------------
 netbox/templates/dcim/site_import.html                  |  81 ----------------------
 netbox/templates/inc/table.html                         |   2 +-
 netbox/templates/ipam/aggregate.html                    |   6 ++
 netbox/templates/ipam/aggregate_import.html             |  40 -----------
 netbox/templates/ipam/ipaddress_edit.html               |   1 +
 netbox/templates/ipam/ipaddress_import.html             |  60 ----------------
 netbox/templates/ipam/prefix.html                       |   4 +-
 netbox/templates/ipam/prefix_edit.html                  |  10 ++-
 netbox/templates/ipam/prefix_import.html                |  70 -------------------
 netbox/templates/ipam/vlan_import.html                  |  60 ----------------
 netbox/templates/ipam/vrf_import.html                   |  45 ------------
 netbox/templates/tenancy/tenant_import.html             |  40 -----------
 netbox/templates/utilities/obj_import.html              |  35 ++++++++--
 netbox/tenancy/api/serializers.py                       |   2 +
 netbox/tenancy/api/urls.py                              |   2 +
 netbox/tenancy/api/views.py                             |   5 +-
 netbox/tenancy/apps.py                                  |   2 +
 netbox/tenancy/filters.py                               |   2 +
 netbox/tenancy/forms.py                                 |  33 ++++++---
 netbox/tenancy/migrations/0003_unicode_literals.py      |  20 ++++++
 netbox/tenancy/models.py                                |   4 ++
 netbox/tenancy/tables.py                                |   8 ++-
 netbox/tenancy/tests/test_api.py                        |   2 +
 netbox/tenancy/urls.py                                  |   4 +-
 netbox/tenancy/views.py                                 |  57 ++++++++--------
 netbox/users/admin.py                                   |   2 +
 netbox/users/api/serializers.py                         |   2 +
 netbox/users/forms.py                                   |   2 +
 netbox/users/migrations/0002_unicode_literals.py        |  20 ++++++
 netbox/users/models.py                                  |   3 +-
 netbox/users/urls.py                                    |  12 ++--
 netbox/users/views.py                                   | 155 ++++++++++++++++++++++++++----------------
 netbox/utilities/api.py                                 |  51 ++++++++++++++
 netbox/utilities/context_processors.py                  |   2 +
 netbox/utilities/error_handlers.py                      |  10 +--
 netbox/utilities/fields.py                              |   2 +
 netbox/utilities/filters.py                             |   2 +
 netbox/utilities/forms.py                               | 108 ++++++++++++++++-------------
 netbox/utilities/managers.py                            |   2 +
 netbox/utilities/middleware.py                          |   2 +
 netbox/utilities/models.py                              |   2 +
 netbox/utilities/paginator.py                           |   2 +
 netbox/utilities/sql.py                                 |   2 +
 netbox/utilities/tables.py                              |   2 +
 netbox/utilities/templatetags/form_helpers.py           |   6 +-
 netbox/utilities/templatetags/helpers.py                |  18 +++++
 netbox/utilities/tests.py                               |   3 +
 netbox/utilities/utils.py                               |  13 ++--
 netbox/utilities/views.py                               | 100 ++++++++++++++++++---------
 upgrade.sh                                              |  29 ++++++--
 158 files changed, 2972 insertions(+), 2357 deletions(-)
 create mode 100644 netbox/circuits/migrations/0009_unicode_literals.py
 create mode 100644 netbox/dcim/migrations/0037_unicode_literals.py
 create mode 100644 netbox/extras/management/commands/nbshell.py
 create mode 100644 netbox/extras/migrations/0007_unicode_literals.py
 create mode 100644 netbox/ipam/migrations/0016_unicode_literals.py
 create mode 100644 netbox/secrets/migrations/0003_unicode_literals.py
 delete mode 100644 netbox/templates/circuits/circuit_import.html
 delete mode 100644 netbox/templates/circuits/provider_import.html
 delete mode 100644 netbox/templates/dcim/console_connections_import.html
 delete mode 100644 netbox/templates/dcim/interface_connections_import.html
 delete mode 100644 netbox/templates/dcim/power_connections_import.html
 delete mode 100644 netbox/templates/dcim/rack_import.html
 delete mode 100644 netbox/templates/dcim/site_import.html
 delete mode 100644 netbox/templates/ipam/aggregate_import.html
 delete mode 100644 netbox/templates/ipam/ipaddress_import.html
 delete mode 100644 netbox/templates/ipam/prefix_import.html
 delete mode 100644 netbox/templates/ipam/vlan_import.html
 delete mode 100644 netbox/templates/ipam/vrf_import.html
 delete mode 100644 netbox/templates/tenancy/tenant_import.html
 create mode 100644 netbox/tenancy/migrations/0003_unicode_literals.py
 create mode 100644 netbox/users/migrations/0002_unicode_literals.py
root@saaipatst01:/opt/netbox# ./upgrade.sh -2
Forcing Python/pip v2
Running NetBox upgrade as root, press any key to continue or ^C to cancel
Cleaning up stale Python bytecode (find . -name "*.pyc" -delete)...
Updating required Python packages (pip install -r requirements.txt --upgrade)...
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
Requirement already up-to-date: cffi>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 1))
Collecting cryptography>=1.8 (from -r requirements.txt (line 2))
  Downloading cryptography-1.9.tar.gz (409kB)
    100% |################################| 419kB 1.7MB/s
Collecting Django>=1.11 (from -r requirements.txt (line 3))
  Downloading Django-1.11.2-py2.py3-none-any.whl (6.9MB)
    100% |################################| 7.0MB 123kB/s
Collecting django-cors-headers>=2.0 (from -r requirements.txt (line 4))
  Downloading django_cors_headers-2.1.0-py2.py3-none-any.whl
Requirement already up-to-date: django-debug-toolbar>=1.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 5))
Requirement already up-to-date: django-filter>=1.0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 6))
Requirement already up-to-date: django-mptt==0.8.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 7))
Requirement already up-to-date: django-rest-swagger>=2.1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 8))
Collecting django-tables2>=1.6.0 (from -r requirements.txt (line 9))
  Downloading django-tables2-1.7.1.tar.gz (2.8MB)
    100% |################################| 2.8MB 303kB/s
Requirement already up-to-date: djangorestframework>=3.6.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 10))
Requirement already up-to-date: graphviz>=0.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11))
Requirement already up-to-date: Markdown>=2.6.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 12))
Requirement already up-to-date: natsort>=5.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 13))
Requirement already up-to-date: ncclient==0.5.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14))
Requirement already up-to-date: netaddr==0.7.18 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 15))
Collecting paramiko>=2.0.0 (from -r requirements.txt (line 16))
  Downloading paramiko-2.2.0-py2.py3-none-any.whl (176kB)
    100% |################################| 184kB 4.0MB/s
Requirement already up-to-date: Pillow>=4.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 17))
Requirement already up-to-date: psycopg2>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 18))
Requirement already up-to-date: py-gfm>=0.1.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19))
Requirement already up-to-date: pycrypto>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 20))
Requirement already up-to-date: sqlparse>=0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 21))
Requirement already up-to-date: xmltodict>=0.10.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22))
Requirement already up-to-date: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi>=1.8->-r requirements.txt (line 1))
Requirement already up-to-date: idna>=2.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: asn1crypto>=0.21.0 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: six>=1.4.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: enum34 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: ipaddress in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: pytz in /usr/local/lib/python2.7/dist-packages (from Django>=1.11->-r requirements.txt (line 3))
Requirement already up-to-date: openapi-codec>=1.3.1 in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Collecting coreapi>=2.3.0 (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
  Downloading coreapi-2.3.1-py2.py3-none-any.whl (110kB)
    100% |################################| 112kB 6.1MB/s
Requirement already up-to-date: simplejson in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Collecting lxml>=3.3.0 (from ncclient==0.5.3->-r requirements.txt (line 14))
  Downloading lxml-3.8.0-cp27-cp27mu-manylinux1_x86_64.whl (6.8MB)
    100% |################################| 6.8MB 123kB/s
Collecting setuptools>0.6 (from ncclient==0.5.3->-r requirements.txt (line 14))
  Downloading setuptools-36.0.1-py2.py3-none-any.whl (476kB)
    100% |################################| 481kB 1.7MB/s
Collecting bcrypt>=3.0.0 (from paramiko>=2.0.0->-r requirements.txt (line 16))
  Downloading bcrypt-3.1.3-cp27-cp27mu-manylinux1_x86_64.whl (57kB)
    100% |################################| 61kB 6.1MB/s
Collecting pynacl>=1.0.1 (from paramiko>=2.0.0->-r requirements.txt (line 16))
  Downloading PyNaCl-1.1.2-cp27-cp27mu-manylinux1_x86_64.whl (539kB)
    100% |################################| 542kB 1.6MB/s
Requirement already up-to-date: pyasn1>=0.1.7 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16))
Requirement already up-to-date: olefile in /usr/local/lib/python2.7/dist-packages (from Pillow>=4.0.0->-r requirements.txt (line 17))
Requirement already up-to-date: coreschema in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Collecting requests (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
  Downloading requests-2.17.3-py2.py3-none-any.whl (87kB)
    100% |################################| 92kB 6.4MB/s
Requirement already up-to-date: itypes in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: uritemplate in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: jinja2 in /usr/local/lib/python2.7/dist-packages (from coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Collecting urllib3<1.22,>=1.21.1 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
  Downloading urllib3-1.21.1-py2.py3-none-any.whl (131kB)
    100% |################################| 133kB 5.1MB/s
Collecting chardet<3.1.0,>=3.0.2 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
  Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB)
    100% |################################| 143kB 5.2MB/s
Collecting certifi>=2017.4.17 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
  Downloading certifi-2017.4.17-py2.py3-none-any.whl (375kB)
    100% |################################| 378kB 2.1MB/s
Requirement already up-to-date: MarkupSafe>=0.23 in /usr/local/lib/python2.7/dist-packages (from jinja2->coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Building wheels for collected packages: cryptography, django-tables2
  Running setup.py bdist_wheel for cryptography ... done
  Stored in directory: /root/.cache/pip/wheels/ff/a5/ef/186bb4f6a89ef0bb8373bf53e5c9884b96722f0857bd3111b8
  Running setup.py bdist_wheel for django-tables2 ... done
  Stored in directory: /root/.cache/pip/wheels/b0/9b/63/68504445eec76eb9394c1204bcd4eb27a1a3683f88f90981ae
Successfully built cryptography django-tables2
Installing collected packages: cryptography, Django, django-cors-headers, django-tables2, bcrypt, pynacl, paramiko, urllib3, chardet, certifi, requests, coreapi, lxml, setuptools
  Found existing installation: cryptography 1.8.1
    Uninstalling cryptography-1.8.1:
      Successfully uninstalled cryptography-1.8.1
  Found existing installation: Django 1.11.1
    Uninstalling Django-1.11.1:
      Successfully uninstalled Django-1.11.1
  Found existing installation: django-cors-headers 2.0.2
    Uninstalling django-cors-headers-2.0.2:
      Successfully uninstalled django-cors-headers-2.0.2
  Found existing installation: django-tables2 1.6.1
    Uninstalling django-tables2-1.6.1:
      Successfully uninstalled django-tables2-1.6.1
  Found existing installation: paramiko 2.1.2
    Uninstalling paramiko-2.1.2:
      Successfully uninstalled paramiko-2.1.2
  Found existing installation: urllib3 1.7.1
    DEPRECATION: Uninstalling a distutils installed project (urllib3) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling urllib3-1.7.1:
      Successfully uninstalled urllib3-1.7.1
  Found existing installation: chardet 2.0.1
    DEPRECATION: Uninstalling a distutils installed project (chardet) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling chardet-2.0.1:
      Successfully uninstalled chardet-2.0.1
  Found existing installation: requests 2.14.2
    Uninstalling requests-2.14.2:
      Successfully uninstalled requests-2.14.2
  Found existing installation: coreapi 2.3.0
    Uninstalling coreapi-2.3.0:
      Successfully uninstalled coreapi-2.3.0
  Found existing installation: lxml 3.7.3
    Uninstalling lxml-3.7.3:
      Successfully uninstalled lxml-3.7.3
  Found existing installation: setuptools 35.0.2
    Uninstalling setuptools-35.0.2:
      Successfully uninstalled setuptools-35.0.2
Successfully installed Django-1.11.2 bcrypt-3.1.3 certifi-2017.4.17 chardet-3.0.4 coreapi-2.3.1 cryptography-1.9 django-cors-headers-2.1.0 django-tables2-1.7.1 lxml-3.8.0 paramiko-2.2.0 pynacl-1.1.2 requests-2.17.3 setuptools-36.0.1 urllib3-1.21.1
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
Applying database migrations (python netbox/manage.py migrate)...
./upgrade.sh: line 50:  2580 Segmentation fault      (core dumped) python netbox/manage.py migrate
Collecting static files (python netbox/manage.py collectstatic --no-input)...
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/calendar.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/actions.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/jquery.init.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/urlify.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate_init.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/inlines.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/collapse.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/actions.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/change_form.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/SelectFilter2.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/SelectBox.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/core.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/timeparse.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/popup_response.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/inlines.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/collapse.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/cancel.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/README.txt'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/dashboard.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/login.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/fonts.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/changelists.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/widgets.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/base.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/rtl.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/forms.css'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/calendar-icons.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/sorting-icons.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/inline-delete.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-changelink.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/LICENSE'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-calendar.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-yes.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/tooltag-add.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-clock.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-no.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/README.txt'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/search.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-addlink.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/selector-icons.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-unknown.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-alert.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/bootstrap.css'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/css/screen.css'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/header-bg.png'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-inactive-down.png'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/true.gif'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-inactive-up.png'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/missing.png'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/false.gif'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/pagination-bg.gif'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-active-up.png'
Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-active-down.png'

72 static files copied to '/opt/netbox/netbox/static', 191 unmodified.
root@saaipatst01:/opt/netbox/netbox# python-dbg manage.py runserver
Unhandled exception in thread started by <function wrapper at 0x7fb700c14b88>
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 117, in inner_run
    autoreload.raise_last_exception()
  File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 250, in raise_last_exception
    six.reraise(*_exception)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models()
  File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/models.py", line 4, in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/base_user.py", line 52, in <module>
    class AbstractBaseUser(models.Model):
  File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 124, in __new__
    new_class.add_to_class('_meta', Options(meta, app_label))
  File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 330, in add_to_class
    value.contribute_to_class(cls, name)
  File "/usr/local/lib/python2.7/dist-packages/django/db/models/options.py", line 214, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
  File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 33, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 211, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 115, in load_backend
    return import_module('%s.base' % backend_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/local/lib/python2.7/dist-packages/django/db/backends/postgresql/base.py", line 25, in <module>
    raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: /usr/local/lib/python2.7/dist-packages/psycopg2/_psycopg.so: undefined symbol: Py_InitModule4_64
@RedFoxie commented on GitHub (Jun 13, 2017): Hi Jeremy, I've reverted the VM back to the pre-upgrade stage, did an git pull and ./upgrade.sh -2, unfortunantely that did not solve it : ``` root@saaipatst01:/opt/netbox# git pull remote: Counting objects: 651, done. remote: Compressing objects: 100% (208/208), done. remote: Total 651 (delta 445), reused 419 (delta 329), pack-reused 114 Receiving objects: 100% (651/651), 189.43 KiB | 0 bytes/s, done. Resolving deltas: 100% (492/492), completed with 151 local objects. From https://github.com/digitalocean/netbox ad95b86..5c63a49 master -> origin/master fb85867..180446c develop -> origin/develop * [new tag] v2.0.6 -> v2.0.6 * [new tag] v2.0.4 -> v2.0.4 * [new tag] v2.0.5 -> v2.0.5 Updating ad95b86..5c63a49 Fast-forward CONTRIBUTING.md | 8 +++ docs/api/overview.md | 5 ++ docs/configuration/optional-settings.md | 36 ++++++++++ docs/installation/ldap.md | 22 +++++- docs/installation/upgrading.md | 15 ++++ netbox/circuits/api/serializers.py | 2 + netbox/circuits/api/urls.py | 2 + netbox/circuits/api/views.py | 4 +- netbox/circuits/apps.py | 2 + netbox/circuits/filters.py | 2 + netbox/circuits/forms.py | 88 ++++++++++++++---------- netbox/circuits/migrations/0009_unicode_literals.py | 81 ++++++++++++++++++++++ netbox/circuits/models.py | 10 ++- netbox/circuits/signals.py | 2 + netbox/circuits/tables.py | 3 +- netbox/circuits/tests/test_api.py | 2 + netbox/circuits/urls.py | 6 +- netbox/circuits/views.py | 71 ++++++++++--------- netbox/dcim/api/exceptions.py | 2 + netbox/dcim/api/serializers.py | 5 +- netbox/dcim/api/urls.py | 2 + netbox/dcim/api/views.py | 2 + netbox/dcim/apps.py | 2 + netbox/dcim/fields.py | 2 + netbox/dcim/filters.py | 2 + netbox/dcim/formfields.py | 2 + netbox/dcim/forms.py | 777 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------- netbox/dcim/migrations/0037_unicode_literals.py | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ netbox/dcim/models.py | 57 +++++++++++----- netbox/dcim/tables.py | 5 +- netbox/dcim/tests/test_api.py | 2 + netbox/dcim/tests/test_forms.py | 3 + netbox/dcim/tests/test_models.py | 3 + netbox/dcim/urls.py | 17 ++--- netbox/dcim/views.py | 492 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------- netbox/extras/admin.py | 2 + netbox/extras/api/customfields.py | 35 +++++++--- netbox/extras/api/serializers.py | 4 +- netbox/extras/api/urls.py | 2 + netbox/extras/api/views.py | 2 + netbox/extras/filters.py | 4 +- netbox/extras/forms.py | 3 +- netbox/extras/management/commands/nbshell.py | 62 +++++++++++++++++ netbox/extras/management/commands/run_inventory.py | 2 + netbox/extras/migrations/0007_unicode_literals.py | 91 +++++++++++++++++++++++++ netbox/extras/models.py | 17 +++-- netbox/extras/rpc.py | 6 +- netbox/extras/tests/test_api.py | 2 + netbox/extras/tests/test_customfields.py | 2 +- netbox/extras/urls.py | 2 + netbox/extras/views.py | 2 + netbox/ipam/api/serializers.py | 4 +- netbox/ipam/api/urls.py | 2 + netbox/ipam/api/views.py | 2 + netbox/ipam/apps.py | 2 + netbox/ipam/fields.py | 2 + netbox/ipam/filters.py | 13 ++-- netbox/ipam/formfields.py | 2 + netbox/ipam/forms.py | 393 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------- netbox/ipam/lookups.py | 2 + netbox/ipam/migrations/0016_unicode_literals.py | 133 ++++++++++++++++++++++++++++++++++++ netbox/ipam/models.py | 50 ++++++++++---- netbox/ipam/tables.py | 8 ++- netbox/ipam/tests/test_api.py | 3 +- netbox/ipam/tests/test_models.py | 4 +- netbox/ipam/urls.py | 14 ++-- netbox/ipam/views.py | 395 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------- netbox/netbox/configuration.example.py | 14 ++++ netbox/netbox/forms.py | 2 + netbox/netbox/settings.py | 44 ++++++------ netbox/netbox/urls.py | 12 ++-- netbox/netbox/views.py | 71 ++++++++++--------- netbox/netbox/wsgi.py | 1 + netbox/secrets/admin.py | 10 +-- netbox/secrets/api/serializers.py | 2 + netbox/secrets/api/urls.py | 2 + netbox/secrets/api/views.py | 7 +- netbox/secrets/decorators.py | 6 +- netbox/secrets/exceptions.py | 3 + netbox/secrets/filters.py | 4 +- netbox/secrets/forms.py | 40 +++++++---- netbox/secrets/hashers.py | 2 + netbox/secrets/migrations/0003_unicode_literals.py | 20 ++++++ netbox/secrets/models.py | 8 ++- netbox/secrets/tables.py | 8 ++- netbox/secrets/templatetags/secret_helpers.py | 2 + netbox/secrets/tests/test_api.py | 2 + netbox/secrets/tests/test_models.py | 2 + netbox/secrets/urls.py | 6 +- netbox/secrets/views.py | 99 +++++++++++++-------------- netbox/templates/500.html | 45 ++++++------ netbox/templates/circuits/circuit_import.html | 55 --------------- netbox/templates/circuits/circuittermination_edit.html | 19 +----- netbox/templates/circuits/provider.html | 2 +- netbox/templates/circuits/provider_import.html | 45 ------------ netbox/templates/dcim/console_connections_import.html | 45 ------------ netbox/templates/dcim/consoleport_connect.html | 7 +- netbox/templates/dcim/consoleserverport_connect.html | 7 +- netbox/templates/dcim/device_import.html | 104 +--------------------------- netbox/templates/dcim/device_import_child.html | 89 +----------------------- netbox/templates/dcim/inc/device_import_header.html | 1 - netbox/templates/dcim/inc/inventoryitem.html | 4 +- netbox/templates/dcim/interface_connections_import.html | 45 ------------ netbox/templates/dcim/power_connections_import.html | 45 ------------ netbox/templates/dcim/poweroutlet_connect.html | 7 +- netbox/templates/dcim/powerport_connect.html | 7 +- netbox/templates/dcim/rack_elevation_list.html | 6 +- netbox/templates/dcim/rack_import.html | 70 ------------------- netbox/templates/dcim/site_import.html | 81 ---------------------- netbox/templates/inc/table.html | 2 +- netbox/templates/ipam/aggregate.html | 6 ++ netbox/templates/ipam/aggregate_import.html | 40 ----------- netbox/templates/ipam/ipaddress_edit.html | 1 + netbox/templates/ipam/ipaddress_import.html | 60 ---------------- netbox/templates/ipam/prefix.html | 4 +- netbox/templates/ipam/prefix_edit.html | 10 ++- netbox/templates/ipam/prefix_import.html | 70 ------------------- netbox/templates/ipam/vlan_import.html | 60 ---------------- netbox/templates/ipam/vrf_import.html | 45 ------------ netbox/templates/tenancy/tenant_import.html | 40 ----------- netbox/templates/utilities/obj_import.html | 35 ++++++++-- netbox/tenancy/api/serializers.py | 2 + netbox/tenancy/api/urls.py | 2 + netbox/tenancy/api/views.py | 5 +- netbox/tenancy/apps.py | 2 + netbox/tenancy/filters.py | 2 + netbox/tenancy/forms.py | 33 ++++++--- netbox/tenancy/migrations/0003_unicode_literals.py | 20 ++++++ netbox/tenancy/models.py | 4 ++ netbox/tenancy/tables.py | 8 ++- netbox/tenancy/tests/test_api.py | 2 + netbox/tenancy/urls.py | 4 +- netbox/tenancy/views.py | 57 ++++++++-------- netbox/users/admin.py | 2 + netbox/users/api/serializers.py | 2 + netbox/users/forms.py | 2 + netbox/users/migrations/0002_unicode_literals.py | 20 ++++++ netbox/users/models.py | 3 +- netbox/users/urls.py | 12 ++-- netbox/users/views.py | 155 ++++++++++++++++++++++++++---------------- netbox/utilities/api.py | 51 ++++++++++++++ netbox/utilities/context_processors.py | 2 + netbox/utilities/error_handlers.py | 10 +-- netbox/utilities/fields.py | 2 + netbox/utilities/filters.py | 2 + netbox/utilities/forms.py | 108 ++++++++++++++++------------- netbox/utilities/managers.py | 2 + netbox/utilities/middleware.py | 2 + netbox/utilities/models.py | 2 + netbox/utilities/paginator.py | 2 + netbox/utilities/sql.py | 2 + netbox/utilities/tables.py | 2 + netbox/utilities/templatetags/form_helpers.py | 6 +- netbox/utilities/templatetags/helpers.py | 18 +++++ netbox/utilities/tests.py | 3 + netbox/utilities/utils.py | 13 ++-- netbox/utilities/views.py | 100 ++++++++++++++++++--------- upgrade.sh | 29 ++++++-- 158 files changed, 2972 insertions(+), 2357 deletions(-) create mode 100644 netbox/circuits/migrations/0009_unicode_literals.py create mode 100644 netbox/dcim/migrations/0037_unicode_literals.py create mode 100644 netbox/extras/management/commands/nbshell.py create mode 100644 netbox/extras/migrations/0007_unicode_literals.py create mode 100644 netbox/ipam/migrations/0016_unicode_literals.py create mode 100644 netbox/secrets/migrations/0003_unicode_literals.py delete mode 100644 netbox/templates/circuits/circuit_import.html delete mode 100644 netbox/templates/circuits/provider_import.html delete mode 100644 netbox/templates/dcim/console_connections_import.html delete mode 100644 netbox/templates/dcim/interface_connections_import.html delete mode 100644 netbox/templates/dcim/power_connections_import.html delete mode 100644 netbox/templates/dcim/rack_import.html delete mode 100644 netbox/templates/dcim/site_import.html delete mode 100644 netbox/templates/ipam/aggregate_import.html delete mode 100644 netbox/templates/ipam/ipaddress_import.html delete mode 100644 netbox/templates/ipam/prefix_import.html delete mode 100644 netbox/templates/ipam/vlan_import.html delete mode 100644 netbox/templates/ipam/vrf_import.html delete mode 100644 netbox/templates/tenancy/tenant_import.html create mode 100644 netbox/tenancy/migrations/0003_unicode_literals.py create mode 100644 netbox/users/migrations/0002_unicode_literals.py root@saaipatst01:/opt/netbox# ./upgrade.sh -2 Forcing Python/pip v2 Running NetBox upgrade as root, press any key to continue or ^C to cancel Cleaning up stale Python bytecode (find . -name "*.pyc" -delete)... Updating required Python packages (pip install -r requirements.txt --upgrade)... /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning. SNIMissingWarning /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Requirement already up-to-date: cffi>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 1)) Collecting cryptography>=1.8 (from -r requirements.txt (line 2)) Downloading cryptography-1.9.tar.gz (409kB) 100% |################################| 419kB 1.7MB/s Collecting Django>=1.11 (from -r requirements.txt (line 3)) Downloading Django-1.11.2-py2.py3-none-any.whl (6.9MB) 100% |################################| 7.0MB 123kB/s Collecting django-cors-headers>=2.0 (from -r requirements.txt (line 4)) Downloading django_cors_headers-2.1.0-py2.py3-none-any.whl Requirement already up-to-date: django-debug-toolbar>=1.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 5)) Requirement already up-to-date: django-filter>=1.0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 6)) Requirement already up-to-date: django-mptt==0.8.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 7)) Requirement already up-to-date: django-rest-swagger>=2.1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 8)) Collecting django-tables2>=1.6.0 (from -r requirements.txt (line 9)) Downloading django-tables2-1.7.1.tar.gz (2.8MB) 100% |################################| 2.8MB 303kB/s Requirement already up-to-date: djangorestframework>=3.6.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 10)) Requirement already up-to-date: graphviz>=0.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11)) Requirement already up-to-date: Markdown>=2.6.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 12)) Requirement already up-to-date: natsort>=5.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 13)) Requirement already up-to-date: ncclient==0.5.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14)) Requirement already up-to-date: netaddr==0.7.18 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 15)) Collecting paramiko>=2.0.0 (from -r requirements.txt (line 16)) Downloading paramiko-2.2.0-py2.py3-none-any.whl (176kB) 100% |################################| 184kB 4.0MB/s Requirement already up-to-date: Pillow>=4.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 17)) Requirement already up-to-date: psycopg2>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 18)) Requirement already up-to-date: py-gfm>=0.1.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19)) Requirement already up-to-date: pycrypto>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 20)) Requirement already up-to-date: sqlparse>=0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 21)) Requirement already up-to-date: xmltodict>=0.10.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22)) Requirement already up-to-date: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi>=1.8->-r requirements.txt (line 1)) Requirement already up-to-date: idna>=2.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: asn1crypto>=0.21.0 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: six>=1.4.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: enum34 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: ipaddress in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: pytz in /usr/local/lib/python2.7/dist-packages (from Django>=1.11->-r requirements.txt (line 3)) Requirement already up-to-date: openapi-codec>=1.3.1 in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Collecting coreapi>=2.3.0 (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Downloading coreapi-2.3.1-py2.py3-none-any.whl (110kB) 100% |################################| 112kB 6.1MB/s Requirement already up-to-date: simplejson in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Collecting lxml>=3.3.0 (from ncclient==0.5.3->-r requirements.txt (line 14)) Downloading lxml-3.8.0-cp27-cp27mu-manylinux1_x86_64.whl (6.8MB) 100% |################################| 6.8MB 123kB/s Collecting setuptools>0.6 (from ncclient==0.5.3->-r requirements.txt (line 14)) Downloading setuptools-36.0.1-py2.py3-none-any.whl (476kB) 100% |################################| 481kB 1.7MB/s Collecting bcrypt>=3.0.0 (from paramiko>=2.0.0->-r requirements.txt (line 16)) Downloading bcrypt-3.1.3-cp27-cp27mu-manylinux1_x86_64.whl (57kB) 100% |################################| 61kB 6.1MB/s Collecting pynacl>=1.0.1 (from paramiko>=2.0.0->-r requirements.txt (line 16)) Downloading PyNaCl-1.1.2-cp27-cp27mu-manylinux1_x86_64.whl (539kB) 100% |################################| 542kB 1.6MB/s Requirement already up-to-date: pyasn1>=0.1.7 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16)) Requirement already up-to-date: olefile in /usr/local/lib/python2.7/dist-packages (from Pillow>=4.0.0->-r requirements.txt (line 17)) Requirement already up-to-date: coreschema in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Collecting requests (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Downloading requests-2.17.3-py2.py3-none-any.whl (87kB) 100% |################################| 92kB 6.4MB/s Requirement already up-to-date: itypes in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: uritemplate in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: jinja2 in /usr/local/lib/python2.7/dist-packages (from coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Collecting urllib3<1.22,>=1.21.1 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Downloading urllib3-1.21.1-py2.py3-none-any.whl (131kB) 100% |################################| 133kB 5.1MB/s Collecting chardet<3.1.0,>=3.0.2 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB) 100% |################################| 143kB 5.2MB/s Collecting certifi>=2017.4.17 (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Downloading certifi-2017.4.17-py2.py3-none-any.whl (375kB) 100% |################################| 378kB 2.1MB/s Requirement already up-to-date: MarkupSafe>=0.23 in /usr/local/lib/python2.7/dist-packages (from jinja2->coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Building wheels for collected packages: cryptography, django-tables2 Running setup.py bdist_wheel for cryptography ... done Stored in directory: /root/.cache/pip/wheels/ff/a5/ef/186bb4f6a89ef0bb8373bf53e5c9884b96722f0857bd3111b8 Running setup.py bdist_wheel for django-tables2 ... done Stored in directory: /root/.cache/pip/wheels/b0/9b/63/68504445eec76eb9394c1204bcd4eb27a1a3683f88f90981ae Successfully built cryptography django-tables2 Installing collected packages: cryptography, Django, django-cors-headers, django-tables2, bcrypt, pynacl, paramiko, urllib3, chardet, certifi, requests, coreapi, lxml, setuptools Found existing installation: cryptography 1.8.1 Uninstalling cryptography-1.8.1: Successfully uninstalled cryptography-1.8.1 Found existing installation: Django 1.11.1 Uninstalling Django-1.11.1: Successfully uninstalled Django-1.11.1 Found existing installation: django-cors-headers 2.0.2 Uninstalling django-cors-headers-2.0.2: Successfully uninstalled django-cors-headers-2.0.2 Found existing installation: django-tables2 1.6.1 Uninstalling django-tables2-1.6.1: Successfully uninstalled django-tables2-1.6.1 Found existing installation: paramiko 2.1.2 Uninstalling paramiko-2.1.2: Successfully uninstalled paramiko-2.1.2 Found existing installation: urllib3 1.7.1 DEPRECATION: Uninstalling a distutils installed project (urllib3) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. Uninstalling urllib3-1.7.1: Successfully uninstalled urllib3-1.7.1 Found existing installation: chardet 2.0.1 DEPRECATION: Uninstalling a distutils installed project (chardet) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. Uninstalling chardet-2.0.1: Successfully uninstalled chardet-2.0.1 Found existing installation: requests 2.14.2 Uninstalling requests-2.14.2: Successfully uninstalled requests-2.14.2 Found existing installation: coreapi 2.3.0 Uninstalling coreapi-2.3.0: Successfully uninstalled coreapi-2.3.0 Found existing installation: lxml 3.7.3 Uninstalling lxml-3.7.3: Successfully uninstalled lxml-3.7.3 Found existing installation: setuptools 35.0.2 Uninstalling setuptools-35.0.2: Successfully uninstalled setuptools-35.0.2 Successfully installed Django-1.11.2 bcrypt-3.1.3 certifi-2017.4.17 chardet-3.0.4 coreapi-2.3.1 cryptography-1.9 django-cors-headers-2.1.0 django-tables2-1.7.1 lxml-3.8.0 paramiko-2.2.0 pynacl-1.1.2 requests-2.17.3 setuptools-36.0.1 urllib3-1.21.1 /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Applying database migrations (python netbox/manage.py migrate)... ./upgrade.sh: line 50: 2580 Segmentation fault (core dumped) python netbox/manage.py migrate Collecting static files (python netbox/manage.py collectstatic --no-input)... Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/calendar.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/actions.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/jquery.init.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/urlify.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate_init.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/inlines.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/collapse.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/actions.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/change_form.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/SelectFilter2.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/SelectBox.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/core.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/timeparse.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/popup_response.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/inlines.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/collapse.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/prepopulate.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/cancel.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/README.txt' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/dashboard.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/login.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/fonts.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/changelists.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/widgets.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/base.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/rtl.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css/forms.css' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/calendar-icons.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/sorting-icons.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/inline-delete.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-changelink.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/LICENSE' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-calendar.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-yes.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/tooltag-add.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-clock.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-no.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/README.txt' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/search.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-addlink.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/selector-icons.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-unknown.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-alert.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg' Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/bootstrap.css' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/css/screen.css' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/header-bg.png' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-inactive-down.png' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/true.gif' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-inactive-up.png' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/missing.png' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/false.gif' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/pagination-bg.gif' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-active-up.png' Copying '/usr/local/lib/python2.7/dist-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-active-down.png' 72 static files copied to '/opt/netbox/netbox/static', 191 unmodified. ``` ``` root@saaipatst01:/opt/netbox/netbox# python-dbg manage.py runserver Unhandled exception in thread started by <function wrapper at 0x7fb700c14b88> Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 227, in wrapper fn(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 117, in inner_run autoreload.raise_last_exception() File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 250, in raise_last_exception six.reraise(*_exception) File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 227, in wrapper fn(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27, in setup apps.populate(settings.INSTALLED_APPS) File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 108, in populate app_config.import_models() File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 202, in import_models self.models_module = import_module(models_module_name) File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/models.py", line 4, in <module> from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/base_user.py", line 52, in <module> class AbstractBaseUser(models.Model): File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 124, in __new__ new_class.add_to_class('_meta', Options(meta, app_label)) File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 330, in add_to_class value.contribute_to_class(cls, name) File "/usr/local/lib/python2.7/dist-packages/django/db/models/options.py", line 214, in contribute_to_class self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 33, in __getattr__ return getattr(connections[DEFAULT_DB_ALIAS], item) File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 211, in __getitem__ backend = load_backend(db['ENGINE']) File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 115, in load_backend return import_module('%s.base' % backend_name) File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/local/lib/python2.7/dist-packages/django/db/backends/postgresql/base.py", line 25, in <module> raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e) django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: /usr/local/lib/python2.7/dist-packages/psycopg2/_psycopg.so: undefined symbol: Py_InitModule4_64 ```
Author
Owner

@jeremystretch commented on GitHub (Jun 13, 2017):

django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: /usr/local/lib/python2.7/dist-packages/psycopg2/_psycopg.so: undefined symbol: Py_InitModule4_64

Best I can tell this is an issue with your installed psycopg2 module. What version of it do you have installed? (You can run pip freeze | grep psycopg2 to check.) You could try installing an earlier version with e.g. pip install -U psycopg2==2.7.1.

@jeremystretch commented on GitHub (Jun 13, 2017): ``` django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: /usr/local/lib/python2.7/dist-packages/psycopg2/_psycopg.so: undefined symbol: Py_InitModule4_64 ``` Best I can tell this is an issue with your installed `psycopg2` module. What version of it do you have installed? (You can run `pip freeze | grep psycopg2` to check.) You could try installing an earlier version with e.g. `pip install -U psycopg2==2.7.1`.
Author
Owner

@RedFoxie commented on GitHub (Jun 13, 2017):

Hi Jeremy,

I've got 2.7.1 installed

root@saaipatst01:~# pip freeze | grep psycopg2
psycopg2==2.7.1

Downgraded it to psycopg2 2.6.2, after the downgrade i was able to start the server :

root@saaipatst01:/opt/netbox/netbox# pip install -U psycopg2==2.6.2
Collecting psycopg2==2.6.2
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading psycopg2-2.6.2.tar.gz (376kB)
    100% |################################| 378kB 2.0MB/s
^[[ABuilding wheels for collected packages: psycopg2
  Running setup.py bdist_wheel for psycopg2 ... done
  Stored in directory: /root/.cache/pip/wheels/49/47/2a/5c3f874990ce267228c2dfe7a0589f3b0651aa590e329ad382
Successfully built psycopg2
Installing collected packages: psycopg2
  Found existing installation: psycopg2 2.7
    Uninstalling psycopg2-2.7:
      Successfully uninstalled psycopg2-2.7
Successfully installed psycopg2-2.6.2
root@saaipatst01:/opt/netbox/netbox# ./manage.py runserver 0.0.0.0:8000 --insecure
Performing system checks...

System check identified no issues (0 silenced).

You have 7 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): circuits, dcim, extras, ipam, secrets, tenancy, users.
Run 'python manage.py migrate' to apply them.

June 13, 2017 - 15:46:00
Django version 1.11.2, using settings 'netbox.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

I've issued the ./upgrade.sh -2 command again, for the warning that runserver issued, then it automaticly upgraded it to 2.7.1 again.

root@saaipatst01:/opt/netbox# ./upgrade.sh -2
Forcing Python/pip v2
Running NetBox upgrade as root, press any key to continue or ^C to cancel
Cleaning up stale Python bytecode (find . -name "*.pyc" -delete)...
Updating required Python packages (pip install -r requirements.txt --upgrade)...
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
Requirement already up-to-date: cffi>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 1))
Requirement already up-to-date: cryptography>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 2))
Requirement already up-to-date: Django>=1.11 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 3))
Requirement already up-to-date: django-cors-headers>=2.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 4))
Requirement already up-to-date: django-debug-toolbar>=1.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 5))
Requirement already up-to-date: django-filter>=1.0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 6))
Requirement already up-to-date: django-mptt==0.8.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 7))
Requirement already up-to-date: django-rest-swagger>=2.1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 8))
Requirement already up-to-date: django-tables2>=1.6.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 9))
Requirement already up-to-date: djangorestframework>=3.6.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 10))
Requirement already up-to-date: graphviz>=0.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11))
Requirement already up-to-date: Markdown>=2.6.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 12))
Requirement already up-to-date: natsort>=5.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 13))
Requirement already up-to-date: ncclient==0.5.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14))
Requirement already up-to-date: netaddr==0.7.18 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 15))
Requirement already up-to-date: paramiko>=2.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 16))
Requirement already up-to-date: Pillow>=4.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 17))
Collecting psycopg2>=2.6.1 (from -r requirements.txt (line 18))
  Using cached psycopg2-2.7.1-cp27-cp27mu-manylinux1_x86_64.whl
Requirement already up-to-date: py-gfm>=0.1.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19))
Requirement already up-to-date: pycrypto>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 20))
Requirement already up-to-date: sqlparse>=0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 21))
Requirement already up-to-date: xmltodict>=0.10.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22))
Requirement already up-to-date: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi>=1.8->-r requirements.txt (line 1))
Requirement already up-to-date: asn1crypto>=0.21.0 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: enum34 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: ipaddress in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: six>=1.4.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: idna>=2.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2))
Requirement already up-to-date: pytz in /usr/local/lib/python2.7/dist-packages (from Django>=1.11->-r requirements.txt (line 3))
Requirement already up-to-date: openapi-codec>=1.3.1 in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: coreapi>=2.3.0 in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: simplejson in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: lxml>=3.3.0 in /usr/local/lib/python2.7/dist-packages (from ncclient==0.5.3->-r requirements.txt (line 14))
Requirement already up-to-date: setuptools>0.6 in /usr/local/lib/python2.7/dist-packages (from ncclient==0.5.3->-r requirements.txt (line 14))
Requirement already up-to-date: bcrypt>=3.0.0 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16))
Requirement already up-to-date: pynacl>=1.0.1 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16))
Requirement already up-to-date: pyasn1>=0.1.7 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16))
Requirement already up-to-date: olefile in /usr/local/lib/python2.7/dist-packages (from Pillow>=4.0.0->-r requirements.txt (line 17))
Requirement already up-to-date: coreschema in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: requests in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: itypes in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: uritemplate in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: jinja2 in /usr/local/lib/python2.7/dist-packages (from coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: urllib3<1.22,>=1.21.1 in /usr/local/lib/python2.7/dist-packages (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python2.7/dist-packages (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: certifi>=2017.4.17 in /usr/local/lib/python2.7/dist-packages (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Requirement already up-to-date: MarkupSafe>=0.23 in /usr/local/lib/python2.7/dist-packages (from jinja2->coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8))
Installing collected packages: psycopg2
  Found existing installation: psycopg2 2.6.2
    Uninstalling psycopg2-2.6.2:
      Successfully uninstalled psycopg2-2.6.2
Successfully installed psycopg2-2.7.1
Applying database migrations (python netbox/manage.py migrate)...
./upgrade.sh: line 50:  6571 Segmentation fault      (core dumped) python netbox/manage.py migrate
Collecting static files (python netbox/manage.py collectstatic --no-input)...

0 static files copied to '/opt/netbox/netbox/static', 263 unmodified.
@RedFoxie commented on GitHub (Jun 13, 2017): Hi Jeremy, I've got 2.7.1 installed ``` root@saaipatst01:~# pip freeze | grep psycopg2 psycopg2==2.7.1 ``` Downgraded it to psycopg2 2.6.2, after the downgrade i was able to start the server : ``` root@saaipatst01:/opt/netbox/netbox# pip install -U psycopg2==2.6.2 Collecting psycopg2==2.6.2 /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning. SNIMissingWarning /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Downloading psycopg2-2.6.2.tar.gz (376kB) 100% |################################| 378kB 2.0MB/s ^[[ABuilding wheels for collected packages: psycopg2 Running setup.py bdist_wheel for psycopg2 ... done Stored in directory: /root/.cache/pip/wheels/49/47/2a/5c3f874990ce267228c2dfe7a0589f3b0651aa590e329ad382 Successfully built psycopg2 Installing collected packages: psycopg2 Found existing installation: psycopg2 2.7 Uninstalling psycopg2-2.7: Successfully uninstalled psycopg2-2.7 Successfully installed psycopg2-2.6.2 ``` ``` root@saaipatst01:/opt/netbox/netbox# ./manage.py runserver 0.0.0.0:8000 --insecure Performing system checks... System check identified no issues (0 silenced). You have 7 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): circuits, dcim, extras, ipam, secrets, tenancy, users. Run 'python manage.py migrate' to apply them. June 13, 2017 - 15:46:00 Django version 1.11.2, using settings 'netbox.settings' Starting development server at http://0.0.0.0:8000/ Quit the server with CONTROL-C. ``` I've issued the ./upgrade.sh -2 command again, for the warning that runserver issued, then it automaticly upgraded it to 2.7.1 again. ``` root@saaipatst01:/opt/netbox# ./upgrade.sh -2 Forcing Python/pip v2 Running NetBox upgrade as root, press any key to continue or ^C to cancel Cleaning up stale Python bytecode (find . -name "*.pyc" -delete)... Updating required Python packages (pip install -r requirements.txt --upgrade)... /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning. SNIMissingWarning /usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Requirement already up-to-date: cffi>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 1)) Requirement already up-to-date: cryptography>=1.8 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 2)) Requirement already up-to-date: Django>=1.11 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 3)) Requirement already up-to-date: django-cors-headers>=2.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 4)) Requirement already up-to-date: django-debug-toolbar>=1.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 5)) Requirement already up-to-date: django-filter>=1.0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 6)) Requirement already up-to-date: django-mptt==0.8.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 7)) Requirement already up-to-date: django-rest-swagger>=2.1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 8)) Requirement already up-to-date: django-tables2>=1.6.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 9)) Requirement already up-to-date: djangorestframework>=3.6.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 10)) Requirement already up-to-date: graphviz>=0.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11)) Requirement already up-to-date: Markdown>=2.6.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 12)) Requirement already up-to-date: natsort>=5.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 13)) Requirement already up-to-date: ncclient==0.5.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14)) Requirement already up-to-date: netaddr==0.7.18 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 15)) Requirement already up-to-date: paramiko>=2.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 16)) Requirement already up-to-date: Pillow>=4.0.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 17)) Collecting psycopg2>=2.6.1 (from -r requirements.txt (line 18)) Using cached psycopg2-2.7.1-cp27-cp27mu-manylinux1_x86_64.whl Requirement already up-to-date: py-gfm>=0.1.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19)) Requirement already up-to-date: pycrypto>=2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 20)) Requirement already up-to-date: sqlparse>=0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 21)) Requirement already up-to-date: xmltodict>=0.10.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22)) Requirement already up-to-date: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi>=1.8->-r requirements.txt (line 1)) Requirement already up-to-date: asn1crypto>=0.21.0 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: enum34 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: ipaddress in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: six>=1.4.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: idna>=2.1 in /usr/local/lib/python2.7/dist-packages (from cryptography>=1.8->-r requirements.txt (line 2)) Requirement already up-to-date: pytz in /usr/local/lib/python2.7/dist-packages (from Django>=1.11->-r requirements.txt (line 3)) Requirement already up-to-date: openapi-codec>=1.3.1 in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: coreapi>=2.3.0 in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: simplejson in /usr/local/lib/python2.7/dist-packages (from django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: lxml>=3.3.0 in /usr/local/lib/python2.7/dist-packages (from ncclient==0.5.3->-r requirements.txt (line 14)) Requirement already up-to-date: setuptools>0.6 in /usr/local/lib/python2.7/dist-packages (from ncclient==0.5.3->-r requirements.txt (line 14)) Requirement already up-to-date: bcrypt>=3.0.0 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16)) Requirement already up-to-date: pynacl>=1.0.1 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16)) Requirement already up-to-date: pyasn1>=0.1.7 in /usr/local/lib/python2.7/dist-packages (from paramiko>=2.0.0->-r requirements.txt (line 16)) Requirement already up-to-date: olefile in /usr/local/lib/python2.7/dist-packages (from Pillow>=4.0.0->-r requirements.txt (line 17)) Requirement already up-to-date: coreschema in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: requests in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: itypes in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: uritemplate in /usr/local/lib/python2.7/dist-packages (from coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: jinja2 in /usr/local/lib/python2.7/dist-packages (from coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: urllib3<1.22,>=1.21.1 in /usr/local/lib/python2.7/dist-packages (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python2.7/dist-packages (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: certifi>=2017.4.17 in /usr/local/lib/python2.7/dist-packages (from requests->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Requirement already up-to-date: MarkupSafe>=0.23 in /usr/local/lib/python2.7/dist-packages (from jinja2->coreschema->coreapi>=2.3.0->django-rest-swagger>=2.1.0->-r requirements.txt (line 8)) Installing collected packages: psycopg2 Found existing installation: psycopg2 2.6.2 Uninstalling psycopg2-2.6.2: Successfully uninstalled psycopg2-2.6.2 Successfully installed psycopg2-2.7.1 Applying database migrations (python netbox/manage.py migrate)... ./upgrade.sh: line 50: 6571 Segmentation fault (core dumped) python netbox/manage.py migrate Collecting static files (python netbox/manage.py collectstatic --no-input)... 0 static files copied to '/opt/netbox/netbox/static', 263 unmodified. ```
Author
Owner

@RedFoxie commented on GitHub (Jun 13, 2017):

When i issue the command ./manage.py migrate, everything is working fine


root@saaipatst01:/opt/netbox/netbox# ./manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, circuits, contenttypes, dcim, extras, ipam, secrets, sessions, tenancy, users
Running migrations:
  Applying circuits.0009_unicode_literals... OK
  Applying dcim.0037_unicode_literals... OK
  Applying extras.0007_unicode_literals... OK
  Applying ipam.0016_unicode_literals... OK
  Applying secrets.0003_unicode_literals... OK
  Applying tenancy.0003_unicode_literals... OK
  Applying users.0002_unicode_literals... OK
@RedFoxie commented on GitHub (Jun 13, 2017): When i issue the command ./manage.py migrate, everything is working fine ``` root@saaipatst01:/opt/netbox/netbox# ./manage.py migrate Operations to perform: Apply all migrations: admin, auth, circuits, contenttypes, dcim, extras, ipam, secrets, sessions, tenancy, users Running migrations: Applying circuits.0009_unicode_literals... OK Applying dcim.0037_unicode_literals... OK Applying extras.0007_unicode_literals... OK Applying ipam.0016_unicode_literals... OK Applying secrets.0003_unicode_literals... OK Applying tenancy.0003_unicode_literals... OK Applying users.0002_unicode_literals... OK ```
Author
Owner

@jeremystretch commented on GitHub (Jun 14, 2017):

@RedFoxie Check to see if your python is symlinked to python3. If so, try setting it back to python2.

@jeremystretch commented on GitHub (Jun 14, 2017): @RedFoxie Check to see if your `python` is symlinked to `python3`. If so, try setting it back to `python2`.
Author
Owner

@RedFoxie commented on GitHub (Jun 15, 2017):

Hi Jeremy,

It it linked to python2.7

root@saaipatst01:~# which python
/usr/bin/python
root@saaipatst01:~# ls -la /usr/bin/python
lrwxrwxrwx 1 root root 9 Dec 21  2013 /usr/bin/python -> python2.7
root@saaipatst01:~# python -V
Python 2.7.6
@RedFoxie commented on GitHub (Jun 15, 2017): Hi Jeremy, It it linked to python2.7 ``` root@saaipatst01:~# which python /usr/bin/python root@saaipatst01:~# ls -la /usr/bin/python lrwxrwxrwx 1 root root 9 Dec 21 2013 /usr/bin/python -> python2.7 root@saaipatst01:~# python -V Python 2.7.6 ```
Author
Owner

@jeremystretch commented on GitHub (Jun 16, 2017):

I'm not sure what to do with this; can't tell what went wrong. Is NetBox working for you at this point?

@jeremystretch commented on GitHub (Jun 16, 2017): I'm not sure what to do with this; can't tell what went wrong. Is NetBox working for you at this point?
Author
Owner

@RedFoxie commented on GitHub (Jun 19, 2017):

Yes, netbox is working for me after downgrading the psycopg2 module from 2.7.1 to 2.6.2.

@RedFoxie commented on GitHub (Jun 19, 2017): Yes, netbox is working for me after downgrading the psycopg2 module from 2.7.1 to 2.6.2.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#1021