malliaridis commented on PR #3623:
URL: https://github.com/apache/solr/pull/3623#issuecomment-3340015829

   So after investigating, it was actually the a SecurityManager issue (missing 
permission). This lead to the follow-up Nullpointer exception. Specifically the 
root cause is:
   ```
        at 
java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:488)
   java.security.AccessControlException: access denied 
("jdk.jfr.FlightRecorderPermission" "accessFlightRecorder")
        at 
java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:488)
 ~[?:?]
        at 
java.base/java.security.AccessController.checkPermission(AccessController.java:1071)
 ~[?:?]
        at 
java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:411) 
~[?:?]
        at 
[email protected]/jdk.jfr.internal.Utils.checkAccessFlightRecorder(Utils.java:100) 
~[?:?]
        at 
[email protected]/jdk.jfr.consumer.RecordingStream.<init>(RecordingStream.java:105)
 ~[?:?]
        at 
[email protected]/jdk.jfr.consumer.RecordingStream.<init>(RecordingStream.java:101)
 ~[?:?]
        at 
io.opentelemetry.instrumentation.runtimemetrics.java17.RuntimeMetrics$JfrRuntimeMetrics.<init>(RuntimeMetrics.java:95)
 ~[?:?]
        at 
io.opentelemetry.instrumentation.runtimemetrics.java17.RuntimeMetrics$JfrRuntimeMetrics.build(RuntimeMetrics.java:114)
 ~[?:?]
        at 
io.opentelemetry.instrumentation.runtimemetrics.java17.RuntimeMetricsBuilder.buildJfrMetrics(RuntimeMetricsBuilder.java:129)
 ~[?:?]
        at 
io.opentelemetry.instrumentation.runtimemetrics.java17.RuntimeMetricsBuilder.build(RuntimeMetricsBuilder.java:96)
 ~[?:?]
        at 
org.apache.solr.metrics.OtelRuntimeJvmMetrics.initialize(OtelRuntimeJvmMetrics.java:49)
 ~[?:?]
        at 
org.apache.solr.servlet.CoreContainerProvider.setupJvmMetrics(CoreContainerProvider.java:380)
 ~[?:?]
        at 
org.apache.solr.servlet.CoreContainerProvider.init(CoreContainerProvider.java:197)
 ~[?:?]
        at 
org.apache.solr.servlet.CoreContainerProvider.contextInitialized(CoreContainerProvider.java:95)
 ~[?:?]
        at 
org.eclipse.jetty.ee10.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:1591)
 ~[jetty-ee10-servlet-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.ee10.servlet.ServletContextHandler.contextInitialized(ServletContextHandler.java:500)
 ~[jetty-ee10-servlet-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.ee10.servlet.ServletHandler.initialize(ServletHandler.java:676)
 ~[jetty-ee10-servlet-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.ee10.servlet.ServletContextHandler.startContext(ServletContextHandler.java:1325)
 ~[jetty-ee10-servlet-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.ee10.webapp.WebAppContext.startWebapp(WebAppContext.java:1350)
 ~[jetty-ee10-webapp-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.ee10.webapp.WebAppContext.startContext(WebAppContext.java:1308)
 ~[jetty-ee10-webapp-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.ee10.servlet.ServletContextHandler.lambda$doStart$0(ServletContextHandler.java:1051)
 ~[jetty-ee10-servlet-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1456)
 ~[jetty-server-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.ee10.servlet.ServletContextHandler.doStart(ServletContextHandler.java:1048)
 ~[jetty-ee10-servlet-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.ee10.webapp.WebAppContext.doStart(WebAppContext.java:504) 
~[jetty-ee10-webapp-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) 
~[jetty-server-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) 
~[jetty-server-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.server.handler.ConditionalHandler.doStart(ConditionalHandler.java:372)
 ~[jetty-server-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) 
~[jetty-server-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) 
~[jetty-server-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) 
~[jetty-server-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:132) 
~[jetty-server-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at org.eclipse.jetty.server.Server.start(Server.java:643) 
~[jetty-server-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) 
~[jetty-server-12.0.19.jar:12.0.19]
        at org.eclipse.jetty.server.Server.doStart(Server.java:584) 
~[jetty-server-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
 ~[jetty-util-12.0.19.jar:12.0.19]
        at 
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:2032) 
~[jetty-xml-12.0.19.jar:12.0.19]
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
 ~[?:?]
        at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:312) 
~[start.jar:12.0.19]
        at org.eclipse.jetty.start.Main.start(Main.java:603) 
~[start.jar:12.0.19]
        at org.eclipse.jetty.start.Main.main(Main.java:82) ~[start.jar:12.0.19]
   ```
   
   
   Can be fixed by adding this rule to the `security.policy`:
   
   ```
   permission jdk.jfr.FlightRecorderPermission "accessFlightRecorder";
   ```
   
   UI looks fine btw. I would not spend much time in improving further the old 
UI or the visualization of it.


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


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to