dlmarion commented on issue #4190: URL: https://github.com/apache/accumulo/issues/4190#issuecomment-1912049261
Looking at the code, it appears that [TableConfiguration.createCompactionDispatcher](https://github.com/apache/accumulo/blob/2.1/server/base/src/main/java/org/apache/accumulo/server/conf/TableConfiguration.java#L178) will return null when the class fails to load, and so null is [stored](https://github.com/apache/accumulo/blob/main/server/base/src/main/java/org/apache/accumulo/server/conf/TableConfiguration.java#L77) in the Deriver. When [CompactableImpl.getConfiguredService](https://github.com/apache/accumulo/blob/2.1/server/tserver/src/main/java/org/apache/accumulo/tserver/tablet/CompactableImpl.java#L1484) is called, it returns the default service. There are several places in CompactableImpl where nothing is done if the configured service that is returned from `getConfiguredService` does not match the expected value. I'm assuming that you are running into this. Looking at the [javadoc](https://github.com/apache/accumulo/blob/2.1/core/src/main/java/org/apache/accumulo/core/conf/AccumuloConfiguration.java#L546) for creating a new Deriver, it says that it is senstive to configuration changes. I would try changing the context name to a new valid context and see if that resolves the issue. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
