11# Remote
22function eager_submit_internal! (@nospecialize (payload))
3+ Sch. init_eager ()
4+
35 ctx = Dagger. Sch. eager_context ()
46 state = Dagger. Sch. EAGER_STATE[]
57 task = current_task ()
@@ -10,6 +12,8 @@ function eager_submit_internal!(ctx, state, task, tid, payload; uid_to_tid=Dict{
1012 @nospecialize payload
1113 ntasks, uid, future, ref, f, args, options, reschedule = payload
1214
15+ Sch. init_eager ()
16+
1317 if uid isa Vector
1418 thunk_ids = Sch. ThunkID[]
1519 for i in 1 : ntasks
@@ -123,6 +127,7 @@ function eager_submit!(ntasks, uid, future, finalizer_ref, f, args, options)
123127 elseif myid () != 1
124128 return remotecall_fetch (eager_submit_internal!, 1 , (ntasks, uid, future, finalizer_ref, f, args, options, true ))
125129 else
130+ Sch. init_eager ()
126131 state = Dagger. Sch. EAGER_STATE[]
127132 return lock (state. lock) do
128133 eager_submit_internal! ((ntasks, uid, future, finalizer_ref,
@@ -170,8 +175,6 @@ function eager_process_options_submission_to_local(id_map, options::NamedTuple)
170175 end
171176end
172177function eager_spawn (spec:: EagerTaskSpec )
173- Dagger. Sch. init_eager ()
174-
175178 # Generate new EagerThunk
176179 uid = eager_next_id ()
177180 future = ThunkFuture ()
0 commit comments