Acquire instance read lock once

This commit is contained in:
Michael Vines 2021-06-29 09:29:28 -07:00
parent db3a9ae7fb
commit c17451ca73
1 changed files with 2 additions and 1 deletions

View File

@ -2490,11 +2490,12 @@ impl ClusterInfo {
.collect()
})
};
// Check if there is a duplicate instance of
// this node with more recent timestamp.
let instance = self.instance.read().unwrap();
let check_duplicate_instance = |values: &[CrdsValue]| {
if should_check_duplicate_instance {
let instance = self.instance.read().unwrap();
for value in values {
if instance.check_duplicate(value) {
return Err(GossipError::DuplicateNodeInstance);