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

Alex Deparvu commented on SOLR-16640:
-------------------------------------

took a look at this but I don't know how to hide the UI if the plugin is not 
enabled. are there any existing examples I could work with?

> Admin UI SQL page should be hidden if plugin is not enabled
> -----------------------------------------------------------
>
>                 Key: SOLR-16640
>                 URL: https://issues.apache.org/jira/browse/SOLR-16640
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: Admin UI
>            Reporter: Alex Deparvu
>            Priority: Minor
>
> SQL page is available even if plugin is not enabled (it is disabled by 
> default).
> Also, page errors out if you run any sql, but will not properly display some 
> error message, the js will break on parsing the exception coming in the 
> response.
> Slack discussion 
> https://the-asf.slack.com/archives/CEKUCUNE9/p1674843671145009
> Error response from backend if plugin is not enabled
> {noformat}
> {
>   "error":{
>     "metadata":[
>       "error-class","org.apache.solr.common.SolrException",
>       "root-error-class","java.lang.ClassNotFoundException"],
>     "msg":" Error loading class 'solr.SQLHandler'",
>     "trace":"org.apache.solr.common.SolrException:  Error loading class 
> 'solr.SQLHandler'\n\tat 
> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:548)\n\tat
>  
> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:469)\n\tat
>  org.apache.solr.core.SolrCore.createInstance(SolrCore.java:933)\n\tat 
> org.apache.solr.core.PluginBag$LazyPluginHolder.createInst(PluginBag.java:502)\n\tat
>  
> org.apache.solr.core.PluginBag$LazyPluginHolder.get(PluginBag.java:484)\n\tat 
> org.apache.solr.core.PluginBag.get(PluginBag.java:185)\n\tat 
> org.apache.solr.handler.RequestHandlerBase.getRequestHandler(RequestHandlerBase.java:312)\n\tat
>  org.apache.solr.core.SolrCore.getRequestHandler(SolrCore.java:1955)\n\tat 
> org.apache.solr.servlet.HttpSolrCall.extractHandlerFromURLPath(HttpSolrCall.java:430)\n\tat
>  org.apache.solr.servlet.HttpSolrCall.init(HttpSolrCall.java:326)\n\tat 
> org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:510)\n\tat 
> org.apache.solr.servlet.SolrDispatchFilter.dispatch(SolrDispatchFilter.java:252)\n\tat
>  
> org.apache.solr.servlet.SolrDispatchFilter.lambda$doFilter$0(SolrDispatchFilter.java:220)\n\tat
>  
> org.apache.solr.servlet.ServletUtils.traceHttpRequestExecution2(ServletUtils.java:257)\n\tat
>  
> org.apache.solr.servlet.ServletUtils.rateLimitRequest(ServletUtils.java:227)\n\tat
>  
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:215)\n\tat
>  
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197)\n
>  ... Caused by: java.lang.ClassNotFoundException: solr.SQLHandler\n\tat 
> java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)\n\tat 
> java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)\n\tat 
> java.base/java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:872)\n\tat
>  java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)\n\tat 
> java.base/java.lang.Class.forName0(Native Method)\n\tat 
> java.base/java.lang.Class.forName(Class.java:467)\n\tat 
> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:532)\n\t...
>  56 more\n",
>     "code":500}}
> {noformat}
> Js breaking due to error response instead of regular response
> {noformat}
> angular.min.js?_=9.1.0:146 TypeError: Cannot read properties of undefined 
> (reading 'docs')
>     at sqlquery.js?_=9.1.0:63:49
>     at I (angular-resource.min.js?_=9.1.0:31:74)
>     at angular.min.js?_=9.1.0:159:235
>     at m.$digest (angular.min.js?_=9.1.0:170:385)
>     at m.$apply (angular.min.js?_=9.1.0:174:259)
>     at k (angular.min.js?_=9.1.0:125:309)
>     at v (angular.min.js?_=9.1.0:130:422)
>     at y.onload (angular.min.js?_=9.1.0:131:335) 'Possibly unhandled 
> rejection: {}'
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to