From 582ab32837f2af2fa3a076dfd8dea800ddc66a9d Mon Sep 17 00:00:00 2001 From: freqnik Date: Mon, 15 Apr 2024 16:22:48 -0400 Subject: [PATCH] Fix search() for list of sentnode addresses --- src/cli/sentinel.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/cli/sentinel.py b/src/cli/sentinel.py index aab2caae..49fc34a1 100644 --- a/src/cli/sentinel.py +++ b/src/cli/sentinel.py @@ -145,6 +145,8 @@ def get_nodes(self, latency, *kwargs): # perfect_match = False, key = "Moniker", value = "Pinco" will match only Moniker like Pincopallo, Pizzapinco10, Pincopallino, Pinco1 def search(self, key: str, value = None, between: tuple = (), from_backup: bool = True, perfect_match: bool = False, is_list: bool = False): + NodeAddressBool = False + if value is None and len(between) == 0: # at least one of value or between must be setted return @@ -190,6 +192,12 @@ def search(self, key: str, value = None, between: tuple = (), from_backup: bool if value is not None: if is_list: for v in value: + if v == str(identifier): + NodeAddressBool = True + break + else: + NodeAddressBool = False + if not NodeAddressBool: if perfect_match is True: if v.lower().strip() != content.data[key].lower(): filtered.remove_node(identifier)