Compare commits

..

No commits in common. "b94dbb98a40c54821fa3932199fc96e63afc6a6b" and "1bcf317c8f17e153fc26824bcbdc579f715cd8a0" have entirely different histories.

2 changed files with 76 additions and 81 deletions

View File

@ -13,7 +13,6 @@ import java.net.URI;
import java.net.http.HttpClient; import java.net.http.HttpClient;
import java.net.http.HttpRequest; import java.net.http.HttpRequest;
import java.net.http.HttpResponse; import java.net.http.HttpResponse;
import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
@ -34,9 +33,7 @@ public class HEInfoProvider implements ASInfoProvider {
@SneakyThrows @SneakyThrows
public List<IPv4Subnet> getPrefixes(int as) { public List<IPv4Subnet> getPrefixes(int as) {
try (var client = HttpClient.newHttpClient()) { try (var client = HttpClient.newHttpClient()) {
var request = HttpRequest.newBuilder() var request = HttpRequest.newBuilder().uri(URI.create("https://bgp.he.net/super-lg/report/api/v1/prefixes/originated/" + as)).header("Accept", "application/json").GET().build();
.uri(URI.create("https://bgp.he.net/super-lg/report/api/v1/prefixes/originated/" + as))
.header("Accept", "application/json").timeout(Duration.ofMinutes(2)).GET().build();
var response = client.send(request, HttpResponse.BodyHandlers.ofInputStream()); var response = client.send(request, HttpResponse.BodyHandlers.ofInputStream());
if (response.statusCode() == 200) { if (response.statusCode() == 200) {
try (var inputStream = response.body()) { try (var inputStream = response.body()) {

View File

@ -92,7 +92,6 @@ public class NetworkingService extends AppService {
SystemLogger.message("Updating network manager", CTX); SystemLogger.message("Updating network manager", CTX);
updateProcess.set(executor.submit(() -> { updateProcess.set(executor.submit(() -> {
try {
SystemLogger.message("Update is started", CTX); SystemLogger.message("Update is started", CTX);
var config = context.getConfig(); var config = context.getConfig();
var filteredResources = config.getFilteredResources(); var filteredResources = config.getFilteredResources();
@ -168,12 +167,10 @@ public class NetworkingService extends AppService {
} catch (Exception e) { } catch (Exception e) {
SystemLogger.error("Unable to invoke update event", CTX, e); SystemLogger.error("Unable to invoke update event", CTX, e);
} }
} catch (Exception e) {
SystemLogger.error("Something went wrong on update", CTX, e);
}
})); }));
} }
/** /**
* Fetches prefixes for the given autonomous systems and stores them in the cache. * Fetches prefixes for the given autonomous systems and stores them in the cache.
*/ */
@ -191,11 +188,12 @@ public class NetworkingService extends AppService {
var iPv4Subnets = future.get(); var iPv4Subnets = future.get();
prefixCache.put(as, iPv4Subnets); prefixCache.put(as, iPv4Subnets);
} catch (InterruptedException | ExecutionException e) { } catch (InterruptedException | ExecutionException e) {
SystemLogger.error("Error happened while fetching AS" + as + " prefixes. Trying to use cached prefixes...", CTX, e); throw new RuntimeException(e);
} }
}); });
} }
/** /**
* Removes event subscriptions and shuts down the executor. * Removes event subscriptions and shuts down the executor.
*/ */