You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by "Josh Elser (JIRA)" <ji...@apache.org> on 2014/06/26 19:43:26 UTC

[jira] [Commented] (ACCUMULO-2848) TServerUtil tries to access nonexistent member in Thrift TServer

    [ https://issues.apache.org/jira/browse/ACCUMULO-2848?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14044932#comment-14044932 ] 

Josh Elser commented on ACCUMULO-2848:
--------------------------------------

[~ctubbsii] since you were just digging in thrift, do you have any insight on this?

> 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)