Jobs are inserted in the available or scheduled state and only change when processed. If the job’s state is set to completed and it has an attempted_by value, that means it was ran.
Whether jobs are inserted one at a time, in a “loop” like Enum.map, or via Oban.insert_all makes no difference to how jobs are executed.
Thank you for the explanation. Indeed, I have just restarted the OS and all is working now as expected. Seems I had a process running in background that interfered.