Internal Server Error after upgrade from 6.2.5 to 6.3.2

yes, but you have to upgrade it when seafile is running

1 Like

I am not 100% sure, but I think I did run the mysql upgrade when the server is running because it gave me an error that seafile needs to be running in the first place :thinking:

Anyway, I just excecuted the mysql upgrade again, this is the output:

seafile-server-6.3.2$ ./seahub.sh python-env seahub/manage.py migrate_file_comment

LC_ALL is not set in ENV, set to en_US.UTF-8

Warning: File comment has changed since version 6.3, while table `base_filecomment` is not migrated yet, please consider migrate it according to v6.3.0 release note, otherwise the file comment feature will not work correctly.
            
/home/seafile/seafile-server-6.3.2/seahub/thirdpart/requests-2.18.4-py2.7.egg/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.9.1) or chardet (3.0.4) doesn't match a supported version!
  RequestsDependencyWarning)
Traceback (most recent call last):
  File "seahub/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/management/base.py", line 327, in execute
    self.check()
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/seafile/seafile-server-6.3.2/seahub/seahub/utils/rooturl.py", line 41, in <module>
    url(r'^%s' % settings.SITE_ROOT[1:], include(settings.SITE_ROOT_URLCONF)),
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/seafile/seafile-server-6.3.2/seahub/seahub/urls.py", line 12, in <module>
    from seahub.views.file import view_history_file, view_trash_file,\
  File "/home/seafile/seafile-server-6.3.2/seahub/seahub/views/file.py", line 43, in <module>
    from seahub.wopi.utils import get_wopi_dict
  File "/home/seafile/seafile-server-6.3.2/seahub/seahub/wopi/utils.py", line 7, in <module>
    import requests
  File "/home/seafile/seafile-server-6.3.2/seahub/thirdpart/requests-2.18.4-py2.7.egg/requests/__init__.py", line 90, in <module>
    from urllib3.exceptions import DependencyWarning
ImportError: cannot import name DependencyWarning
Done.

Edit: I just managed to solve the problem. Thank you for your guidance, without that I would not have got it up an running again :slight_smile:

All I did was doing some research about the “ImportError: cannot import name DependencyWarning” error of the mysql upgrade skript. Following thread gave me the solution https://forum.seafile.com/t/solved-upgrade-from-6-2-5-to-6-3-1-importerror-cannot-import-name-dependencywarning/6554(thanks to user klangborste for sharing the solution):

  1. sudo apt-get remove python-pip
  2. sudo easy_install pip
  3. sudo pip install --upgrade urllib3
  4. Stop Seafile
  5. rm -rf /<tmp_dir>/seahub_cache/
  6. Start Seafile

Now my seafile 6.3.2 installation works great again :slight_smile: Thanks again for your help :slight_smile:

1 Like

This would be my next advice, to reinstall urllib3,
No problem, I always help where I can!

3 Likes

I’ve got the same problem and tried the suggested solutions, but still fail.

  1. In “laest”'s description is missing the part “sudo apt-get install python-pip” in step 2. Otherwise you get errors that pip cannot be found
  2. Step 3 fails for me with error message: “Cannot fetch index base URL http://pypi.python.org/simple - Could not find any downloads that satisfy the requirement urllib3 in /usr/lib/python2.7/dist-packages – No distributions at all found for urllib3 in /usr/lib/python2.7/dist-packages – Storing complete log in /root/.pip/pip.log”
  3. ./seahub.sh python-env seahub/manage.py migrate_file_comment fails, too with a long error message, ending with: "ImportError: cannot import name DependencyWarning

Currently I’m clueless and hope you have any idea what to do. :frowning:

:EDIT: No my web interfaces shows: 502 Bad Gateway - nginx

So Seahub doesn’t work. Please post your seahub.log.

Ok, now it’s “Internal server error” again. Seahub was an issue since sync worked, except for the UIs in browser and client. But now even sync isn’t doing it’s job anymore, so it looks like Seafile is affected, too.

Here’s an excerpt of seahub.log:

Blockquote
2018-08-21 07:16:52,982 [ERROR] django.request:135 handle_uncaught_exception Internal Server Error: /api2/events/
Traceback (most recent call last):
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/handlers/exception.py”, line 41, in inner
response = get_response(request)
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/core/handlers/base.py”, line 244, in _legacy_get_response
response = middleware_method(request)
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/middleware/locale.py”, line 24, in process_request
i18n_patterns_used, prefixed_default_language = is_language_prefix_patterns_used(urlconf)
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/utils/lru_cache.py”, line 100, in wrapper
result = user_function(*args, **kwds)
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/conf/urls/i18n.py”, line 29, in is_language_prefix_patterns_used
for url_pattern in get_resolver(urlconf).url_patterns:
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/utils/functional.py”, line 35, in get
res = instance.dict[self.name] = self.func(instance)
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/urls/resolvers.py”, line 405, in url_patterns
patterns = getattr(self.urlconf_module, “urlpatterns”, self.urlconf_module)
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/utils/functional.py”, line 35, in get
res = instance.dict[self.name] = self.func(instance)
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/urls/resolvers.py”, line 398, in urlconf_module
return import_module(self.urlconf_name)
File “/usr/lib/python2.7/importlib/init.py”, line 37, in import_module
import(name)
File “/home/seafile/seafile-server-6.3.2/seahub/seahub/utils/rooturl.py”, line 41, in
url(r’^%s’ % settings.SITE_ROOT[1:], include(settings.SITE_ROOT_URLCONF)),
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/Django-1.11.13-py2.7.egg/django/conf/urls/init.py”, line 50, in include
urlconf_module = import_module(urlconf_module)
File “/usr/lib/python2.7/importlib/init.py”, line 37, in import_module
import(name)
File “/home/seafile/seafile-server-6.3.2/seahub/seahub/urls.py”, line 12, in
from seahub.views.file import view_history_file, view_trash_file,
File “/home/seafile/seafile-server-6.3.2/seahub/seahub/views/file.py”, line 43, in
from seahub.wopi.utils import get_wopi_dict
File “/home/seafile/seafile-server-6.3.2/seahub/seahub/wopi/utils.py”, line 7, in
import requests
File “/home/seafile/seafile-server-6.3.2/seahub/thirdpart/requests-2.18.4-py2.7.egg/requests/init.py”, line 90, in
from urllib3.exceptions import DependencyWarning
ImportError: cannot import name DependencyWarning

That’s the part that keeps repeating itself after the upgrade.

Try it with sudo python -m pip install --upgrade pip and then sudo python -m install urllib3

Hmm…I think I tried that already.

I’m just getting the error message: /usr/bin/python: No module named pip.main; ‘pip’ is a package and cannot be directly executed

And for the second command: /usr/bin/python: No module named installed

In the meantime I renamed the seafile-server-6.3.2 directory and my backed up seafile-server-6.2.5_bak back to seafile-server-6.2.5. After that I executed the minor-script.sh and at least got my web UI back and the libraries listed in the Seafile client and browser.

But still there is an issue since the client shows: “Serverfehler” (“Server Error”) below each library and tries to upload from time to time, unsuccessfully. Via webbrowser I can access the libraries and open the files.

Can you open your python 2 console with python2 ?

Yes, it says:

Python 2.7.3 (default Nov 24 2017, 21:13:24)
[GCC 4.6.3] on linux2

Seems to be outdated?!

Yes. that’s outdated. Can show you show me the output of uname -a?

As for the result of the Linux command: Linux RPi 4.1.19+ #858 Tue Mar 15 15:52:03 GMT 2016 armv6l GNU/Linux

Also outdated!?

The Raspberry is still running with Wheezy.

Wheezy isn’t even LTS anymore. You have to dist-upgrade. I don’t know if this is also possible by using sudo rpi-update? But before please make a backup.

Ok, I assumed that. Wanted to upgrade to Jessie sometime ago already, but people meant that it’s not necessary. Will update my backup and try to do so, but expect a lot more errors then. :confused:

“Stretch” is the latest release/distribution though?

You have to upgrade to stretch, that’s the latest. https://www.raspberrypi.org/documentation/raspbian/updating.md

If you want to know how long a Debian version is supported, you should look here:
https://www.debian.org/News/weekly/

https://planet.debian.org/

Thanks for the support so far. Will check that!

But is there any chance to get Seafile back running in the meantime? Especially the sync feature between my clients.

Use backup of seafile

Ok, error for 6.2.5 is fixed! sudo ./seaf-gc.sh did the job!
The first run showed an error concerning full database or disk. The second run was error free. Now sync is working again!

But that’s just for 6.2.5 now.