Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

disk I/O error #121

Open
dalicode opened this issue Mar 30, 2022 · 0 comments
Open

disk I/O error #121

dalicode opened this issue Mar 30, 2022 · 0 comments

Comments

@dalicode
Copy link

I am using proxmox with lxc container running docker.
I am running calibre gui on my windows computer and creating the database in a gdrive.

I mounted my gdrive into lxc container using rclone and bound /books to my gdrive folder containing the calibre db files. I am running into an IO error when trying to run calibre-web.

Appreciate any help

version: "2.1"
services:
calibre-web:
image: technosoft2000/calibre-web
container_name: calibre-web
environment:
- PUID=1000
- PGID=1000
- TZ=America/Toronto
volumes:
- /var/lib/docker/volumes/portainer_data/_data:/config
- /mnt/gdrive:/books
ports:
- 8083:8083
restart: always

change the ownership of /calibre-web/app/gdrive.db to calibre:calibre
[INFO] Checking permissions of the books directory: /books
Output is: 777 nobody 65534 nobody 65534
Permissions: 777
Assigned group: nobody
Assigned group ID: 65534
Assigned owner: nobody
Assigned owner ID: 65534
Using permissions for checks: 0777
Everyone has write access at /books
[INFO] The mapped volume for /books contains a Calibre database file 'metadata.db' which will be used
[INFO] The kindlegen directory exist already and will be used: /calibre-web/kindlegen
[INFO] Kindlegen application exists already in directory: /calibre-web/kindlegen
[INFO] kindlegen (Amazon Kindle Generator) will be linked into /calibre-web/app/vendor
kindlegen link /calibre-web/app/vendor/kindlegen exists already and won't be recreated
[INFO] Launching Calibre-Web ...
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 3240, in _wrap_pool_connect
return fn()
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 310, in connect
return _ConnectionFairy._checkout(self)
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 868, in _checkout
fairy = _ConnectionRecord.checkout(pool)
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 476, in checkout
rec = pool._do_get()
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/impl.py", line 256, in _do_get
return self._create_connection()
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 256, in _create_connection
return _ConnectionRecord(self)
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 371, in init
self.__connect()
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 666, in connect
pool.logger.debug("Error on connect(): %s", e)
File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 70, in exit
compat.raise
(
File "/usr/lib/python3.8/site-packages/sqlalchemy/util/compat.py", line 207, in raise

raise exception
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 661, in __connect
self.dbapi_connection = connection = pool._invoke_creator(self)
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/create.py", line 590, in connect
return dialect.connect(*cargs, **cparams)
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 584, in connect
return self.dbapi.connect(*cargs, **cparams)
sqlite3.OperationalError: disk I/O error

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/calibre-web/app/cps.py", line 34, in
from cps import create_app
File "/calibre-web/app/cps/init.py", line 94, in
ub.init_db(cli.settingspath)
File "/calibre-web/app/cps/ub.py", line 807, in init_db
Base.metadata.create_all(engine)
File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/schema.py", line 4779, in create_all
bind._run_ddl_visitor(
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 3106, in _run_ddl_visitor
with self.begin() as conn:
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 3022, in begin
conn = self.connect(close_with_result=close_with_result)
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 3194, in connect
return self._connection_cls(self, close_with_result=close_with_result)
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 96, in init
else engine.raw_connection()
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 3273, in raw_connection
return self._wrap_pool_connect(self.pool.connect, _connection)
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 3243, in _wrap_pool_connect
Connection.handle_dbapi_exception_noconnection(
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 2097, in handle_dbapi_exception_noconnection
util.raise
(
File "/usr/lib/python3.8/site-packages/sqlalchemy/util/compat.py", line 207, in raise

raise exception
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 3240, in _wrap_pool_connect
return fn()
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 310, in connect
return _ConnectionFairy._checkout(self)
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 868, in _checkout
fairy = _ConnectionRecord.checkout(pool)
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 476, in checkout
rec = pool._do_get()
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/impl.py", line 256, in _do_get
return self._create_connection()
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 256, in _create_connection
return _ConnectionRecord(self)
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 371, in init
self.__connect()
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 666, in connect
pool.logger.debug("Error on connect(): %s", e)
File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 70, in exit
compat.raise
(
File "/usr/lib/python3.8/site-packages/sqlalchemy/util/compat.py", line 207, in raise

raise exception
File "/usr/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 661, in __connect
self.dbapi_connection = connection = pool._invoke_creator(self)
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/create.py", line 590, in connect
return dialect.connect(*cargs, **cparams)
File "/usr/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 584, in connect
return self.dbapi.connect(*cargs, **cparams)
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) disk I/O error
(Background on this error at: https://sqlalche.me/e/14/e3q8)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant