Skip to content

Commit 9935a67

Browse files
fix(node, store): Use DeploymentId for rewind and truncate (#6299)
Signed-off-by: Maksim Dimitrov <dimitrov.maksim@gmail.com>
1 parent 308d5e2 commit 9935a67

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

node/src/manager/commands/rewind.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,12 +176,12 @@ pub async fn run(
176176

177177
match (block_ptr_to, start_block) {
178178
(Some(block_ptr), _) => {
179-
subgraph_store.rewind(loc.hash.clone(), block_ptr).await?;
179+
subgraph_store.rewind(loc.id.into(), block_ptr).await?;
180180
println!(" ... rewound {}", loc);
181181
}
182182
(None, Some(start_block_ptr)) => {
183183
subgraph_store
184-
.truncate(loc.hash.clone(), start_block_ptr)
184+
.truncate(loc.id.into(), start_block_ptr)
185185
.await?;
186186
println!(" ... truncated {}", loc);
187187
}

store/postgres/src/subgraph_store.rs

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,14 @@ use graph::{
2222
PruneReporter, PruneRequest, SubgraphFork,
2323
},
2424
},
25-
data::query::QueryTarget,
26-
data::subgraph::{schema::DeploymentCreate, status, DeploymentFeatures},
25+
data::{
26+
query::QueryTarget,
27+
subgraph::{schema::DeploymentCreate, status, DeploymentFeatures},
28+
},
2729
internal_error,
28-
prelude::StoreEvent,
2930
prelude::{
3031
anyhow, lazy_static, o, ApiVersion, BlockNumber, BlockPtr, ChainStore, DeploymentHash,
31-
EntityOperation, Logger, MetricsRegistry, NodeId, PartialBlockPtr, StoreError,
32+
EntityOperation, Logger, MetricsRegistry, NodeId, PartialBlockPtr, StoreError, StoreEvent,
3233
SubgraphDeploymentEntity, SubgraphName, SubgraphStore as SubgraphStoreTrait,
3334
SubgraphVersionSwitchingMode,
3435
},
@@ -1110,21 +1111,19 @@ impl Inner {
11101111
join_all(self.stores.values().map(|store| store.vacuum())).await
11111112
}
11121113

1113-
pub async fn rewind(
1114-
&self,
1115-
id: DeploymentHash,
1116-
block_ptr_to: BlockPtr,
1117-
) -> Result<(), StoreError> {
1118-
let (store, site) = self.store(&id).await?;
1114+
pub async fn rewind(&self, id: DeploymentId, block_ptr_to: BlockPtr) -> Result<(), StoreError> {
1115+
let site = self.find_site(id).await?;
1116+
let store = self.for_site(&site)?;
11191117
store.rewind(site, block_ptr_to).await
11201118
}
11211119

11221120
pub async fn truncate(
11231121
&self,
1124-
id: DeploymentHash,
1122+
id: DeploymentId,
11251123
block_ptr_to: BlockPtr,
11261124
) -> Result<(), StoreError> {
1127-
let (store, site) = self.store(&id).await?;
1125+
let site = self.find_site(id).await?;
1126+
let store = self.for_site(&site)?;
11281127
store.truncate(site, block_ptr_to).await
11291128
}
11301129

tests/src/fixture/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ impl TestContext {
321321

322322
pub async fn rewind(&self, block_ptr_to: BlockPtr) {
323323
self.store
324-
.rewind(self.deployment.hash.clone(), block_ptr_to)
324+
.rewind(self.deployment.id.into(), block_ptr_to)
325325
.await
326326
.unwrap()
327327
}

0 commit comments

Comments
 (0)