/** * Get system file descriptor from FileDescriptor object. * @param descriptor - FileDescriptor objec to get fd from * @return file descriptor, -1 or error */ public static int getfd(FileDescriptor descriptor) { try { return FILE_DESCRIPTOR_FD_FIELD.getInt(descriptor); } catch (Exception e) { JVMStabilityInspector.inspectThrowable(e); logger.warn("Unable to read fd field from FileDescriptor"); } return -1; }
private static void handleStartupFSError(Throwable t) { switch (DatabaseDescriptor.getDiskFailurePolicy()) { case stop_paranoid: case stop: case die: logger.error("Exiting forcefully due to file system exception on startup, disk failure policy \"{}\"", DatabaseDescriptor.getDiskFailurePolicy(), t); JVMStabilityInspector.killCurrentJVM(t, true); break; default: break; } } }
@VisibleForTesting public static boolean handleCommitError(String message, Throwable t) { JVMStabilityInspector.inspectCommitLogThrowable(t); switch (DatabaseDescriptor.getCommitFailurePolicy()) { // Needed here for unit tests to not fail on default assertion case die: case stop: StorageService.instance.stopTransports(); //$FALL-THROUGH$ case stop_commit: logger.error(String.format("%s. Commit disk failure policy is %s; terminating thread", message, DatabaseDescriptor.getCommitFailurePolicy()), t); return false; case ignore: logger.error(message, t); return true; default: throw new AssertionError(DatabaseDescriptor.getCommitFailurePolicy()); } }
? "" : " - will stop Cassandra VM")); FunctionExecutionException fe = FunctionExecutionException.create(this, cause); JVMStabilityInspector.userFunctionTimeout(cause); throw fe;
@VisibleForTesting public static boolean handleCommitError(String message, Throwable t) { JVMStabilityInspector.inspectCommitLogThrowable(t); switch (DatabaseDescriptor.getCommitFailurePolicy()) { // Needed here for unit tests to not fail on default assertion case die: case stop: StorageService.instance.stopTransports(); //$FALL-THROUGH$ case stop_commit: logger.error(String.format("%s. Commit disk failure policy is %s; terminating thread", message, DatabaseDescriptor.getCommitFailurePolicy()), t); return false; case ignore: logger.error(message, t); return true; default: throw new AssertionError(DatabaseDescriptor.getCommitFailurePolicy()); } }
? "" : " - will stop Cassandra VM")); FunctionExecutionException fe = FunctionExecutionException.create(this, cause); JVMStabilityInspector.userFunctionTimeout(cause); throw fe;
/** * Get system file descriptor from FileDescriptor object. * @param descriptor - FileDescriptor objec to get fd from * @return file descriptor, -1 or error */ public static int getfd(FileDescriptor descriptor) { try { return FILE_DESCRIPTOR_FD_FIELD.getInt(descriptor); } catch (Exception e) { JVMStabilityInspector.inspectThrowable(e); logger.warn("Unable to read fd field from FileDescriptor"); } return -1; }
private static void handleStartupFSError(Throwable t) { switch (DatabaseDescriptor.getDiskFailurePolicy()) { case stop_paranoid: case stop: case die: logger.error("Exiting forcefully due to file system exception on startup, disk failure policy \"{}\"", DatabaseDescriptor.getDiskFailurePolicy(), t); JVMStabilityInspector.killCurrentJVM(t, true); break; default: break; } } }
@VisibleForTesting public static boolean handleCommitError(String message, Throwable t) { JVMStabilityInspector.inspectCommitLogThrowable(t); switch (DatabaseDescriptor.getCommitFailurePolicy()) { // Needed here for unit tests to not fail on default assertion case die: case stop: StorageService.instance.stopTransports(); //$FALL-THROUGH$ case stop_commit: logger.error(String.format("%s. Commit disk failure policy is %s; terminating thread", message, DatabaseDescriptor.getCommitFailurePolicy()), t); return false; case ignore: logger.error(message, t); return true; default: throw new AssertionError(DatabaseDescriptor.getCommitFailurePolicy()); } }
? "" : " - will stop Cassandra VM")); FunctionExecutionException fe = FunctionExecutionException.create(this, cause); JVMStabilityInspector.userFunctionTimeout(cause); throw fe;
private BlacklistedDirectories() { // Register this instance with JMX try { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); mbs.registerMBean(this, new ObjectName(MBEAN_NAME)); } catch (Exception e) { JVMStabilityInspector.inspectThrowable(e); logger.error("error registering MBean {}", MBEAN_NAME, e); //Allow the server to start even if the bean can't be registered } }
private static void handleStartupFSError(Throwable t) { switch (DatabaseDescriptor.getDiskFailurePolicy()) { case stop_paranoid: case stop: case die: logger.error("Exiting forcefully due to file system exception on startup, disk failure policy \"{}\"", DatabaseDescriptor.getDiskFailurePolicy(), t); JVMStabilityInspector.killCurrentJVM(t, true); break; default: break; } } }
@VisibleForTesting public static boolean handleCommitError(String message, Throwable t) { JVMStabilityInspector.inspectCommitLogThrowable(t); switch (DatabaseDescriptor.getCommitFailurePolicy()) { // Needed here for unit tests to not fail on default assertion case die: case stop: StorageService.instance.stopTransports(); case stop_commit: logger.error(String.format("%s. Commit disk failure policy is %s; terminating thread", message, DatabaseDescriptor.getCommitFailurePolicy()), t); return false; case ignore: logger.error(message, t); return true; default: throw new AssertionError(DatabaseDescriptor.getCommitFailurePolicy()); } }
/** * Get system file descriptor from FileDescriptor object. * @param descriptor - FileDescriptor objec to get fd from * @return file descriptor, -1 or error */ public static int getfd(FileDescriptor descriptor) { try { return FILE_DESCRIPTOR_FD_FIELD.getInt(descriptor); } catch (Exception e) { JVMStabilityInspector.inspectThrowable(e); logger.warn("Unable to read fd field from FileDescriptor"); } return -1; }
private static void handleStartupFSError(Throwable t) { switch (DatabaseDescriptor.getDiskFailurePolicy()) { case stop_paranoid: case stop: case die: logger.error("Exiting forcefully due to file system exception on startup, disk failure policy \"{}\"", DatabaseDescriptor.getDiskFailurePolicy(), t); JVMStabilityInspector.killCurrentJVM(t, true); break; default: break; } } }
private BlacklistedDirectories() { // Register this instance with JMX try { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); mbs.registerMBean(this, new ObjectName(MBEAN_NAME)); } catch (Exception e) { JVMStabilityInspector.inspectThrowable(e); logger.error("error registering MBean {}", MBEAN_NAME, e); //Allow the server to start even if the bean can't be registered } }
private BlacklistedDirectories() { // Register this instance with JMX try { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); mbs.registerMBean(this, new ObjectName(MBEAN_NAME)); } catch (Exception e) { JVMStabilityInspector.inspectThrowable(e); logger.error("error registering MBean {}", MBEAN_NAME, e); //Allow the server to start even if the bean can't be registered } }
private BlacklistedDirectories() { // Register this instance with JMX try { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); mbs.registerMBean(this, new ObjectName(MBEAN_NAME)); } catch (Exception e) { JVMStabilityInspector.inspectThrowable(e); logger.error("error registering MBean {}", MBEAN_NAME, e); //Allow the server to start even if the bean can't be registered } }
/** * Get system file descriptor from FileDescriptor object. * @param descriptor - FileDescriptor objec to get fd from * @return file descriptor, -1 or error */ public static int getfd(FileDescriptor descriptor) { try { return FILE_DESCRIPTOR_FD_FIELD.getInt(descriptor); } catch (Exception e) { JVMStabilityInspector.inspectThrowable(e); logger.warn("Unable to read fd field from FileDescriptor"); } return -1; } }
public void closeQuietly() { Throwable err = close(null); if (err != null) { JVMStabilityInspector.inspectThrowable(err); // This is not supposed to happen LoggerFactory.getLogger(getClass()).error("Error while closing mmapped regions", err); } }