/** * Tests the behavior against a LOCAL address where no job manager is running. */ @Test public void testExceptionWhenLocalJobManagerUnreachablelocal() throws Exception { final InetSocketAddress unreachableEndpoint; try { int freePort = NetUtils.getAvailablePort(); unreachableEndpoint = new InetSocketAddress(InetAddress.getLocalHost(), freePort); } catch (Throwable t) { // do not fail when we spuriously fail to get a free port return; } testFailureBehavior(unreachableEndpoint); }
KafkaServer kafkaServer = getKafkaServer(i, tmpKafkaDirs.get(i)); brokers.add(kafkaServer); brokerConnectionString += hostAndPortToUrlString(KAFKA_HOST, kafkaServer.socketServer().boundPort(listenerName)); brokerConnectionString += ",";
private static Properties getPropertiesFromBrokerList(String brokerList) { String[] elements = brokerList.split(","); // validate the broker addresses for (String broker: elements) { NetUtils.getCorrectHostnamePort(broker); } Properties props = new Properties(); props.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, brokerList); return props; }
@Test public void testIPv6URLEncoding() { try { final String addressString = "2001:db8:10:11:12:ff00:42:8329"; final String bracketedAddressString = '[' + addressString + ']'; final int port = 23453; InetAddress address = InetAddress.getByName(addressString); InetSocketAddress socketAddress = new InetSocketAddress(address, port); assertEquals(bracketedAddressString, NetUtils.ipAddressToUrlString(address)); assertEquals(bracketedAddressString + ':' + port, NetUtils.ipAddressAndPortToUrlString(address, port)); assertEquals(bracketedAddressString + ':' + port, NetUtils.socketAddressToUrlString(socketAddress)); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); } }
portsIterator = NetUtils.getPortRangeFromString(portRangeDefinition); } catch (Exception e) { throw new IllegalArgumentException("Invalid port range definition: " + portRangeDefinition); ServerSocket availableSocket = NetUtils.createSocketFromPorts( portsIterator, new NetUtils.SocketFactory() {
@Override public void open(MetricConfig config) { super.open(config); String portsConfig = config.getString(ARG_PORT, DEFAULT_PORT); Iterator<Integer> ports = NetUtils.getPortRangeFromString(portsConfig); while (ports.hasNext()) { int port = ports.next(); try { // internally accesses CollectorRegistry.defaultRegistry httpServer = new HTTPServer(port); this.port = port; log.info("Started PrometheusReporter HTTP server on port {}.", port); break; } catch (IOException ioe) { //assume port conflict log.debug("Could not start PrometheusReporter HTTP server on port {}.", port, ioe); } } if (httpServer == null) { throw new RuntimeException("Could not start PrometheusReporter HTTP server on any configured port. Ports: " + portsConfig); } }
LOG.info("Starting AkkaRpcService at {}.", NetUtils.unresolvedHostAndPortToNormalizedString(hostname, port)); Throwable cause = t.getCause(); if (cause != null && t.getCause() instanceof java.net.BindException) { String address = NetUtils.hostAndPortToUrlString(hostname, port); throw new IOException("Unable to bind AkkaRpcService actor system to address " + address + " - " + cause.getMessage(), t);
private static final boolean isLocal(String flinkHost, String[] hosts) { if (flinkHost == null || hosts == null) { return false; } for (String h : hosts) { if (h != null && NetUtils.getHostnameFromFQDN(h.toLowerCase()).equals(flinkHost)) { return true; } } return false; }
Assert.assertEquals(host + ":" + port, NetUtils.unresolvedHostAndPortToNormalizedString(host, port)); Assert.assertEquals("[2001:db8:85a3::8a2e:370:7334]:" + port, NetUtils.unresolvedHostAndPortToNormalizedString(host, port)); Assert.assertEquals(host + ":" + port, NetUtils.unresolvedHostAndPortToNormalizedString(host, port)); Assert.assertEquals(host.trim() + ":" + port, NetUtils.unresolvedHostAndPortToNormalizedString(host, port)); int port = 42; try { NetUtils.unresolvedHostAndPortToNormalizedString(host, port); fail(); } catch (Exception ignored) {} NetUtils.unresolvedHostAndPortToNormalizedString(host, port); fail(); } catch (Exception ignored) {} int port = -1; try { NetUtils.unresolvedHostAndPortToNormalizedString(host, port); fail(); } catch (Exception ignored) {} Assert.assertEquals(host.toLowerCase() + ":" + port, NetUtils.unresolvedHostAndPortToNormalizedString(host, port));
/** * Encodes an IP address and port to be included in URL. in particular, this method makes * sure that IPv6 addresses have the proper formatting to be included in URLs. * * @param address The address to be included in the URL. * @param port The port for the URL address. * @return The proper URL string encoded IP address and port. */ public static String ipAddressAndPortToUrlString(InetAddress address, int port) { return ipAddressToUrlString(address) + ':' + port; }
portsIterator = NetUtils.getPortRangeFromString(portRangeDefinition); } catch (Exception e) { throw new IllegalArgumentException("Invalid port range definition: " + portRangeDefinition); ServerSocket availableSocket = NetUtils.createSocketFromPorts(portsIterator, ServerSocket::new);
@Override public void open(MetricConfig config) { String portsConfig = config.getString(ARG_PORT, null); if (portsConfig != null) { Iterator<Integer> ports = NetUtils.getPortRangeFromString(portsConfig); JMXServer server = new JMXServer(); while (ports.hasNext()) { int port = ports.next(); try { server.start(port); LOG.info("Started JMX server on port " + port + "."); // only set our field if the server was actually started jmxServer = server; break; } catch (IOException ioe) { //assume port conflict LOG.debug("Could not start JMX server on port " + port + ".", ioe); try { server.stop(); } catch (Exception e) { LOG.debug("Could not stop JMX server.", e); } } } if (jmxServer == null) { throw new RuntimeException("Could not start JMX server on any configured port. Ports: " + portsConfig); } } LOG.info("Configured JMXReporter with {port:{}}", portsConfig); }
private static final boolean isLocal(String flinkHost, String[] hosts) { if (flinkHost == null || hosts == null) { return false; } for (String h : hosts) { if (h != null && NetUtils.getHostnameFromFQDN(h.toLowerCase()).equals(flinkHost)) { return true; } } return false; }
boolean enlargeThreadPool) throws Exception { String hostPortUrl = NetUtils.unresolvedHostAndPortToNormalizedString(listeningAddress, listeningPort); logger.info("Trying to start actor system at {}", hostPortUrl);
@Test public void testIPv4URLEncoding() { try { final String addressString = "10.244.243.12"; final int port = 23453; InetAddress address = InetAddress.getByName(addressString); InetSocketAddress socketAddress = new InetSocketAddress(address, port); assertEquals(addressString, NetUtils.ipAddressToUrlString(address)); assertEquals(addressString + ':' + port, NetUtils.ipAddressAndPortToUrlString(address, port)); assertEquals(addressString + ':' + port, NetUtils.socketAddressToUrlString(socketAddress)); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); } }
@Test public void testIPv4toURL() { try { final String addressString = "192.168.0.1"; InetAddress address = InetAddress.getByName(addressString); assertEquals(addressString, NetUtils.ipAddressToUrlString(address)); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); } }
/** * Tests the behavior against a REMOTE address where no job manager is running. */ @Test public void testExceptionWhenRemoteJobManagerUnreachable() throws Exception { final InetSocketAddress unreachableEndpoint; try { int freePort = NetUtils.getAvailablePort(); unreachableEndpoint = new InetSocketAddress(InetAddress.getByName("10.0.1.64"), freePort); } catch (Throwable t) { // do not fail when we spuriously fail to get a free port return; } testFailureBehavior(unreachableEndpoint); }
public static Properties getPropertiesFromBrokerList(String brokerList) { String[] elements = brokerList.split(","); // validate the broker addresses for (String broker: elements) { NetUtils.getCorrectHostnamePort(broker); } Properties props = new Properties(); props.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, brokerList); return props; }
KafkaServer kafkaServer = getKafkaServer(i, tmpKafkaDirs.get(i)); brokers.add(kafkaServer); brokerConnectionString += hostAndPortToUrlString(KAFKA_HOST, kafkaServer.socketServer().boundPort(listenerName)); brokerConnectionString += ",";
final Iterator<Integer> ports = NetUtils.getPortRangeFromString(serverPortRange); this.serverSocket = NetUtils.createSocketFromPorts(ports, (port) -> socketFactory.createServerSocket(port, finalBacklog));