Hi Daniel,
I have decided to remove the misleading information in the documentation as it would probably be confusing to explain the full background:
• If a job is currently registered for scheduled execution, a new job with the same name will be rejected. • If the job has been registered as service, but if it’s not currently scheduled (e.g. because the job will only be run once at startup time), it can be replaced with a new job.
You can stop scheduled jobs as follows (and register new ones after that):
for $job in jobs:list-details() where $job/@state = 'scheduled' return jobs:stop($job/@id)
Hope this helps Christian
On Thu, May 6, 2021 at 11:12 AM Zimmel, Daniel D.Zimmel@esvmedien.de wrote:
Hi,
can someone clarify on the following behaviour?
The docs say:
"Job services can be updated: If a new job is registered, and if there is already a job with the same id, the old entry will be replaced." https://docs.basex.org/wiki/Jobs_Module#Services
So when I try to update an existing job service with the following query, I get an unexpected error "Job id already exists: myquery.":
jobs:eval( xs:anyURI('myquery.xq'), (), map { 'id':'myquery', 'start':'19:00:00', 'interval':'P1D', 'service': true() } )
Am I reading the documentation wrong?
Thanks Daniel