Skip to Content

Contributors

Re: queue_job, how to set time limit for jobrunner

Thanks a lot Tom for your recipe, this can be very helpful.

Kitti

On Sat, Apr 13, 2024, 9:12 PM Tom Blauwendraat <notifications@odoo-community.org> wrote:
On 4/12/24 19:07, Stéphane Bidoul wrote:


> If you need long running jobs, you need to launch a second Odoo 


> instance on the same database with different time limits.

Instead of starting the whole Odoo, it's also possible to start the 
jobrunner as a separate service like this:

python -c "import odoo; odoo.tools.config.parse_config(); from 
odoo.addons import queue_job; runner = 
queue_job.jobrunner.QueueJobRunner.from_environ_or_config(); runner.run()"

I don't remember why we chose this or where I got it from, but it works.

Maybe it helps! (Probably here you'd have to add an extra line of Python 
to change the cpu_limit setting after parsing the config)

_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe


by Kitti Upariphutthiphong - 08:06 - 13 Apr 2024

Reference

  • queue_job, how to set time limit for jobrunner
    Dear community,

    So far, when there is a job queue that spend long time to run, it seem time limit now follow "limit_time_cpu".

    Which surprise me, because I though it should follow "limit_time_real_cron" as in Odoo cron.

    limit_time_cpu which is for http request, normally not a high value, i.e, 60 seconds. But to accommodate the long running job, I am forced to expand the value which can be harmful.

    Am I missing something?

    Many thanks
    Kitti U.




    by Kitti Upariphutthiphong - 06:06 - 12 Apr 2024