[ https://issues.apache.org/jira/browse/ACCUMULO-2848?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14014062#comment-14014062 ]
Josh Elser commented on ACCUMULO-2848: -------------------------------------- Maybe we used {{TThreadPoolServer}} at one time? That appears to have this member. I'm thinking that this is just dead code by now. Maybe someone with more knowledge of the history of how we used Thrift can comment. > TServerUtil tries to access nonexistent member in Thrift TServer > ---------------------------------------------------------------- > > Key: ACCUMULO-2848 > URL: https://issues.apache.org/jira/browse/ACCUMULO-2848 > Project: Accumulo > Issue Type: Bug > Components: tserver > Affects Versions: 1.5.1, 1.6.0 > Reporter: Josh Elser > Priority: Minor > Fix For: 1.5.2, 1.6.1, 1.7.0 > > > In trying to get the tserver to shut down cleanly for ACCUMULO-2739, I > noticed: > {code} > public static void stopTServer(TServer s) { > if (s == null) > return; > s.stop(); > try { > Field f = s.getClass().getDeclaredField("executorService_"); > f.setAccessible(true); > ExecutorService es = (ExecutorService) f.get(s); > es.shutdownNow(); > } catch (Exception e) { > TServerUtils.log.error("Unable to call shutdownNow", e); > } > } > {code} > In Thrift 0.9.0, the {{executorService_}} doesn't appear to exist anymore on > the implementation of TServer we're using. > {noformat} > 2014-05-30 13:17:13,844 [util.TServerUtils] ERROR: Unable to call shutdownNow > java.lang.NoSuchFieldException: executorService_ > at java.lang.Class.getDeclaredField(Class.java:1948) > at > org.apache.accumulo.server.util.TServerUtils.stopTServer(TServerUtils.java:367) > at org.apache.accumulo.tserver.TabletServer.run(TabletServer.java:3277) > at org.apache.accumulo.tserver.TabletServer.main(TabletServer.java:3668) > {noformat} -- This message was sent by Atlassian JIRA (v6.2#6252)