diff src/goodjava/lucene/backup/BackupIndexWriter.java @ 2022:969291201e12

ping lucene backups
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 20 Oct 2025 17:25:47 -0600
parents 1578324d2aac
children
line wrap: on
line diff
--- a/src/goodjava/lucene/backup/BackupIndexWriter.java	Mon Oct 20 14:45:27 2025 -0600
+++ b/src/goodjava/lucene/backup/BackupIndexWriter.java	Mon Oct 20 17:25:47 2025 -0600
@@ -231,4 +231,21 @@
 		return new BackupIndexWriter(indexWriter,logDir,logTime,domain,name);
 	}
 
+	// returns failed domain or null
+	public static String ping() throws IOException {
+		if( backupDomains == null ) {
+			logger.error("backupDomains not set");
+			return null;
+		}
+		for( String backupDomain : backupDomains ) {
+			try {
+				Socket socket = BackupServer.clientSocket(backupDomain);
+				socket.close();
+			} catch(ConnectException e) {
+				return backupDomain;
+			}
+		}
+		return null;
+	}
+
 }