#993236 calibre: in calibredb --timeout parameter seems to be ignored

#993236#5
Date:
2021-08-29 07:27:04 UTC
From:
To:
I quite frequently try to add ebooks wiht

calibredb --timeout=600 add --with-library='http://localhost:8080/#CalibreLibrary'  ....
but regardless of "timeout" parameter, after about two minutes I got:

================
Traceback (most recent call last):
  File "/usr/bin/calibredb", line 21, in <module>
    sys.exit(main())
  File "/usr/lib/calibre/calibre/db/cli/main.py", line 251, in main
    return run_cmd(cmd, opts, args[1:], DBCtx(opts))
  File "/usr/lib/calibre/calibre/db/cli/main.py", line 41, in run_cmd
    ret = m.main(opts, args, dbctx)
  File "/usr/lib/calibre/calibre/db/cli/cmd_add.py", line 476, in main
    do_add(
  File "/usr/lib/calibre/calibre/db/cli/cmd_add.py", line 270, in do_add
    book_title, ids, mids, dups = dbctx.run(
  File "/usr/lib/calibre/calibre/db/cli/main.py", line 183, in run
    return self.remote_run(name, m, *args)
  File "/usr/lib/calibre/calibre/db/cli/main.py", line 205, in remote_run
    res = self.br.open_novisit(rq, timeout=self.timeout)
  File "/usr/lib/python3/dist-packages/mechanize/_mechanize.py", line 241, in open_novisit
    return self._mech_open(
  File "/usr/lib/python3/dist-packages/mechanize/_mechanize.py", line 313, in _mech_open
    raise response
mechanize._response.httperror_seek_wrapper: HTTP Error 408: Request Timeout
================

#993236#10
Date:
2021-08-29 09:08:58 UTC
From:
To:
After some digging it seems that, calibre in
#993236#15
Date:
2021-09-25 16:35:38 UTC
From:
To:
I do not know how to classify it.
It seems that calibredb timeout is determined by timeout setting at
calibre server side.
I.e if I set at server side I set timeout to 600 seconds calibredb
started to behave as expected.
So maybe calibredb behaviour is correct, but information about server
timeout should be put in calibredb manual.


KJ