keith-turner commented on PR #4985:
URL: https://github.com/apache/accumulo/pull/4985#issuecomment-2442729423

   > I am still seeing errors when accessing an individual tserver page (e.g. 
/tservers?s=<tserver address>). There might be a few things to remove still 
from server.js and server.ftl that is in the scope of this PR but I am not 
certain that its the same thing that is being addressed with the other changes 
in this PR.
   
   I tried running this locally and looking at a page for a tserver and it 
failed.   Looked in the monitor log and saw the following.  Tracing this back I 
suspect the cause may be this 
[line](https://github.com/apache/accumulo/blob/0f5984d769afe3c08f0b2704f50ab9aed5045c43/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletStatsKeeper.java#L77)
 where `null` is passed in for the split into (looked at 3.1 and it always 
passes some object).  Could try passing in a `new ActionStats()` obj there for 
the split info and see if that fixes, if it does can open a follow on issue 
about fixing the tserver code.  Not sure why its passing null in there all the 
time, probably a bug introduced by removing bulk import and/or compaction code 
from the tserver.
   
   ```
   2024-10-28T21:41:36,576 [server.HttpChannel] WARN : 
/rest/tservers/localhost:9997
   jakarta.servlet.ServletException: java.lang.NullPointerException: Cannot 
read field "elapsed" because "this.historical.splits" is null
           at 
org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:410) 
~[jersey-container-servlet-core-3.0.9.jar:?]
           at 
org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346) 
~[jersey-container-servlet-core-3.0.9.jar:?]
           at 
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:358)
 ~[jersey-container-servlet-core-3.0.9.jar:?]
           at 
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:311)
 ~[jersey-container-servlet-core-3.0.9.jar:?]
           at 
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205)
 ~[jersey-container-servlet-core-3.0.9.jar:?]
           at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764) 
~[jetty-servlet-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:529) 
~[jetty-servlet-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131) 
~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:598) 
~[jetty-security-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) 
~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)
 ~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1580)
 ~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
 ~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1381)
 ~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)
 ~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484) 
~[jetty-servlet-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1553)
 ~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
 ~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1303)
 ~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129) 
~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) 
~[jetty-server-11.0.19.jar:11.0.19]
           at org.eclipse.jetty.server.Server.handle(Server.java:563) 
~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598)
 ~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753) 
~[jetty-server-11.0.19.jar:11.0.19]
           at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501) 
~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287) 
~[jetty-server-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)
 ~[jetty-io-11.0.19.jar:11.0.19]
           at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100) 
~[jetty-io-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
 ~[jetty-io-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:421)
 ~[jetty-util-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:390)
 ~[jetty-util-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:277)
 ~[jetty-util-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:199)
 ~[jetty-util-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)
 ~[jetty-util-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)
 ~[jetty-util-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)
 ~[jetty-util-11.0.19.jar:11.0.19]
           at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)
 ~[jetty-util-11.0.19.jar:11.0.19]
           at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
   Caused by: java.lang.NullPointerException: Cannot read field "elapsed" 
because "this.historical.splits" is null
           at 
org.apache.accumulo.monitor.rest.tservers.TabletServerResource.getTserverDetails(TabletServerResource.java:208)
 ~[accumulo-monitor-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:?]
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
 ~[?:?]
           at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:?]
           at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[?:?]
           at 
org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)
 ~[jersey-server-3.0.9.jar:?]
           at 
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:134)
 ~[jersey-server-3.0.9.jar:?]
           at 
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:177)
 ~[jersey-server-3.0.9.jar:?]
           at 
org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:219)
 ~[jersey-server-3.0.9.jar:?]
           at 
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:81)
 ~[jersey-server-3.0.9.jar:?]
           at 
org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:478)
 ~[jersey-server-3.0.9.jar:?]
           at 
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:400)
 ~[jersey-server-3.0.9.jar:?]
           at 
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81)
 ~[jersey-server-3.0.9.jar:?]
           at 
org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:256) 
~[jersey-server-3.0.9.jar:?]
           at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248) 
~[jersey-common-3.0.9.jar:?]
           at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244) 
~[jersey-common-3.0.9.jar:?]
           at org.glassfish.jersey.internal.Errors.process(Errors.java:292) 
~[jersey-common-3.0.9.jar:?]
           at org.glassfish.jersey.internal.Errors.process(Errors.java:274) 
~[jersey-common-3.0.9.jar:?]
           at org.glassfish.jersey.internal.Errors.process(Errors.java:244) 
~[jersey-common-3.0.9.jar:?]
           at 
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)
 ~[jersey-common-3.0.9.jar:?]
           at 
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235) 
~[jersey-server-3.0.9.jar:?]
           at 
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684)
 ~[jersey-server-3.0.9.jar:?]
           at 
org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394) 
~[jersey-container-servlet-core-3.0.9.jar:?]
           ... 37 more
   
   ```


-- 
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: notifications-unsubscr...@accumulo.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to