core
core copied to clipboard
`ocrd network`: proper timeouts for processing
For running jobs, we agreed there is a need for some kind of timeout anyway, universally. It gets enforced by
- Processor Server model: the calling Processing Server (currently with a dummy number of pages of 200) or client CLI
- Processing Worker model: the worker instance (around
invoke_processor()) or the processor itself (insideprocess())
Whoever witnessed a timeout must then either resubmit or roll back upstream, i.e. push back on the queue.
To calculate the number of pages in advance, see https://github.com/OCR-D/core/pull/1063
Originally posted by @bertsky in https://github.com/OCR-D/core/pull/1069#discussion_r1259849574