Skip to content

Commit 6ee59c7

Browse files
committed
fix
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
1 parent 13910c5 commit 6ee59c7

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

src/request/keyspace.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,18 @@ impl TruncateKeyspace for Vec<KvPair> {
151151

152152
impl TruncateKeyspace for Vec<crate::proto::kvrpcpb::LockInfo> {
153153
fn truncate_keyspace(mut self, keyspace: Keyspace) -> Self {
154-
for lock in self.locks.iter_mut() {
155-
lock.key.truncate_keyspace(self.keyspace);
154+
for lock in &mut self {
155+
take_mut::take(&mut lock.key, |key| {
156+
Key::from(key).truncate_keyspace(keyspace).into()
157+
});
158+
take_mut::take(&mut lock.primary_lock, |primary| {
159+
Key::from(primary).truncate_keyspace(keyspace).into()
160+
});
161+
for secondary in lock.secondaries.iter_mut() {
162+
take_mut::take(secondary, |secondary| {
163+
Key::from(secondary).truncate_keyspace(keyspace).into()
164+
});
165+
}
156166
}
157167
self
158168
}

src/transaction/lock.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,7 @@ async fn resolve_lock_with_retry(
121121
let store = pd_client.clone().store_for_key(key.into()).await?;
122122
let ver_id = store.region_with_leader.ver_id();
123123
let request = requests::new_resolve_lock_request(start_version, commit_version);
124-
let encoded_req = EncodedRequest::new(request, pd_client.get_codec());
125-
let plan = crate::request::PlanBuilder::new(pd_client.clone(), encoded_req)
124+
let plan = crate::request::PlanBuilder::new(pd_client.clone(), keyspace, request)
126125
.single_region_with_store(store)
127126
.await?
128127
.resolve_lock(Backoff::no_backoff(), keyspace)

0 commit comments

Comments
 (0)