Skip to content

Commit d902510

Browse files
committed
fixes review
1 parent ee640d3 commit d902510

File tree

4 files changed

+18
-12
lines changed

4 files changed

+18
-12
lines changed

extra/modules/greenbids-real-time-data/src/main/java/org/prebid/server/hooks/modules/greenbids/real/time/data/config/DatabaseReaderFactory.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.google.cloud.storage.Blob;
44
import com.google.cloud.storage.Storage;
5+
import com.google.cloud.storage.StorageException;
56
import io.vertx.core.Promise;
67
import io.vertx.core.Vertx;
78
import com.maxmind.geoip2.DatabaseReader;
@@ -38,7 +39,7 @@ public DatabaseReaderFactory(String gcsBucketName, String geoLiteCountryPath, Ve
3839
public void initialize(Promise<Void> initializePromise) {
3940
vertx.executeBlocking(() -> {
4041
try {
41-
final Blob blob = getBlob(geoLiteCountryPath);
42+
final Blob blob = getBlob();
4243
final Path databasePath = Files.createTempFile("GeoLite2-Country", ".mmdb");
4344

4445
try (FileOutputStream outputStream = new FileOutputStream(databasePath.toFile())) {
@@ -54,10 +55,14 @@ public void initialize(Promise<Void> initializePromise) {
5455
.onComplete(initializePromise);
5556
}
5657

57-
private Blob getBlob(String geoLiteCountryPath) {
58-
return Optional.ofNullable(storage.get(gcsBucketName))
59-
.map(bucket -> bucket.get(geoLiteCountryPath))
60-
.orElseThrow(() -> new PreBidException("Bucket not found: " + gcsBucketName));
58+
private Blob getBlob() {
59+
try {
60+
return Optional.ofNullable(storage.get(gcsBucketName))
61+
.map(bucket -> bucket.get(geoLiteCountryPath))
62+
.orElseThrow(() -> new PreBidException("Bucket not found: " + gcsBucketName));
63+
} catch (StorageException e) {
64+
throw new PreBidException("Error accessing GCS artefact for model: ", e);
65+
}
6166
}
6267

6368
public DatabaseReader getDatabaseReader() {

extra/modules/greenbids-real-time-data/src/main/java/org/prebid/server/hooks/modules/greenbids/real/time/data/config/GreenbidsRealTimeDataConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ public class GreenbidsRealTimeDataConfiguration {
3333
@Bean
3434
DatabaseReaderFactory databaseReaderFactory(
3535
GreenbidsRealTimeDataProperties properties, Vertx vertx, Storage storage) {
36-
return new DatabaseReaderFactory(properties.gcsBucketName, properties.getGeoLiteCountryPath(), vertx, storage);
36+
return new DatabaseReaderFactory(
37+
properties.getGcsBucketName(), properties.getGeoLiteCountryPath(), vertx, storage);
3738
}
3839

3940
@Bean

extra/modules/greenbids-real-time-data/src/main/java/org/prebid/server/hooks/modules/greenbids/real/time/data/core/GreenbidsInferenceDataService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ private List<ThrottlingMessage> extractMessagesForImp(
9090
final String country = Optional.ofNullable(bidRequest.getDevice())
9191
.map(Device::getGeo)
9292
.map(Geo::getCountry)
93-
.orElse(getCountry(ip));
93+
.orElseGet(() -> getCountry(ip));
9494

9595
return createThrottlingMessages(
9696
bidderNode,

extra/modules/greenbids-real-time-data/src/test/java/org/prebid/server/hooks/modules/greenbids/real/time/data/v1/GreenbidsRealTimeDataProcessedAuctionRequestHookTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import org.junit.jupiter.api.Test;
2222
import org.junit.jupiter.api.extension.ExtendWith;
2323
import org.mockito.Mock;
24-
import org.mockito.Mockito;
2524
import org.mockito.junit.jupiter.MockitoExtension;
2625
import org.prebid.server.analytics.reporter.greenbids.model.ExplorationResult;
2726
import org.prebid.server.analytics.reporter.greenbids.model.Ortb2ImpExtResult;
@@ -66,6 +65,7 @@
6665

6766
import static java.util.function.UnaryOperator.identity;
6867
import static org.assertj.core.api.Assertions.assertThat;
68+
import static org.mockito.ArgumentMatchers.any;
6969
import static org.mockito.Mock.Strictness.LENIENT;
7070
import static org.mockito.Mockito.mock;
7171
import static org.mockito.Mockito.when;
@@ -104,10 +104,10 @@ public void setUp() throws IOException, GeoIp2Exception {
104104
final Storage storage = StorageOptions.newBuilder()
105105
.setProjectId("test_project").build().getService();
106106

107-
Mockito.when(country.getName()).thenReturn("United States");
108-
Mockito.when(countryResponse.getCountry()).thenReturn(country);
109-
Mockito.when(databaseReader.country(Mockito.any(InetAddress.class))).thenReturn(countryResponse);
110-
Mockito.when(databaseReaderFactory.getDatabaseReader()).thenReturn(databaseReader);
107+
when(country.getName()).thenReturn("United States");
108+
when(countryResponse.getCountry()).thenReturn(country);
109+
when(databaseReader.country(any(InetAddress.class))).thenReturn(countryResponse);
110+
when(databaseReaderFactory.getDatabaseReader()).thenReturn(databaseReader);
111111

112112
final FilterService filterService = new FilterService();
113113
final OnnxModelRunnerFactory onnxModelRunnerFactory = new OnnxModelRunnerFactory();

0 commit comments

Comments
 (0)