@@ -4619,7 +4619,7 @@ async def add_nanny(self, comm: Comm, address: str) -> None:
4619
4619
def _match_graph_with_tasks (
4620
4620
self ,
4621
4621
dsk : dict [Key , T_runspec ],
4622
- dependencies : dict [ Key , set [ Key ]] ,
4622
+ dependencies : DependenciesMapping ,
4623
4623
keys : set [Key ],
4624
4624
) -> set [Key ]:
4625
4625
n = - 1
@@ -4634,7 +4634,6 @@ def _match_graph_with_tasks(
4634
4634
lost_keys .add (k )
4635
4635
logger .info ("User asked for computation on lost data, %s" , k )
4636
4636
dsk .pop (k , None )
4637
- del dependencies [k ]
4638
4637
if k in keys :
4639
4638
keys .remove (k )
4640
4639
del deps
@@ -4668,15 +4667,14 @@ def _match_graph_with_tasks(
4668
4667
stack .append (dep )
4669
4668
for anc in done :
4670
4669
dsk .pop (anc , None )
4671
- dependencies .pop (anc , None )
4672
4670
return lost_keys
4673
4671
4674
4672
def _create_taskstate_from_graph (
4675
4673
self ,
4676
4674
* ,
4677
4675
start : float ,
4678
4676
dsk : dict [Key , T_runspec ],
4679
- dependencies : dict ,
4677
+ dependencies : DependenciesMapping ,
4680
4678
keys : set [Key ],
4681
4679
ordered : dict [Key , int ],
4682
4680
client : str ,
@@ -4878,19 +4876,7 @@ async def update_graph(
4878
4876
logger .debug ("Materialization done. Got %i tasks." , len (dsk ))
4879
4877
del graph
4880
4878
if not internal_priority :
4881
- # Removing all non-local keys before calling order()
4882
- dsk_keys = set (
4883
- dsk
4884
- ) # intersection() of sets is much faster than dict_keys
4885
- stripped_deps = {
4886
- k : v .intersection (dsk_keys )
4887
- for k , v in dependencies .items ()
4888
- if k in dsk_keys
4889
- }
4890
-
4891
- internal_priority = await offload (
4892
- dask .order .order , dsk = dsk , dependencies = stripped_deps
4893
- )
4879
+ internal_priority = await offload (dask .order .order , dsk = dsk )
4894
4880
ordering_done = time ()
4895
4881
logger .debug ("Ordering done." )
4896
4882
@@ -9381,7 +9367,7 @@ def _materialize_graph(
9381
9367
global_annotations : dict [str , Any ],
9382
9368
validate : bool ,
9383
9369
keys : set [Key ],
9384
- ) -> tuple [dict [Key , T_runspec ], dict [ Key , set [ Key ]] , dict [str , dict [Key , Any ]]]:
9370
+ ) -> tuple [dict [Key , T_runspec ], DependenciesMapping , dict [str , dict [Key , Any ]]]:
9385
9371
dsk : dict = ensure_dict (graph )
9386
9372
if validate :
9387
9373
for k in dsk :
@@ -9410,7 +9396,5 @@ def _materialize_graph(
9410
9396
logger .debug (
9411
9397
"Removing aliases. Started with %i and got %i left" , len (dsk2 ), len (dsk3 )
9412
9398
)
9413
- # FIXME: There should be no need to fully materialize and copy this but some
9414
- # sections in the scheduler are mutating it.
9415
- dependencies = {k : set (v ) for k , v in DependenciesMapping (dsk3 ).items ()}
9399
+ dependencies = DependenciesMapping (dsk3 )
9416
9400
return dsk3 , dependencies , annotations_by_type
0 commit comments