Seems not all parts of SeaFile were imported. Execute chmod -R a+rwx
over the whole directory and try to update seafile to same version.
This is what I just did:
-
chmod -R a+rwx the whole seafile directory
-
stoped seafile and seahub
-
executed minor upgrade --> no change of the error
-
executed 6.2 to 6.3 upgrade script --> following errors during execution:
This script would upgrade your seafile server from 6.2 to 6.3
Press [ENTER] to contiuneUpdating seafile/seahub database âŚ
[INFO] You are using MySQL
[INFO] updating ccnet databaseâŚ
/home/seafile/seafile-server-6.3.2/upgrade/db_update_helper.py:352: Warning: Table âLDAPConfigâ already exists
cursor.execute(sql)
/home/seafile/seafile-server-6.3.2/upgrade/db_update_helper.py:352: Warning: Table âGroupStructureâ already exists
cursor.execute(sql)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âparent_group_idââ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[INFO] updating seafile databaseâŚ
/home/seafile/seafile-server-6.3.2/upgrade/db_update_helper.py:352: Warning: Table âSeafileConfâ already exists
cursor.execute(sql)
/home/seafile/seafile-server-6.3.2/upgrade/db_update_helper.py:352: Warning: Table âRepoInfoâ already exists
cursor.execute(sql)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1075, âIncorrect table definition; there can be only one auto column and it must be defined as a keyâ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[WARNING] Failed to execute sql: (1060, âDuplicate column name âidââ)
[INFO] updating seahub databaseâŚ
[WARNING] Failed to execute sql: (1061, âDuplicate key name ânotifications_notification_386bba5aââ)
[WARNING] Failed to execute sql: (1061, âDuplicate key name âinstitutions_institutionadmin_user_7560167c8413ff0e_uniqââ)
Donemigrating avatars âŚ
Done
updating /home/seafile/seafile-server-latest symbolic link to /home/seafile/seafile-server-6.3.2 âŚ
Upgraded your seafile server successfully.
Did you the mysql table upgrade?
This one?
./seahub.sh python-env seahub/manage.py migrate_file_comment
If yes, I did. My upgrade procedure was as usual:
- stop seafile and seahub
- wget & tar new version
- execute upgrade script
- start seafile and seahub
yes, but you have to upgrade it when seafile is running
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
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
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):
- sudo apt-get remove python-pip
- sudo easy_install pip
- sudo pip install --upgrade urllib3
- Stop Seafile
- rm -rf /<tmp_dir>/seahub_cache/
- Start Seafile
Now my seafile 6.3.2 installation works great again Thanks again for your help
This would be my next advice, to reinstall urllib3,
No problem, I always help where I can!
Iâve got the same problem and tried the suggested solutions, but still fail.
- 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
- 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â
- ./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.
: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.
â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