Fix expiration millis for start_basic (elastic/x-pack-elasticsearch#4124)

This is related to elastic/x-pack-elasticsearch#3877. There was a bug in the PR that introduced
start_basic route. The start basic had an expiration millis that rolled
over into negative numbers. This fixes that issue.

Original commit: elastic/x-pack-elasticsearch@aea9a13d2b
This commit is contained in:
Tim Brooks 2018-03-14 17:28:36 -06:00 committed by GitHub
parent 4109f6e5b7
commit b121262b2d
2 changed files with 9 additions and 1 deletions

View File

@ -70,7 +70,7 @@ public class StartBasicClusterTask extends ClusterStateUpdateTask {
.maxNodes(LicenseService.SELF_GENERATED_LICENSE_MAX_NODES) .maxNodes(LicenseService.SELF_GENERATED_LICENSE_MAX_NODES)
.issueDate(issueDate) .issueDate(issueDate)
.type("basic") .type("basic")
.expiryDate(issueDate + LicenseService.BASIC_SELF_GENERATED_LICENSE_EXPIRATION_MILLIS); .expiryDate(LicenseService.BASIC_SELF_GENERATED_LICENSE_EXPIRATION_MILLIS);
License selfGeneratedLicense = SelfGeneratedLicense.create(specBuilder); License selfGeneratedLicense = SelfGeneratedLicense.create(specBuilder);
if (request.isAcknowledged() == false && currentLicense != null) { if (request.isAcknowledged() == false && currentLicense != null) {
Map<String, String[]> ackMessages = LicenseService.getAckMessages(selfGeneratedLicense, currentLicense); Map<String, String[]> ackMessages = LicenseService.getAckMessages(selfGeneratedLicense, currentLicense);

View File

@ -75,6 +75,14 @@ public class StartBasicLicenseTests extends AbstractLicensesIntegrationTestCase
assertTrue(body2.contains("\"acknowledged\":true")); assertTrue(body2.contains("\"acknowledged\":true"));
assertTrue(body2.contains("\"basic_was_started\":true")); assertTrue(body2.contains("\"basic_was_started\":true"));
assertBusy(() -> {
GetLicenseResponse currentLicense = licensingClient.prepareGetLicense().get();
assertEquals("basic", currentLicense.license().type());
});
long expirationMillis = licensingClient.prepareGetLicense().get().license().expiryDate();
assertEquals(LicenseService.BASIC_SELF_GENERATED_LICENSE_EXPIRATION_MILLIS, expirationMillis);
Response response3 = restClient.performRequest("GET", "/_xpack/license/basic_status"); Response response3 = restClient.performRequest("GET", "/_xpack/license/basic_status");
String body3 = Streams.copyToString(new InputStreamReader(response3.getEntity().getContent(), StandardCharsets.UTF_8)); String body3 = Streams.copyToString(new InputStreamReader(response3.getEntity().getContent(), StandardCharsets.UTF_8));
assertEquals(200, response3.getStatusLine().getStatusCode()); assertEquals(200, response3.getStatusLine().getStatusCode());