This is an automated email from the ASF dual-hosted git repository.

rzo1 pushed a commit to branch 1198
in repository https://gitbox.apache.org/repos/asf/incubator-stormcrawler.git

commit 4527ce381b05eff93513b284fe0c3d6874538f4c
Author: Richard Zowalla <[email protected]>
AuthorDate: Fri Apr 26 20:28:55 2024 +0200

    x
---
 external/opensearch/opensearch-conf.yaml           |  2 ++
 .../opensearch/OpenSearchConnection.java           |  3 +--
 .../stormcrawler/opensearch/SuffixNodeSniffer.java | 31 ++++++++++++++++++++++
 3 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/external/opensearch/opensearch-conf.yaml 
b/external/opensearch/opensearch-conf.yaml
index f37b8d5a..ff406bc4 100644
--- a/external/opensearch/opensearch-conf.yaml
+++ b/external/opensearch/opensearch-conf.yaml
@@ -7,6 +7,8 @@ config:
   opensearch.addresses: "http://localhost:9200";
   #opensearch.user: "USERNAME"
   #opensearch.password: "PASSWORD"
+  opensearch.sniff: true
+  #opensearch.sniff.dns.host.suffix: blabla
   opensearch.concurrentRequests: 2
 
   # Indexer bolt
diff --git 
a/external/opensearch/src/main/java/org/apache/stormcrawler/opensearch/OpenSearchConnection.java
 
b/external/opensearch/src/main/java/org/apache/stormcrawler/opensearch/OpenSearchConnection.java
index d3eb87b7..88203844 100644
--- 
a/external/opensearch/src/main/java/org/apache/stormcrawler/opensearch/OpenSearchConnection.java
+++ 
b/external/opensearch/src/main/java/org/apache/stormcrawler/opensearch/OpenSearchConnection.java
@@ -258,8 +258,7 @@ public final class OpenSearchConnection {
                         .setConcurrentRequests(concurrentRequests)
                         .build();
 
-        boolean sniff =
-                ConfUtils.getBoolean(stormConf, Constants.PARAMPREFIX, 
dottedType, "sniff", true);
+        boolean sniff = ConfUtils.getBoolean(stormConf, Constants.PARAMPREFIX, 
"", "sniff", true);
         Sniffer sniffer = null;
         if (sniff) {
             sniffer = Sniffer.builder(client.getLowLevelClient()).build();
diff --git 
a/external/opensearch/src/main/java/org/apache/stormcrawler/opensearch/SuffixNodeSniffer.java
 
b/external/opensearch/src/main/java/org/apache/stormcrawler/opensearch/SuffixNodeSniffer.java
new file mode 100644
index 00000000..272eebf1
--- /dev/null
+++ 
b/external/opensearch/src/main/java/org/apache/stormcrawler/opensearch/SuffixNodeSniffer.java
@@ -0,0 +1,31 @@
+package org.apache.stormcrawler.opensearch;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+import org.apache.stormcrawler.util.ConfUtils;
+import org.opensearch.client.Node;
+import org.opensearch.client.sniff.NodesSniffer;
+import org.opensearch.client.sniff.OpenSearchNodesSniffer;
+
+public class SuffixNodeSniffer implements NodesSniffer {
+
+    private final OpenSearchNodesSniffer delegate;
+    private final Map<String, Object> stormConf;
+
+    private final boolean sniff;
+
+    public SuffixNodeSniffer(OpenSearchNodesSniffer delegate, Map<String, 
Object> stormConf) {
+        this.delegate = delegate;
+        this.stormConf = stormConf;
+        this.sniff =
+                ConfUtils.getBoolean(stormConf, Constants.PARAMPREFIX, 
dottedType, "sniff", true);
+    }
+
+    @Override
+    public List<Node> sniff() throws IOException {
+        final List<Node> nodes = delegate.sniff();
+
+        return null;
+    }
+}

Reply via email to