janeczku / calibre-web

:books: Web app for browsing, reading and downloading eBooks stored in a Calibre database
GNU General Public License v3.0
12.63k stars 1.33k forks source link

failure on latest upgrade #1609

Closed 917huB closed 4 years ago

917huB commented 4 years ago

Describe the bug/problem Upgraded calibre web from 8/14/20 to latest version through Admin interface. Upon upgrade completing, refresh page and get a 502 bad gateway.

8/14/20, 12:02 PM | Current version
-- | --
8/23/20, 1:53 AM | Merge remote-tracking branch 'name/patch-2' into master
8/23/20, 12:22 PM | Merge remote-tracking branch 'jef/jef/download-kobo' into master
8/29/20, 11:26 PM | Merge remote-tracking branch 'google_oauth/patch-1' into master
8/29/20, 11:28 PM | Merge remote-tracking branch 'oauth/oauth-typo' into master
8/29/20, 11:30 PM | Merge remote-tracking branch 'metadata/master' into master
9/1/20, 10:25 AM | Fix #1002, #1581 (Public shelfs not accessible as guest user)
9/1/20, 11:18 AM | Merge remote-tracking branch 'polish/master' into master
9/5/20, 9:47 AM | Improvederror handling for editing identifier
9/6/20, 10:31 AM | Fix #1461 (parse Amazon_* identifiers)
9/7/20, 9:19 AM | Bugfix empty email attachment size
9/7/20, 9:27 AM | Fix links to amazon (#1461)

cps.service fails to start with following error under python2.7

Sep 08 20:11:43 calibre systemd[1]: Started Calibre-Web.
Sep 08 20:11:44 calibre python[821]: Traceback (most recent call last):
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/cps.py", line 34, in <module>
Sep 08 20:11:44 calibre python[821]:     from cps import create_app
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/cps/__init__.py", line 74, in <module>
Sep 08 20:11:44 calibre python[821]:     config = config_sql.load_configuration(ub.session)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/cps/config_sql.py", line 397, in load_configuration
Sep 08 20:11:44 calibre python[821]:     _migrate_database(session)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/cps/config_sql.py", line 392, in _migrate_database
Sep 08 20:11:44 calibre python[821]:     _migrate_table(session, _Settings)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/cps/config_sql.py", line 328, in _migrate_table
Sep 08 20:11:44 calibre python[821]:     session.query(column).first()
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 2895, in first
Sep 08 20:11:44 calibre python[821]:     ret = list(self[0:1])
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 2687, in __getitem__
Sep 08 20:11:44 calibre python[821]:     return list(res)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 2995, in __iter__
Sep 08 20:11:44 calibre python[821]:     return self._execute_and_instances(context)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 3018, in _execute_and_instances
Sep 08 20:11:44 calibre python[821]:     result = conn.execute(querycontext.statement, self._params)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/base.py", line 948, in execute
Sep 08 20:11:44 calibre python[821]:     return meth(self, multiparams, params)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection
Sep 08 20:11:44 calibre python[821]:     return connection._execute_clauseelement(self, multiparams, params)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement
Sep 08 20:11:44 calibre python[821]:     compiled_sql, distilled_params
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/base.py", line 1215, in _execute_context
Sep 08 20:11:44 calibre python[821]:     result = context.get_result_proxy()
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/default.py", line 1010, in get_result_proxy
Sep 08 20:11:44 calibre python[821]:     return result.ResultProxy(self)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 649, in __init__
Sep 08 20:11:44 calibre python[821]:     self._init_metadata()
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 678, in _init_metadata
Sep 08 20:11:44 calibre python[821]:     self._metadata = ResultMetaData(self, cursor_description)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 215, in __init__
Sep 08 20:11:44 calibre python[821]:     num_ctx_cols, cols_are_ordered, textual_ordered)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 379, in _merge_cursor_description
Sep 08 20:11:44 calibre python[821]:     in enumerate(result_columns)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/default.py", line 973, in get_result_processor
Sep 08 20:11:44 calibre python[821]:     return type_._cached_result_processor(self.dialect, coltype)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/sql/type_api.py", line 488, in _cached_result_processor
Sep 08 20:11:44 calibre python[821]:     d[coltype] = rp = d['impl'].result_processor(dialect, coltype)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/sql/sqltypes.py", line 2149, in result_processor
Sep 08 20:11:44 calibre python[821]:     json_deserializer = dialect._json_deserializer or json.loads
Sep 08 20:11:44 calibre python[821]: AttributeError: 'SQLiteDialect_pysqlite' object has no attribute '_json_deserializer'
Sep 08 20:11:44 calibre systemd[1]: cps.service: Main process exited, code=exited, status=1/FAILURE
Sep 08 20:11:44 calibre systemd[1]: cps.service: Failed with result 'exit-code'.

and tried with python3.7 with following error file

Sep 08 20:21:00 calibre systemd[1]: Started Calibre-Web.
Sep 08 20:22:39 calibre python3[814]: Traceback (most recent call last):
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/sql/type_api.py", line 482, in _cached_result_processor
Sep 08 20:22:39 calibre python3[814]:     return dialect._type_memos[self][coltype]
Sep 08 20:22:39 calibre python3[814]:   File "/usr/lib/python3.7/weakref.py", line 396, in __getitem__
Sep 08 20:22:39 calibre python3[814]:     return self.data[ref(key)]
Sep 08 20:22:39 calibre python3[814]: KeyError: <weakref at 0x7f41cc431048; to 'JSON' at 0x7f41cca24cc0>
Sep 08 20:22:39 calibre python3[814]: During handling of the above exception, another exception occurred:
Sep 08 20:22:39 calibre python3[814]: Traceback (most recent call last):
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/cps.py", line 34, in <module>
Sep 08 20:22:39 calibre python3[814]:     from cps import create_app
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/cps/__init__.py", line 74, in <module>
Sep 08 20:22:39 calibre python3[814]:     config = config_sql.load_configuration(ub.session)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/cps/config_sql.py", line 397, in load_configuration
Sep 08 20:22:39 calibre python3[814]:     _migrate_database(session)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/cps/config_sql.py", line 392, in _migrate_database
Sep 08 20:22:39 calibre python3[814]:     _migrate_table(session, _Settings)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/cps/config_sql.py", line 328, in _migrate_table
Sep 08 20:22:39 calibre python3[814]:     session.query(column).first()
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 2895, in first
Sep 08 20:22:39 calibre python3[814]:     ret = list(self[0:1])
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 2687, in __getitem__
Sep 08 20:22:39 calibre python3[814]:     return list(res)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 2995, in __iter__
Sep 08 20:22:39 calibre python3[814]:     return self._execute_and_instances(context)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 3018, in _execute_and_instances
Sep 08 20:22:39 calibre python3[814]:     result = conn.execute(querycontext.statement, self._params)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/base.py", line 948, in execute
Sep 08 20:22:39 calibre python3[814]:     return meth(self, multiparams, params)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection
Sep 08 20:22:39 calibre python3[814]:     return connection._execute_clauseelement(self, multiparams, params)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement
Sep 08 20:22:39 calibre python3[814]:     compiled_sql, distilled_params
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/base.py", line 1215, in _execute_context
Sep 08 20:22:39 calibre python3[814]:     result = context.get_result_proxy()
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/default.py", line 1010, in get_result_proxy
Sep 08 20:22:39 calibre python3[814]:     return result.ResultProxy(self)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 649, in __init__
Sep 08 20:22:39 calibre python3[814]:     self._init_metadata()
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 678, in _init_metadata
Sep 08 20:22:39 calibre python3[814]:     self._metadata = ResultMetaData(self, cursor_description)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 215, in __init__
Sep 08 20:22:39 calibre python3[814]:     num_ctx_cols, cols_are_ordered, textual_ordered)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 379, in _merge_cursor_description
Sep 08 20:22:39 calibre python3[814]:     in enumerate(result_columns)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 378, in <listcomp>
Sep 08 20:22:39 calibre python3[814]:     ) for idx, (key, name, obj, type_)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/default.py", line 973, in get_result_processor
Sep 08 20:22:39 calibre python3[814]:     return type_._cached_result_processor(self.dialect, coltype)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/sql/type_api.py", line 488, in _cached_result_processor
Sep 08 20:22:39 calibre python3[814]:     d[coltype] = rp = d['impl'].result_processor(dialect, coltype)
Sep 08 20:22:39 calibre python3[814]:   File "/opt/calibre-web/vendor/sqlalchemy/sql/sqltypes.py", line 2149, in result_processor
Sep 08 20:22:39 calibre python3[814]:     json_deserializer = dialect._json_deserializer or json.loads
Sep 08 20:22:39 calibre python3[814]: AttributeError: 'SQLiteDialect_pysqlite' object has no attribute '_json_deserializer'
Sep 08 20:22:39 calibre systemd[1]: cps.service: Main process exited, code=exited, status=1/FAILURE
Sep 08 20:22:39 calibre systemd[1]: cps.service: Failed with result 'exit-code'.

A clear and concise description of what the bug is. If you are asking for support, please check our Wiki if your question is already answered there.

To Reproduce Steps to reproduce the behavior:

  1. Go to 'Admin interface'
  2. Click on 'Upgrade'
  3. Restart service
  4. See gateway error

Logfile

Sep 08 20:11:43 calibre systemd[1]: Started Calibre-Web.
Sep 08 20:11:44 calibre python[821]: Traceback (most recent call last):
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/cps.py", line 34, in <module>
Sep 08 20:11:44 calibre python[821]:     from cps import create_app
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/cps/__init__.py", line 74, in <module>
Sep 08 20:11:44 calibre python[821]:     config = config_sql.load_configuration(ub.session)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/cps/config_sql.py", line 397, in load_configuration
Sep 08 20:11:44 calibre python[821]:     _migrate_database(session)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/cps/config_sql.py", line 392, in _migrate_database
Sep 08 20:11:44 calibre python[821]:     _migrate_table(session, _Settings)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/cps/config_sql.py", line 328, in _migrate_table
Sep 08 20:11:44 calibre python[821]:     session.query(column).first()
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 2895, in first
Sep 08 20:11:44 calibre python[821]:     ret = list(self[0:1])
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 2687, in __getitem__
Sep 08 20:11:44 calibre python[821]:     return list(res)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 2995, in __iter__
Sep 08 20:11:44 calibre python[821]:     return self._execute_and_instances(context)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/orm/query.py", line 3018, in _execute_and_instances
Sep 08 20:11:44 calibre python[821]:     result = conn.execute(querycontext.statement, self._params)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/base.py", line 948, in execute
Sep 08 20:11:44 calibre python[821]:     return meth(self, multiparams, params)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/sql/elements.py", line 269, in _execute_on_connection
Sep 08 20:11:44 calibre python[821]:     return connection._execute_clauseelement(self, multiparams, params)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/base.py", line 1060, in _execute_clauseelement
Sep 08 20:11:44 calibre python[821]:     compiled_sql, distilled_params
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/base.py", line 1215, in _execute_context
Sep 08 20:11:44 calibre python[821]:     result = context.get_result_proxy()
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/default.py", line 1010, in get_result_proxy
Sep 08 20:11:44 calibre python[821]:     return result.ResultProxy(self)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 649, in __init__
Sep 08 20:11:44 calibre python[821]:     self._init_metadata()
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 678, in _init_metadata
Sep 08 20:11:44 calibre python[821]:     self._metadata = ResultMetaData(self, cursor_description)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 215, in __init__
Sep 08 20:11:44 calibre python[821]:     num_ctx_cols, cols_are_ordered, textual_ordered)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/result.py", line 379, in _merge_cursor_description
Sep 08 20:11:44 calibre python[821]:     in enumerate(result_columns)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/engine/default.py", line 973, in get_result_processor
Sep 08 20:11:44 calibre python[821]:     return type_._cached_result_processor(self.dialect, coltype)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/sql/type_api.py", line 488, in _cached_result_processor
Sep 08 20:11:44 calibre python[821]:     d[coltype] = rp = d['impl'].result_processor(dialect, coltype)
Sep 08 20:11:44 calibre python[821]:   File "/opt/calibre-web/vendor/sqlalchemy/sql/sqltypes.py", line 2149, in result_processor
Sep 08 20:11:44 calibre python[821]:     json_deserializer = dialect._json_deserializer or json.loads
Sep 08 20:11:44 calibre python[821]: AttributeError: 'SQLiteDialect_pysqlite' object has no attribute '_json_deserializer'
Sep 08 20:11:44 calibre systemd[1]: cps.service: Main process exited, code=exited, status=1/FAILURE
Sep 08 20:11:44 calibre systemd[1]: cps.service: Failed with result 'exit-code'.

and

[2020-09-08 20:07:52,567] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/content.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray
[2020-09-08 20:07:52,567] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/content.inline.min.css
[2020-09-08 20:07:52,567] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/content.inline.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray
[2020-09-08 20:07:52,567] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/skin.min.css
[2020-09-08 20:07:52,567] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/skin.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray
[2020-09-08 20:07:52,567] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/img/object.gif
[2020-09-08 20:07:52,567] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/img/object.gif to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/img
[2020-09-08 20:07:52,567] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/img/anchor.gif
[2020-09-08 20:07:52,568] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/img/anchor.gif to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/img
[2020-09-08 20:07:52,568] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/img/loader.gif
[2020-09-08 20:07:52,568] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/img/loader.gif to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/img
[2020-09-08 20:07:52,568] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/img/trans.gif
[2020-09-08 20:07:52,568] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/img/trans.gif to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/img
[2020-09-08 20:07:52,568] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce.woff
[2020-09-08 20:07:52,568] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce.woff to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts
[2020-09-08 20:07:52,568] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce.svg
[2020-09-08 20:07:52,569] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce.svg to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts
[2020-09-08 20:07:52,569] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce.eot
[2020-09-08 20:07:52,569] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce.eot to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts
[2020-09-08 20:07:52,569] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce-small.ttf
[2020-09-08 20:07:52,569] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce-small.ttf to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts
[2020-09-08 20:07:52,569] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce-small.woff
[2020-09-08 20:07:52,569] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce-small.woff to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts
[2020-09-08 20:07:52,569] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce.ttf
[2020-09-08 20:07:52,569] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce.ttf to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts
[2020-09-08 20:07:52,569] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce-small.svg
[2020-09-08 20:07:52,570] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce-small.svg to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts
[2020-09-08 20:07:52,570] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce-small.eot
[2020-09-08 20:07:52,570] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/lightgray/fonts/tinymce-small.eot to /opt/calibre-web/cps/static/js/libs/tinymce/skins/lightgray/fonts
[2020-09-08 20:07:52,570] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide/content.min.css
[2020-09-08 20:07:52,570] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide/content.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide
[2020-09-08 20:07:52,570] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide/content.mobile.min.css
[2020-09-08 20:07:52,570] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide/content.mobile.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide
[2020-09-08 20:07:52,571] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide/content.inline.min.css
[2020-09-08 20:07:52,571] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide/content.inline.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide
[2020-09-08 20:07:52,571] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide/skin.min.css
[2020-09-08 20:07:52,571] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide/skin.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide
[2020-09-08 20:07:52,571] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide/skin.mobile.min.css
[2020-09-08 20:07:52,571] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide/skin.mobile.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide
[2020-09-08 20:07:52,571] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff
[2020-09-08 20:07:52,571] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide/fonts
[2020-09-08 20:07:52,572] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark/content.min.css
[2020-09-08 20:07:52,572] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide-dark/content.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark
[2020-09-08 20:07:52,572] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark/content.mobile.min.css
[2020-09-08 20:07:52,572] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide-dark/content.mobile.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark
[2020-09-08 20:07:52,572] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark/content.inline.min.css
[2020-09-08 20:07:52,572] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide-dark/content.inline.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark
[2020-09-08 20:07:52,572] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark/skin.min.css
[2020-09-08 20:07:52,572] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide-dark/skin.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark
[2020-09-08 20:07:52,572] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark/skin.mobile.min.css
[2020-09-08 20:07:52,572] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide-dark/skin.mobile.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark
[2020-09-08 20:07:52,573] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff
[2020-09-08 20:07:52,573] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff to /opt/calibre-web/cps/static/js/libs/tinymce/skins/ui/oxide-dark/fonts
[2020-09-08 20:07:52,573] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/content/writer/content.min.css
[2020-09-08 20:07:52,573] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/content/writer/content.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/content/writer
[2020-09-08 20:07:52,573] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/content/document/content.min.css
[2020-09-08 20:07:52,573] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/content/document/content.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/content/document
[2020-09-08 20:07:52,573] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/content/default/content.min.css
[2020-09-08 20:07:52,573] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/content/default/content.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/content/default
[2020-09-08 20:07:52,574] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/static/js/libs/tinymce/skins/content/dark/content.min.css
[2020-09-08 20:07:52,574] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/static/js/libs/tinymce/skins/content/dark/content.min.css to /opt/calibre-web/cps/static/js/libs/tinymce/skins/content/dark
[2020-09-08 20:07:52,574] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/feed.xml
[2020-09-08 20:07:52,574] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/feed.xml to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,574] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/author.html
[2020-09-08 20:07:52,574] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/author.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,574] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/remote_login.html
[2020-09-08 20:07:52,574] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/remote_login.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,574] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/osd.xml
[2020-09-08 20:07:52,575] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/osd.xml to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,575] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/stats.html
[2020-09-08 20:07:52,575] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/stats.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,575] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/config_view_edit.html
[2020-09-08 20:07:52,575] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/config_view_edit.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,575] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/layout.html
[2020-09-08 20:07:52,575] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/layout.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,575] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/admin.html
[2020-09-08 20:07:52,575] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/admin.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,575] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/languages.html
[2020-09-08 20:07:52,575] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/languages.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,576] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/read.html
[2020-09-08 20:07:52,576] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/read.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,576] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/shelf.html
[2020-09-08 20:07:52,576] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/shelf.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,576] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/book_exists_flash.html
[2020-09-08 20:07:52,576] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/book_exists_flash.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,576] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/list.html
[2020-09-08 20:07:52,576] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/list.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,576] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/shelfdown.html
[2020-09-08 20:07:52,576] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/shelfdown.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,576] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/book_edit.html
[2020-09-08 20:07:52,576] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/book_edit.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,577] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/readpdf.html
[2020-09-08 20:07:52,577] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/readpdf.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,577] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/email_edit.html
[2020-09-08 20:07:52,577] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/email_edit.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,577] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/generate_kobo_auth_url.html
[2020-09-08 20:07:52,577] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/generate_kobo_auth_url.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,577] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/register.html
[2020-09-08 20:07:52,577] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/register.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,577] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/tasks.html
[2020-09-08 20:07:52,577] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/tasks.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,577] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/index.xml
[2020-09-08 20:07:52,578] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/index.xml to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,578] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/shelf_order.html
[2020-09-08 20:07:52,578] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/shelf_order.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,578] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/user_edit.html
[2020-09-08 20:07:52,578] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/user_edit.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,578] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/readtxt.html
[2020-09-08 20:07:52,578] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/readtxt.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,578] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/listenmp3.html
[2020-09-08 20:07:52,578] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/listenmp3.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,578] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/fragment.html
[2020-09-08 20:07:52,578] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/fragment.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,578] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/book_table.html
[2020-09-08 20:07:52,579] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/book_table.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,579] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/index.html
[2020-09-08 20:07:52,579] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/index.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,579] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/json.txt
[2020-09-08 20:07:52,579] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/json.txt to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,579] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/modal_restriction.html
[2020-09-08 20:07:52,579] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/modal_restriction.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,579] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/readcbr.html
[2020-09-08 20:07:52,579] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/readcbr.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,579] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/search.html
[2020-09-08 20:07:52,579] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/search.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,579] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/logviewer.html
[2020-09-08 20:07:52,580] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/logviewer.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,580] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/login.html
[2020-09-08 20:07:52,580] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/login.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,580] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/search_form.html
[2020-09-08 20:07:52,580] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/search_form.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,580] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/discover.html
[2020-09-08 20:07:52,580] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/discover.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,580] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/grid.html
[2020-09-08 20:07:52,580] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/grid.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,580] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/http_error.html
[2020-09-08 20:07:52,580] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/http_error.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,581] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/shelf_edit.html
[2020-09-08 20:07:52,581] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/shelf_edit.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,581] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/detail.html
[2020-09-08 20:07:52,581] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/detail.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,581] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/cps/templates/config_edit.html
[2020-09-08 20:07:52,581] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/cps/templates/config_edit.html to /opt/calibre-web/cps/templates
[2020-09-08 20:07:52,581] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/.github/ISSUE_TEMPLATE/feature_request.md
[2020-09-08 20:07:52,581] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/.github/ISSUE_TEMPLATE/feature_request.md to /opt/calibre-web/.github/ISSUE_TEMPLATE
[2020-09-08 20:07:52,581] DEBUG {cps.updater:205} Remove file before copy: /opt/calibre-web/.github/ISSUE_TEMPLATE/bug_report.md
[2020-09-08 20:07:52,582] DEBUG {cps.updater:211} Move File /tmp/janeczku-calibre-web-1450a21/.github/ISSUE_TEMPLATE/bug_report.md to /opt/calibre-web/.github/ISSUE_TEMPLATE
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/comic.pyc
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/__init__.pyc
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/gdriveutils.pyc
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/gdrive.pyc
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/logger.pyc
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/kobo_auth.pyc
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/helper.pyc
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/services/__init__.pyc
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/services/simpleldap.pyc
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/services/SyncToken.pyc
[2020-09-08 20:07:52,582] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/config_sql.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/pagination.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/reverseproxy.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/constants.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/kobo.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/updater.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/about.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/worker.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/iso_language_names.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/db.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/jinjia.pyc
[2020-09-08 20:07:52,583] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/subproc_wrapper.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/epub.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/fb2.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/redirect.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/cli.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/shelf.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/admin.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/server.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/editbooks.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/isoLanguages.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/ub.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/opds.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/services/goodreads_support.pyc
[2020-09-08 20:07:52,584] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/converter.pyc
[2020-09-08 20:07:52,585] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/web.pyc
[2020-09-08 20:07:52,585] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/oauth_bb.pyc
[2020-09-08 20:07:52,585] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/cache_buster.pyc
[2020-09-08 20:07:52,585] DEBUG {cps.updater:262} Delete file /opt/calibre-web/cps/uploader.pyc
[2020-09-08 20:07:52,591] DEBUG {cps.updater:99} Preparing restart of server
[2020-09-08 20:07:54,594]  INFO {cps.server:207} webserver stop (restart=True)
[2020-09-08 20:07:54,595]  INFO {cps.server:189} Performing restart of Calibre-Web

Expected behavior I expect the web interface to perform the upgrade and enable the service to reload.

Screenshots n/a

Environment (please complete the following information):

Additional context Traefik reverse proxy in front of calibre-web

917huB commented 4 years ago

Updating my Buster, packages and Calibre (to 4.23.0) seems to have fixed whatever underlying issue that was preventing e from being able to upgrade.

THis is how my system looks now

Platform    Linux 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64
Python  3.7.3 (default, Jul 25 2020, 13:03:44) [GCC 8.3.0]
Calibre_Web 0.6.9 Beta - 1450a21d0002faa39f3c07228139113c9a7b36ed - 2020-09-07T18:27:43+02:00
WebServer   Tornado 5.1.1
Flask   1.1.2
Flask_Login 0.5.0
Flask_Principal 0.4.0
Werkzeug    1.0.1
Babel   2.8.0
Jinja2  2.11.2
Requests    2.21.0
SqlAlchemy  1.3.19
pySqlite    2.6.0
SQLite  3.27.2
iso639  0.4.5
pytz    2020.1
Unidecode   installed
Image Magick    ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org
PyPdf   v1.26.0
lxml    not installed
Wand    0.5.9
Pillow  not installed
Comic_API   not installed
ebook converter not installed
unrar   not installed
kepubify    not installed