Skip to content

Commit a099c4d

Browse files
authored
<fix>(jline): fix jline getGroupInfoList bug in light node. (#839)
1 parent f1fbe87 commit a099c4d

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

src/main/java/console/command/JlineUtils.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.util.Set;
2424
import org.fisco.bcos.sdk.v3.client.Client;
2525
import org.fisco.bcos.sdk.v3.client.protocol.response.BcosGroupInfo;
26+
import org.fisco.bcos.sdk.v3.client.protocol.response.BcosGroupInfoList;
2627
import org.fisco.bcos.sdk.v3.contract.precompiled.sysconfig.SystemConfigFeature;
2728
import org.fisco.bcos.sdk.v3.contract.precompiled.sysconfig.SystemConfigService;
2829
import org.fisco.bcos.sdk.v3.model.EnumNodeVersion;
@@ -201,16 +202,22 @@ private static List<Completer> generateComplters(Client client) {
201202
keys.add(feature.toString());
202203
}
203204
}
204-
Optional<BcosGroupInfo.GroupInfo> group =
205-
client.getGroupInfoList()
206-
.getResult()
207-
.stream()
208-
.filter(groupInfo -> groupInfo.getGroupID().equals(client.getGroup()))
209-
.findFirst();
210-
if (group.isPresent() && !group.get().getNodeList().isEmpty()) {
211-
group.get()
212-
.getNodeList()
213-
.forEach(groupNodeInfo -> keys.addAll(groupNodeInfo.getFeatureKeys()));
205+
BcosGroupInfoList groupInfoList;
206+
try {
207+
groupInfoList = client.getGroupInfoList();
208+
Optional<BcosGroupInfo.GroupInfo> group =
209+
groupInfoList
210+
.getResult()
211+
.stream()
212+
.filter(groupInfo -> groupInfo.getGroupID().equals(client.getGroup()))
213+
.findFirst();
214+
if (group.isPresent() && !group.get().getNodeList().isEmpty()) {
215+
group.get()
216+
.getNodeList()
217+
.forEach(groupNodeInfo -> keys.addAll(groupNodeInfo.getFeatureKeys()));
218+
}
219+
} catch (Exception ignored) {
220+
logger.info("Failed to get group info list, skip feature keys.");
214221
}
215222

216223
for (String command : commands) {

0 commit comments

Comments
 (0)