From 9a4aad33853cbd130a1b5935093c3d80d05bd3b7 Mon Sep 17 00:00:00 2001 From: Mathias Roeppischer Date: Fri, 7 Aug 2026 22:11:23 +0200 Subject: [PATCH] ignite-28951: TcpDiscoverySharedFsIpFinder#getRegisteredAddresses() does not handle File.list() returning null * handle File.list() == null by throwing IgniteSpiException --- .../ipfinder/sharedfs/TcpDiscoverySharedFsIpFinder.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/sharedfs/TcpDiscoverySharedFsIpFinder.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/sharedfs/TcpDiscoverySharedFsIpFinder.java index a2b035ec6ccbf..e3fe39dcfb2cd 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/sharedfs/TcpDiscoverySharedFsIpFinder.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/sharedfs/TcpDiscoverySharedFsIpFinder.java @@ -185,8 +185,13 @@ private File initFolder() throws IgniteSpiException { initFolder(); Collection addrs = new LinkedList<>(); + String[] fileNames = folder.list(); - for (String fileName : folder.list()) { + if (fileNames == null) + throw new IgniteSpiException("Failed to list files in shared FS directory: " + folder + + ". Verify that the directory exists and the shared filesystem is accessible."); + + for (String fileName : fileNames) { StringTokenizer st = new StringTokenizer(fileName, DELIM); if (st.countTokens() != 2)