@@ -6,17 +6,17 @@ use diesel::dsl::sql;
66use diesel:: sql_types:: Text ;
77use diesel:: {
88 ExpressionMethods , JoinOnDsl , NullableExpressionMethods , PgTextExpressionMethods , QueryDsl ,
9- RunQueryDsl ,
109} ;
10+ use diesel_async:: RunQueryDsl ;
1111
1212use graph:: components:: store:: DeploymentId ;
1313use graph:: {
1414 components:: store:: DeploymentLocator ,
1515 prelude:: { anyhow, lazy_static, regex:: Regex , DeploymentHash } ,
1616} ;
1717use graph_store_postgres:: command_support:: catalog as store_catalog;
18- use graph_store_postgres:: ConnectionPool ;
19- use graph_store_postgres:: { unused , PgConnection } ;
18+ use graph_store_postgres:: unused ;
19+ use graph_store_postgres:: { AsyncPgConnection , ConnectionPool } ;
2020
2121lazy_static ! {
2222 // `Qm...` optionally follow by `:$shard`
@@ -94,12 +94,12 @@ impl DeploymentSearch {
9494
9595 pub async fn lookup ( & self , primary : & ConnectionPool ) -> Result < Vec < Deployment > , anyhow:: Error > {
9696 let mut conn = primary. get_sync ( ) . await ?;
97- self . lookup_with_conn ( & mut conn)
97+ self . lookup_with_conn ( & mut conn) . await
9898 }
9999
100- pub fn lookup_with_conn (
100+ pub async fn lookup_with_conn (
101101 & self ,
102- conn : & mut PgConnection ,
102+ conn : & mut AsyncPgConnection ,
103103 ) -> Result < Vec < Deployment > , anyhow:: Error > {
104104 use store_catalog:: deployment_schemas as ds;
105105 use store_catalog:: subgraph as s;
@@ -130,19 +130,19 @@ impl DeploymentSearch {
130130 let deployments: Vec < Deployment > = match self {
131131 DeploymentSearch :: Name { name } => {
132132 let pattern = format ! ( "%{}%" , name) ;
133- query. filter ( s:: name. ilike ( & pattern) ) . load ( conn) ?
133+ query. filter ( s:: name. ilike ( & pattern) ) . load ( conn) . await ?
134134 }
135135 DeploymentSearch :: Hash { hash, shard } => {
136136 let query = query. filter ( ds:: subgraph. eq ( & hash) ) ;
137137 match shard {
138- Some ( shard) => query. filter ( ds:: shard. eq ( shard) ) . load ( conn) ?,
139- None => query. load ( conn) ?,
138+ Some ( shard) => query. filter ( ds:: shard. eq ( shard) ) . load ( conn) . await ?,
139+ None => query. load ( conn) . await ?,
140140 }
141141 }
142142 DeploymentSearch :: Deployment { namespace } => {
143- query. filter ( ds:: name. eq ( & namespace) ) . load ( conn) ?
143+ query. filter ( ds:: name. eq ( & namespace) ) . load ( conn) . await ?
144144 }
145- DeploymentSearch :: All => query. load ( conn) ?,
145+ DeploymentSearch :: All => query. load ( conn) . await ?,
146146 } ;
147147 Ok ( deployments)
148148 }
0 commit comments