From 9c1bc533fa46e51371c3045e329f5d33982203bc Mon Sep 17 00:00:00 2001 From: Michael Peter Christen Date: Wed, 28 Sep 2022 17:30:37 +0200 Subject: [PATCH] removed hazelcast because it is phoning home, see also: https://github.com/yacy/yacy_search_server/issues/504 --- htroot/api/localpeers.java | 93 ------------------------- htroot/api/localpeers.json | 6 -- ivy.xml | 1 - source/net/yacy/search/Switchboard.java | 24 ------- 4 files changed, 124 deletions(-) delete mode 100644 htroot/api/localpeers.java delete mode 100644 htroot/api/localpeers.json diff --git a/htroot/api/localpeers.java b/htroot/api/localpeers.java deleted file mode 100644 index 1700be93e..000000000 --- a/htroot/api/localpeers.java +++ /dev/null @@ -1,93 +0,0 @@ -// localpeers.java -// ------------ -// (C) 2021 by Michael Peter Christen; mc@yacy.net -// first published 23.01.2021 on http://yacy.net -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -import java.net.UnknownHostException; -import java.util.Collection; -import java.util.Map; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import com.hazelcast.cluster.Member; -import com.hazelcast.core.HazelcastInstance; - -import net.yacy.cora.protocol.RequestHeader; -import net.yacy.cora.util.Memory; -import net.yacy.search.Switchboard; -import net.yacy.server.serverObjects; -import net.yacy.server.serverSwitch; -import net.yacy.server.servletProperties; - -// http://localhost:8090/api/localpeers.json -public class localpeers { - - public static serverObjects respond(@SuppressWarnings("unused") final RequestHeader header, @SuppressWarnings("unused") final serverObjects post, @SuppressWarnings("unused") final serverSwitch env) { - final servletProperties prop = new servletProperties(); - int c = 0; - for (final String urlstub: Switchboard.getSwitchboard().localcluster_scan) { - prop.putJSON("peers_" + c + "_urlstub", urlstub); // a usrlstub is a full url with protocol, host and port up the the path start including first "/" - c++; - } - prop.put("peers", c); - try { - prop.put("status", systemStatus().toString(2)); - } catch (final JSONException e) { - prop.put("status", ""); - } - // return rewrite properties - return prop; - } - - public static JSONObject systemStatus() throws JSONException { - - // generate json - final JSONObject systemStatus = new JSONObject(true); - Memory.status().forEach((k, v) -> {try {systemStatus.put(k, v);} catch (final JSONException e) {}}); - final JSONArray members = new JSONArray(); - final HazelcastInstance hi = Switchboard.getSwitchboard().localcluster_hazelcast; - if (hi != null) { - String uuid = hi.getCluster().getLocalMember().getUuid().toString(); - hi.getMap("status").put(uuid, Memory.status()); - for (final Member member: hi.getCluster().getMembers()) { - final JSONObject m = new JSONObject(true); - uuid = member.getUuid().toString(); - m.put("uuid", uuid); - m.put("host", member.getAddress().getHost()); - try {m.put("ip", member.getAddress().getInetAddress().getHostAddress());} catch (JSONException | UnknownHostException e) {} - m.put("port", member.getAddress().getPort()); - m.put("isLite", member.isLiteMember()); - m.put("isLocal", member.localMember()); - @SuppressWarnings("unchecked") - final - Map status = (Map) hi.getMap("status").get(uuid); - m.put("status", status); - members.put(m); - } - systemStatus.put("hazelcast_cluster_name", hi.getConfig().getClusterName()); - systemStatus.put("hazelcast_instance_name", hi.getConfig().getInstanceName()); - final Collection interfaces = hi.getConfig().getNetworkConfig().getInterfaces().getInterfaces(); - systemStatus.put("hazelcast_interfaces", interfaces); - systemStatus.put("hazelcast_members", members); - systemStatus.put("hazelcast_members_count", members.length()); - } - - return systemStatus; - } -} \ No newline at end of file diff --git a/htroot/api/localpeers.json b/htroot/api/localpeers.json deleted file mode 100644 index 4a6f747e2..000000000 --- a/htroot/api/localpeers.json +++ /dev/null @@ -1,6 +0,0 @@ -{ -"peers" : [#{peers|,}# -{"urlstub":"#[urlstub]#"} -#{/peers}#], -"status": #[status]# -} \ No newline at end of file diff --git a/ivy.xml b/ivy.xml index 3c330c96e..83d35af1a 100644 --- a/ivy.xml +++ b/ivy.xml @@ -14,7 +14,6 @@ - diff --git a/source/net/yacy/search/Switchboard.java b/source/net/yacy/search/Switchboard.java index c33924ef1..d64106145 100644 --- a/source/net/yacy/search/Switchboard.java +++ b/source/net/yacy/search/Switchboard.java @@ -107,12 +107,6 @@ import org.json.JSONTokener; import com.cybozu.labs.langdetect.DetectorFactory; import com.cybozu.labs.langdetect.LangDetectException; import com.google.common.io.Files; -import com.hazelcast.config.Config; -import com.hazelcast.config.InterfacesConfig; -import com.hazelcast.config.JoinConfig; -import com.hazelcast.config.NetworkConfig; -import com.hazelcast.core.Hazelcast; -import com.hazelcast.core.HazelcastInstance; import net.yacy.cora.date.AbstractFormatter; import net.yacy.cora.date.GenericFormatter; @@ -311,7 +305,6 @@ public final class Switchboard extends serverSwitch { public LinkedBlockingQueue trail; // connect infos from cytag servlet public SeedDB peers; public Set localcluster_scan; - public HazelcastInstance localcluster_hazelcast; public WorkTables tables; public Tray tray; private long lastStats = 0; // time when the last row was written to the stats table @@ -653,23 +646,6 @@ public final class Switchboard extends serverSwitch { }.start(); } - // initialize hazelcast - final InterfacesConfig interfacesConfig = new InterfacesConfig(); - Domains.myIntranetIPs().forEach(ip -> interfacesConfig.addInterface(ip.getHostAddress())); - final NetworkConfig networkConfig = new NetworkConfig().setInterfaces(interfacesConfig); - final JoinConfig join = networkConfig.getJoin(); - join.getMulticastConfig().setEnabled(true); - final Config config = new Config().setClusterName("YaCyP2P").setInstanceName("Peer").setNetworkConfig(networkConfig); - config.getCPSubsystemConfig().setCPMemberCount(3); - try { - this.localcluster_hazelcast = Hazelcast.newHazelcastInstance(config); - final String uuid = this.localcluster_hazelcast.getCluster().getLocalMember().getUuid().toString(); - this.localcluster_hazelcast.getMap("status").put(uuid, Memory.status()); - } catch (final Exception e) { - this.log.warn(e); - this.localcluster_hazelcast = null; - } - // load domainList try { this.domainList = null;