Remove production from the message about license installation without TLS (elastic/x-pack-elasticsearch#3666)
This change simply changes the wording of the message that is returned to the user when installation of a license is attempted with security enabled and TLS disabled. The term "production" has been removed as it means something different to users. See elastic/x-pack-elasticsearch#2636 Original commit: elastic/x-pack-elasticsearch@9739c72d66
This commit is contained in:
parent
a547049303
commit
3baf6f3a7a
|
@ -216,8 +216,8 @@ public class LicenseService extends AbstractLifecycleComponent implements Cluste
|
|||
&& XPackSettings.TRANSPORT_SSL_ENABLED.get(settings) == false
|
||||
&& "single-node".equals(DiscoveryModule.DISCOVERY_TYPE_SETTING.get(settings)) == false) {
|
||||
// security is on but TLS is not configured we gonna fail the entire request and throw an exception
|
||||
throw new IllegalStateException("Can not upgrade to a production license unless TLS is configured or " +
|
||||
"security is disabled");
|
||||
throw new IllegalStateException("Cannot install a [" + newLicense.operationMode() +
|
||||
"] license unless TLS is configured or security is disabled");
|
||||
// TODO we should really validate that all nodes have xpack installed and are consistently configured but this
|
||||
// should happen on a different level and not in this code
|
||||
} else {
|
||||
|
|
|
@ -48,7 +48,7 @@ public class LicensesAcknowledgementTests extends AbstractLicenseServiceTestCase
|
|||
// ensure acknowledgement message was part of the response
|
||||
IllegalStateException ise = expectThrows(IllegalStateException.class, () ->
|
||||
licenseService.registerLicense(putLicenseRequest, new AssertingLicensesUpdateResponse(false, LicensesStatus.VALID, true)));
|
||||
assertEquals("Can not upgrade to a production license unless TLS is configured or security is disabled", ise.getMessage());
|
||||
assertEquals("Cannot install a [PLATINUM] license unless TLS is configured or security is disabled", ise.getMessage());
|
||||
}
|
||||
|
||||
public void testUpgradeToProductionWithoutTLSAndSecurityDisabled() throws Exception {
|
||||
|
|
|
@ -11,7 +11,6 @@ import org.elasticsearch.plugins.Plugin;
|
|||
import org.elasticsearch.test.SecurityIntegTestCase;
|
||||
import org.elasticsearch.transport.Netty4Plugin;
|
||||
import org.elasticsearch.xpack.security.LocalStateSecurity;
|
||||
import org.elasticsearch.xpack.security.Security;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
|
@ -39,7 +38,7 @@ public class LicenseServiceWithSecurityTests extends SecurityIntegTestCase {
|
|||
License license = licensingClient.prepareGetLicense().get().license();
|
||||
License prodLicense = TestUtils.generateSignedLicense("platinum", TimeValue.timeValueHours(24));
|
||||
IllegalStateException ise = expectThrows(IllegalStateException.class, () -> licensingClient.preparePutLicense(prodLicense).get());
|
||||
assertEquals("Can not upgrade to a production license unless TLS is configured or security is disabled", ise.getMessage());
|
||||
assertEquals("Cannot install a [PLATINUM] license unless TLS is configured or security is disabled", ise.getMessage());
|
||||
assertThat(licensingClient.prepareGetLicense().get().license(), equalTo(license));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue