StartupResponseWithVersionMessage(ClusterDistributionManager dm, int processorId, InternalDistributedMember recipient, String rejectionMessage, boolean responderIsAdmin) { super(dm, processorId, recipient, rejectionMessage, responderIsAdmin); version = GemFireVersion.getGemFireVersion(); this.hostedLocators = InternalLocator.getLocatorStrings(); InternalLocator locator = InternalLocator.getLocator(); if (locator != null) { this.isSharedConfigurationEnabled = locator.isSharedConfigurationEnabled(); } }
@Test public void executeShouldReturnIllegalStateExceptionWhenClusterConfigurationServiceIsDisabled() { when(mockedLocator.isSharedConfigurationEnabled()).thenReturn(false); ArgumentCaptor<Exception> argumentCaptor = ArgumentCaptor.forClass(Exception.class); assertThatCode(() -> getClusterConfigurationFunction.execute(mockedFunctionContext)) .doesNotThrowAnyException(); verify(mockedResultSender).lastResult(argumentCaptor.capture()); Exception exceptionThrown = argumentCaptor.getValue(); assertThat(exceptionThrown).isInstanceOf(IllegalStateException.class) .hasMessage("The cluster configuration service is not enabled on this member."); }
@Before public void setUp() { mockedResultSender = mock(ResultSender.class); mockedLocator = mock(InternalLocator.class); mockedFunctionContext = mock(FunctionContext.class); mockedConfigurationService = mock(InternalConfigurationPersistenceService.class); getClusterConfigurationFunction = new GetClusterConfigurationFunction(); when(mockedLocator.isSharedConfigurationEnabled()).thenReturn(true); when(mockedLocator.isSharedConfigurationRunning()).thenReturn(true); when(mockedFunctionContext.getResultSender()).thenReturn(mockedResultSender); when(mockedFunctionContext.getArguments()).thenReturn(Collections.emptySet()); PowerMockito.mockStatic(InternalLocator.class); when(InternalLocator.getLocator()).thenReturn(mockedLocator); }
if (isSharedConfigurationEnabled()) { this.configurationPersistenceService = new InternalConfigurationPersistenceService(newCache);
if (!internalLocator.isSharedConfigurationEnabled()) { String errorMessage = "The cluster configuration service is not enabled on this member."; logger.warn(errorMessage);
boolean isSharedConfigurationEnabled = false; if (InternalLocator.hasLocator()) { isSharedConfigurationEnabled = InternalLocator.getLocator().isSharedConfigurationEnabled();
if (ids != null) { ids.getDistributionManager().addHostedLocators(ids.getDistributedMember(), getLocatorStrings(), newLocator.isSharedConfigurationEnabled());
InternalLocator locator = InternalLocator.getLocator(); getDistributionManager().addHostedLocators(getDistributedMember(), InternalLocator.getLocatorStrings(), locator.isSharedConfigurationEnabled());