@@ -14,12 +14,9 @@ use std::{iter::FromIterator, time::Duration};
1414use graph:: futures03:: future:: join_all;
1515use graph:: {
1616 cheap_clone:: CheapClone ,
17- components:: {
18- server:: index_node:: VersionInfo ,
19- store:: {
20- self , BlockPtrForNumber , BlockStore , DeploymentLocator , EnsLookup as EnsLookupTrait ,
21- PruneReporter , PruneRequest , SubgraphFork ,
22- } ,
17+ components:: store:: {
18+ self , BlockPtrForNumber , BlockStore , DeploymentLocator , EnsLookup as EnsLookupTrait ,
19+ PruneReporter , PruneRequest , SubgraphFork ,
2320 } ,
2421 data:: query:: QueryTarget ,
2522 data:: subgraph:: { schema:: DeploymentCreate , status, DeploymentFeatures } ,
@@ -44,6 +41,7 @@ use crate::{
4441 index:: { IndexList , Method } ,
4542 Layout ,
4643 } ,
44+ store:: VersionInfo ,
4745 writable:: { SourceableStore , WritableStore } ,
4846 ConnectionPool , NotificationSender ,
4947} ;
@@ -981,7 +979,7 @@ impl SubgraphStoreInner {
981979 }
982980
983981 pub ( crate ) fn version_info ( & self , version : & str ) -> Result < VersionInfo , StoreError > {
984- if let Some ( ( deployment_id, created_at ) ) = self . mirror . version_info ( version) ? {
982+ if let Some ( deployment_id) = self . mirror . deployment_for_version ( version) ? {
985983 let id = DeploymentHash :: new ( deployment_id. clone ( ) )
986984 . map_err ( |id| internal_error ! ( "illegal deployment id {}" , id) ) ?;
987985 let ( store, site) = self . store ( & id) ?;
@@ -995,21 +993,11 @@ impl SubgraphStoreInner {
995993 . ok_or_else ( || internal_error ! ( "no chain info for {}" , deployment_id) ) ?;
996994 let latest_ethereum_block_number =
997995 chain. latest_block . as_ref ( ) . map ( |block| block. number ( ) ) ;
998- let subgraph_info = store. subgraph_info ( site. cheap_clone ( ) ) ?;
999- let layout = store. find_layout ( site. cheap_clone ( ) ) ?;
1000- let network = site. network . clone ( ) ;
1001996
1002997 let info = VersionInfo {
1003- created_at,
1004998 deployment_id,
1005999 latest_ethereum_block_number,
1006- total_ethereum_blocks_count : None ,
1007- synced : status. synced ,
10081000 failed : status. health . is_failed ( ) ,
1009- description : subgraph_info. description ,
1010- repository : subgraph_info. repository ,
1011- schema : layout. input_schema . cheap_clone ( ) ,
1012- network,
10131001 } ;
10141002 Ok ( info)
10151003 } else {
0 commit comments