accumulo-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Josh Elser (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (ACCUMULO-2848) TServerUtil tries to access nonexistent member in Thrift TServer
Date Fri, 30 May 2014 18:29:01 GMT

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

Mime
View raw message