Search in sources :

Example 1 with ProcessControllerFactory

use of org.apache.geode.internal.process.ProcessControllerFactory in project geode by apache.

the class ServerLauncher method stopWithPid.

private ServerState stopWithPid() {
    try {
        final ProcessController controller = new ProcessControllerFactory().createProcessController(this.controllerParameters, getPid());
        controller.checkPidSupport();
        controller.stop();
        return new ServerState(this, Status.STOPPED);
    }// }
     catch (ConnectionFailedException e) {
        // failed to attach to server JVM
        return createNoResponseState(e, "Failed to connect to server with process id " + getPid());
    } catch (IOException e) {
        // failed to open or read file or dir
        return createNoResponseState(e, "Failed to communicate with server with process id " + getPid());
    }// }
     catch (MBeanInvocationFailedException e) {
        // MBean either doesn't exist or method or attribute don't exist
        return createNoResponseState(e, "Failed to communicate with server with process id " + getPid());
    }// }
     catch (UnableToControlProcessException e) {
        // TODO comment me
        return createNoResponseState(e, "Failed to communicate with server with process id " + getPid());
    }
}
Also used : ProcessControllerFactory(org.apache.geode.internal.process.ProcessControllerFactory) ProcessController(org.apache.geode.internal.process.ProcessController) MBeanInvocationFailedException(org.apache.geode.internal.process.MBeanInvocationFailedException) IOException(java.io.IOException) ConnectionFailedException(org.apache.geode.internal.process.ConnectionFailedException) UnableToControlProcessException(org.apache.geode.internal.process.UnableToControlProcessException)

Example 2 with ProcessControllerFactory

use of org.apache.geode.internal.process.ProcessControllerFactory in project geode by apache.

the class LocatorLauncher method statusWithPid.

private LocatorState statusWithPid() {
    try {
        final ProcessController controller = new ProcessControllerFactory().createProcessController(this.controllerParameters, getPid());
        controller.checkPidSupport();
        final String statusJson = controller.status();
        return LocatorState.fromJson(statusJson);
    } catch (ConnectionFailedException e) {
        // failed to attach to locator JVM
        return createNoResponseState(e, "Failed to connect to locator with process id " + getPid());
    } catch (IOException e) {
        // failed to open or read file or dir
        return createNoResponseState(e, "Failed to communicate with locator with process id " + getPid());
    } catch (MBeanInvocationFailedException e) {
        // MBean either doesn't exist or method or attribute don't exist
        return createNoResponseState(e, "Failed to communicate with locator with process id " + getPid());
    } catch (UnableToControlProcessException e) {
        return createNoResponseState(e, "Failed to communicate with locator with process id " + getPid());
    } catch (InterruptedException e) {
        Thread.currentThread().interrupt();
        return createNoResponseState(e, "Interrupted while trying to communicate with locator with process id " + getPid());
    } catch (TimeoutException e) {
        return createNoResponseState(e, "Failed to communicate with locator with process id " + getPid());
    }
}
Also used : ProcessControllerFactory(org.apache.geode.internal.process.ProcessControllerFactory) ProcessController(org.apache.geode.internal.process.ProcessController) MBeanInvocationFailedException(org.apache.geode.internal.process.MBeanInvocationFailedException) IOException(java.io.IOException) ConnectionFailedException(org.apache.geode.internal.process.ConnectionFailedException) UnableToControlProcessException(org.apache.geode.internal.process.UnableToControlProcessException) TimeoutException(java.util.concurrent.TimeoutException)

Example 3 with ProcessControllerFactory

use of org.apache.geode.internal.process.ProcessControllerFactory in project geode by apache.

the class LocatorLauncher method stopWithPid.

private LocatorState stopWithPid() {
    try {
        final ProcessController controller = new ProcessControllerFactory().createProcessController(new LocatorControllerParameters(), getPid());
        controller.checkPidSupport();
        controller.stop();
        return new LocatorState(this, Status.STOPPED);
    } catch (ConnectionFailedException e) {
        // failed to attach to locator JVM
        return createNoResponseState(e, "Failed to connect to locator with process id " + getPid());
    } catch (IOException e) {
        // failed to open or read file or dir
        return createNoResponseState(e, "Failed to communicate with locator with process id " + getPid());
    } catch (MBeanInvocationFailedException e) {
        // MBean either doesn't exist or method or attribute don't exist
        return createNoResponseState(e, "Failed to communicate with locator with process id " + getPid());
    } catch (UnableToControlProcessException e) {
        return createNoResponseState(e, "Failed to communicate with locator with process id " + getPid());
    }
}
Also used : ProcessControllerFactory(org.apache.geode.internal.process.ProcessControllerFactory) ProcessController(org.apache.geode.internal.process.ProcessController) MBeanInvocationFailedException(org.apache.geode.internal.process.MBeanInvocationFailedException) IOException(java.io.IOException) ConnectionFailedException(org.apache.geode.internal.process.ConnectionFailedException) UnableToControlProcessException(org.apache.geode.internal.process.UnableToControlProcessException)

Example 4 with ProcessControllerFactory

use of org.apache.geode.internal.process.ProcessControllerFactory in project geode by apache.

the class ServerLauncherLocalIntegrationTest method testIsAttachAPIFound.

@Test
public void testIsAttachAPIFound() throws Exception {
    final ProcessControllerFactory factory = new ProcessControllerFactory();
    assertTrue(factory.isAttachAPIFound());
}
Also used : ProcessControllerFactory(org.apache.geode.internal.process.ProcessControllerFactory) Test(org.junit.Test) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 5 with ProcessControllerFactory

use of org.apache.geode.internal.process.ProcessControllerFactory in project geode by apache.

the class ServerLauncherRemoteFileIntegrationTest method testIsAttachAPIFound.

@Override
@Test
public /**
   * Override and assert Attach API is NOT found
   */
void testIsAttachAPIFound() throws Exception {
    final ProcessControllerFactory factory = new ProcessControllerFactory();
    assertFalse(factory.isAttachAPIFound());
}
Also used : ProcessControllerFactory(org.apache.geode.internal.process.ProcessControllerFactory) Test(org.junit.Test) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Aggregations

ProcessControllerFactory (org.apache.geode.internal.process.ProcessControllerFactory)16 IOException (java.io.IOException)8 ConnectionFailedException (org.apache.geode.internal.process.ConnectionFailedException)8 MBeanInvocationFailedException (org.apache.geode.internal.process.MBeanInvocationFailedException)8 ProcessController (org.apache.geode.internal.process.ProcessController)8 UnableToControlProcessException (org.apache.geode.internal.process.UnableToControlProcessException)8 IntegrationTest (org.apache.geode.test.junit.categories.IntegrationTest)8 Test (org.junit.Test)8 TimeoutException (java.util.concurrent.TimeoutException)6 File (java.io.File)4 FileNotFoundException (java.io.FileNotFoundException)4 PidUnavailableException (org.apache.geode.internal.process.PidUnavailableException)4 CacheServerLauncher (org.apache.geode.internal.cache.CacheServerLauncher)2 FlakyTest (org.apache.geode.test.junit.categories.FlakyTest)2