@@ -1395,6 +1395,7 @@ class AssetNodeSnap(IHaveNew):
1395
1395
parent_edges : Sequence [AssetParentEdgeSnap ]
1396
1396
child_edges : Sequence [AssetChildEdgeSnap ]
1397
1397
execution_type : AssetExecutionType
1398
+ pools : set [str ]
1398
1399
compute_kind : Optional [str ]
1399
1400
op_name : Optional [str ]
1400
1401
op_names : Sequence [str ]
@@ -1428,6 +1429,7 @@ def __new__(
1428
1429
parent_edges : Sequence [AssetParentEdgeSnap ],
1429
1430
child_edges : Sequence [AssetChildEdgeSnap ],
1430
1431
execution_type : Optional [AssetExecutionType ] = None ,
1432
+ pools : Optional [set [str ]] = None ,
1431
1433
compute_kind : Optional [str ] = None ,
1432
1434
op_name : Optional [str ] = None ,
1433
1435
op_names : Optional [Sequence [str ]] = None ,
@@ -1503,6 +1505,7 @@ def __new__(
1503
1505
parent_edges = parent_edges or [],
1504
1506
child_edges = child_edges or [],
1505
1507
compute_kind = compute_kind ,
1508
+ pools = pools or set (),
1506
1509
op_name = op_name ,
1507
1510
op_names = op_names or [],
1508
1511
code_version = code_version ,
@@ -1663,6 +1666,12 @@ def asset_node_snaps_from_repo(repo: RepositoryDefinition) -> Sequence[AssetNode
1663
1666
graph_name = (
1664
1667
root_node_handle .name if root_node_handle != output_handle .node_handle else None
1665
1668
)
1669
+ op_defs = [
1670
+ cast (OpDefinition , job_def .graph .get_node (node_handle ).definition )
1671
+ for node_handle in node_handles
1672
+ if isinstance (job_def .graph .get_node (node_handle ).definition , OpDefinition )
1673
+ ]
1674
+ pools = {op_def .pool for op_def in op_defs if op_def .pool }
1666
1675
op_names = sorted ([str (handle ) for handle in node_handles ])
1667
1676
op_name = graph_name or next (iter (op_names ), None ) or node_def .name
1668
1677
job_names = sorted ([jd .name for jd in job_defs_by_asset_key [key ]])
@@ -1680,6 +1689,7 @@ def asset_node_snaps_from_repo(repo: RepositoryDefinition) -> Sequence[AssetNode
1680
1689
1681
1690
else :
1682
1691
graph_name = None
1692
+ pools = set ()
1683
1693
op_names = []
1684
1694
op_name = None
1685
1695
job_names = []
@@ -1718,6 +1728,7 @@ def asset_node_snaps_from_repo(repo: RepositoryDefinition) -> Sequence[AssetNode
1718
1728
],
1719
1729
execution_type = asset_node .execution_type ,
1720
1730
compute_kind = compute_kind ,
1731
+ pools = pools ,
1721
1732
op_name = op_name ,
1722
1733
op_names = op_names ,
1723
1734
code_version = asset_node .code_version ,
0 commit comments