Skip to content

Commit

Permalink
Updating DatabaseNodeServiceIT to use unique database names (#113740)
Browse files Browse the repository at this point in the history
  • Loading branch information
masseyke committed Sep 28, 2024
1 parent 2f192e8 commit 7656bf5
Showing 1 changed file with 19 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,32 +44,36 @@ public class DatabaseNodeServiceIT extends AbstractGeoIpIT {
* This test makes sure that if we index an ordinary mmdb file into the .geoip_databases index, it is correctly handled upon retrieval.
*/
public void testNonGzippedDatabase() throws Exception {
String databaseName = "GeoLite2-Country";
String databaseFileName = databaseName + ".mmdb";
String databaseType = "GeoLite2-Country";
String databaseFileName = databaseType + ".mmdb";
// making the dabase name unique so we know we're not using another one:
String databaseName = randomAlphaOfLength(20) + "-" + databaseFileName;
byte[] mmdbBytes = getBytesForFile(databaseFileName);
final DatabaseNodeService databaseNodeService = internalCluster().getInstance(DatabaseNodeService.class);
assertNull(databaseNodeService.getDatabase(databaseFileName));
int numChunks = indexData(databaseFileName, mmdbBytes);
retrieveDatabase(databaseNodeService, databaseFileName, mmdbBytes, numChunks);
assertBusy(() -> assertNotNull(databaseNodeService.getDatabase(databaseFileName)));
assertValidDatabase(databaseNodeService, databaseFileName, databaseName);
assertNull(databaseNodeService.getDatabase(databaseName));
int numChunks = indexData(databaseName, mmdbBytes);
retrieveDatabase(databaseNodeService, databaseName, mmdbBytes, numChunks);
assertBusy(() -> assertNotNull(databaseNodeService.getDatabase(databaseName)));
assertValidDatabase(databaseNodeService, databaseName, databaseType);
}

/*
* This test makes sure that if we index a gzipped tar file wrapping an mmdb file into the .geoip_databases index, it is correctly
* handled upon retrieval.
*/
public void testGzippedDatabase() throws Exception {
String databaseName = "GeoLite2-Country";
String databaseFileName = databaseName + ".mmdb";
String databaseType = "GeoLite2-Country";
String databaseFileName = databaseType + ".mmdb";
// making the dabase name unique so we know we're not using another one:
String databaseName = randomAlphaOfLength(20) + "-" + databaseFileName;
byte[] mmdbBytes = getBytesForFile(databaseFileName);
byte[] gzipBytes = gzipFileBytes(databaseFileName, mmdbBytes);
byte[] gzipBytes = gzipFileBytes(databaseName, mmdbBytes);
final DatabaseNodeService databaseNodeService = internalCluster().getInstance(DatabaseNodeService.class);
assertNull(databaseNodeService.getDatabase(databaseFileName));
int numChunks = indexData(databaseFileName, gzipBytes);
retrieveDatabase(databaseNodeService, databaseFileName, gzipBytes, numChunks);
assertBusy(() -> assertNotNull(databaseNodeService.getDatabase(databaseFileName)));
assertValidDatabase(databaseNodeService, databaseFileName, databaseName);
assertNull(databaseNodeService.getDatabase(databaseName));
int numChunks = indexData(databaseName, gzipBytes);
retrieveDatabase(databaseNodeService, databaseName, gzipBytes, numChunks);
assertBusy(() -> assertNotNull(databaseNodeService.getDatabase(databaseName)));
assertValidDatabase(databaseNodeService, databaseName, databaseType);
}

/*
Expand Down

0 comments on commit 7656bf5

Please sign in to comment.