Colvin Cowie created SOLR-13522:
-----------------------------------

             Summary: Admin UI content is cached resulting in errors when 
switching between Solr versions
                 Key: SOLR-13522
                 URL: https://issues.apache.org/jira/browse/SOLR-13522
             Project: Solr
          Issue Type: Bug
      Security Level: Public (Default Security Level. Issues are Public)
          Components: Admin UI
    Affects Versions: 7.2.1, 6.6.6, 8.1.1
            Reporter: Colvin Cowie
         Attachments: image-2019-06-06-10-00-35-262.png, login8FF.jpg

Discussed on mailing list (Unexpected behaviour when Solr 6 Admin UI pages are 
cached and server is Solr 8?)

I've encountered this in the process of preparing to migrate from Solr 6.6.6 to 
8.1.x, with Basic Auth enabled.

 
When switching between a Solr server version that uses the Login Form for the 
Admin UI and an older version that uses the browsers's Basic Auth prompt (and 
going in the opposite direction too), there is caching of Admin UI content that 
causes errors to be shown in the UI.
 
In all cases, reloading the UI without going to cache fixes the problem. But 
that requires manual intervention after having encountered a very broken 
looking UI

----
Going from Solr 6.6.6 to 8.1.1

 In Chrome, I got a Basic Auth prompt in the browser, rather than the login 
page. Then when trying to run a query (from 
http://localhost:8983/solr/#/gettingstarted/query), the results pane showed a 
401 for the entire results frame. Reloading the page without cache fixed it. 
i.e the login page appeared and I then logged in through it, and things worked 
correctly.


In Firefox, I got the login page, but it was malformed (see  !login8FF.jpg! ). 
In the dev console the error was

{noformat}
Error: [$injector:unpr] Unknown provider: AuthenticationServiceProvider <- 
AuthenticationService <- LoginController
http://errors.angularjs.org/1.3.8/$injector/unpr?p0=AuthenticationServiceProvider%20%3C-%20AuthenticationService%20%3C-%20LoginController
minErr/<@http://localhost:8983/solr/libs/angular.js:86:12
createInjector/providerCache.$injector<@http://localhost:8983/solr/libs/angular.js:4017:19
getService@http://localhost:8983/solr/libs/angular.js:4164:39
createInjector/instanceCache.$injector<@http://localhost:8983/solr/libs/angular.js:4022:28
getService@http://localhost:8983/solr/libs/angular.js:4164:39
invoke@http://localhost:8983/solr/libs/angular.js:4196:13
instantiate@http://localhost:8983/solr/libs/angular.js:4213:27
$ControllerProvider/this.$get</<@http://localhost:8983/solr/libs/angular.js:8472:18
link@http://localhost:8983/solr/libs/angular-route.min.js:30:268
invokeLinkFn@http://localhost:8983/solr/libs/angular.js:8236:9
nodeLinkFn@http://localhost:8983/solr/libs/angular.js:7745:11
compositeLinkFn@http://localhost:8983/solr/libs/angular.js:7098:13
publicLinkFn@http://localhost:8983/solr/libs/angular.js:6977:30
boundTranscludeFn@http://localhost:8983/solr/libs/angular.js:7116:16
controllersBoundTransclude@http://localhost:8983/solr/libs/angular.js:7772:18
x@http://localhost:8983/solr/libs/angular-route.min.js:29:364
$broadcast@http://localhost:8983/solr/libs/angular.js:14725:15
m/<@http://localhost:8983/solr/libs/angular-route.min.js:34:426
processQueue@http://localhost:8983/solr/libs/angular.js:13193:27
scheduleProcessQueue/<@http://localhost:8983/solr/libs/angular.js:13209:27
$eval@http://localhost:8983/solr/libs/angular.js:14406:16
$digest@http://localhost:8983/solr/libs/angular.js:14222:15
$apply@http://localhost:8983/solr/libs/angular.js:14511:13
done@http://localhost:8983/solr/libs/angular.js:9669:36
completeRequest@http://localhost:8983/solr/libs/angular.js:9859:7
requestLoaded@http://localhost:8983/solr/libs/angular.js:9800:9
 <div ng-view="" id="content" class="ng-scope">
angular.js:11617:18
{noformat}

----
Going from Solr 8.1.1 to 6.6.6, both FF and Chrome have similar errors
 !image-2019-06-06-10-00-35-262.png! 


{noformat}
angular.js:86 Uncaught Error: [$injector:modulerr] Failed to instantiate module 
solrAdminApp due to:
Error: [$injector:modulerr] Failed to instantiate module ab-base64 due to:
Error: [$injector:nomod] Module 'ab-base64' is not available! You either 
misspelled the module name or forgot to load it. If registering a module ensure 
that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.3.8/$injector/nomod?p0=ab-base64
    at http://localhost:8983/solr/libs/angular.js:86:12
    at http://localhost:8983/solr/libs/angular.js:1787:17
    at ensure (http://localhost:8983/solr/libs/angular.js:1711:38)
    at module (http://localhost:8983/solr/libs/angular.js:1785:14)
    at http://localhost:8983/solr/libs/angular.js:4117:22
    at forEach (http://localhost:8983/solr/libs/angular.js:346:20)
    at loadModules (http://localhost:8983/solr/libs/angular.js:4101:5)
    at http://localhost:8983/solr/libs/angular.js:4118:40
    at forEach (http://localhost:8983/solr/libs/angular.js:346:20)
    at loadModules (http://localhost:8983/solr/libs/angular.js:4101:5)
http://errors.angularjs.org/1.3.8/$injector/modulerr?p0=ab-base64&p1=Error%3A%20%5B%24injector%3Anomod%5D%20Module%20'ab-base64'%20is%20not%20available!%20You%20either%20misspelled%20the%20module%20name%20or%20forgot%20to%20load%20it.%20If%20registering%20a%20module%20ensure%20that%20you%20specify%20the%20dependencies%20as%20the%20second%20argument.%0Ahttp%3A%2F%2Ferrors.angularjs.org%2F1.3.8%2F%24injector%2Fnomod%3Fp0%3Dab-base64%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A86%3A12%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A1787%3A17%0A%20%20%20%20at%20ensure%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A1711%3A38)%0A%20%20%20%20at%20module%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A1785%3A14)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4117%3A22%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A346%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4101%3A5)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4118%3A40%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A346%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4101%3A5)
    at http://localhost:8983/solr/libs/angular.js:86:12
    at http://localhost:8983/solr/libs/angular.js:4140:15
    at forEach (http://localhost:8983/solr/libs/angular.js:346:20)
    at loadModules (http://localhost:8983/solr/libs/angular.js:4101:5)
    at http://localhost:8983/solr/libs/angular.js:4118:40
    at forEach (http://localhost:8983/solr/libs/angular.js:346:20)
    at loadModules (http://localhost:8983/solr/libs/angular.js:4101:5)
    at createInjector (http://localhost:8983/solr/libs/angular.js:4027:11)
    at doBootstrap (http://localhost:8983/solr/libs/angular.js:1469:20)
    at bootstrap (http://localhost:8983/solr/libs/angular.js:1490:12)
http://errors.angularjs.org/1.3.8/$injector/modulerr?p0=solrAdminApp&p1=Error%3A%20%5B%24injector%3Amodulerr%5D%20Failed%20to%20instantiate%20module%20ab-base64%20due%20to%3A%0AError%3A%20%5B%24injector%3Anomod%5D%20Module%20'ab-base64'%20is%20not%20available!%20You%20either%20misspelled%20the%20module%20name%20or%20forgot%20to%20load%20it.%20If%20registering%20a%20module%20ensure%20that%20you%20specify%20the%20dependencies%20as%20the%20second%20argument.%0Ahttp%3A%2F%2Ferrors.angularjs.org%2F1.3.8%2F%24injector%2Fnomod%3Fp0%3Dab-base64%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A86%3A12%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A1787%3A17%0A%20%20%20%20at%20ensure%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A1711%3A38)%0A%20%20%20%20at%20module%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A1785%3A14)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4117%3A22%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A346%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4101%3A5)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4118%3A40%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A346%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4101%3A5)%0Ahttp%3A%2F%2Ferrors.angularjs.org%2F1.3.8%2F%24injector%2Fmodulerr%3Fp0%3Dab-base64%26p1%3DError%253A%2520%255B%2524injector%253Anomod%255D%2520Module%2520'ab-base64'%2520is%2520not%2520available!%2520You%2520either%2520misspelled%2520the%2520module%2520name%2520or%2520forgot%2520to%2520load%2520it.%2520If%2520registering%2520a%2520module%2520ensure%2520that%2520you%2520specify%2520the%2520dependencies%2520as%2520the%2520second%2520argument.%250Ahttp%253A%252F%252Ferrors.angularjs.org%252F1.3.8%252F%2524injector%252Fnomod%253Fp0%253Dab-base64%250A%2520%2520%2520%2520at%2520http%253A%252F%252Flocalhost%253A8983%252Fsolr%252Flibs%252Fangular.js%253A86%253A12%250A%2520%2520%2520%2520at%2520http%253A%252F%252Flocalhost%253A8983%252Fsolr%252Flibs%252Fangular.js%253A1787%253A17%250A%2520%2520%2520%2520at%2520ensure%2520(http%253A%252F%252Flocalhost%253A8983%252Fsolr%252Flibs%252Fangular.js%253A1711%253A38)%250A%2520%2520%2520%2520at%2520module%2520(http%253A%252F%252Flocalhost%253A8983%252Fsolr%252Flibs%252Fangular.js%253A1785%253A14)%250A%2520%2520%2520%2520at%2520http%253A%252F%252Flocalhost%253A8983%252Fsolr%252Flibs%252Fangular.js%253A4117%253A22%250A%2520%2520%2520%2520at%2520forEach%2520(http%253A%252F%252Flocalhost%253A8983%252Fsolr%252Flibs%252Fangular.js%253A346%253A20)%250A%2520%2520%2520%2520at%2520loadModules%2520(http%253A%252F%252Flocalhost%253A8983%252Fsolr%252Flibs%252Fangular.js%253A4101%253A5)%250A%2520%2520%2520%2520at%2520http%253A%252F%252Flocalhost%253A8983%252Fsolr%252Flibs%252Fangular.js%253A4118%253A40%250A%2520%2520%2520%2520at%2520forEach%2520(http%253A%252F%252Flocalhost%253A8983%252Fsolr%252Flibs%252Fangular.js%253A346%253A20)%250A%2520%2520%2520%2520at%2520loadModules%2520(http%253A%252F%252Flocalhost%253A8983%252Fsolr%252Flibs%252Fangular.js%253A4101%253A5)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A86%3A12%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4140%3A15%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A346%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4101%3A5)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4118%3A40%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A346%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4101%3A5)%0A%20%20%20%20at%20createInjector%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A4027%3A11)%0A%20%20%20%20at%20doBootstrap%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A1469%3A20)%0A%20%20%20%20at%20bootstrap%20(http%3A%2F%2Flocalhost%3A8983%2Fsolr%2Flibs%2Fangular.js%3A1490%3A12)
    at http://localhost:8983/solr/libs/angular.js:86:12
    at http://localhost:8983/solr/libs/angular.js:4140:15
    at forEach (http://localhost:8983/solr/libs/angular.js:346:20)
    at loadModules (http://localhost:8983/solr/libs/angular.js:4101:5)
    at createInjector (http://localhost:8983/solr/libs/angular.js:4027:11)
    at doBootstrap (http://localhost:8983/solr/libs/angular.js:1469:20)
    at bootstrap (http://localhost:8983/solr/libs/angular.js:1490:12)
    at angularInit (http://localhost:8983/solr/libs/angular.js:1384:5)
    at HTMLDocument.<anonymous> 
(http://localhost:8983/solr/libs/angular.js:26088:5)
    at j (http://localhost:8983/solr/libs/jquery-2.1.3.min.js:27:26911)
(anonymous) @ angular.js:86
(anonymous) @ angular.js:4140
forEach @ angular.js:346
loadModules @ angular.js:4101
createInjector @ angular.js:4027
doBootstrap @ angular.js:1469
bootstrap @ angular.js:1490
angularInit @ angular.js:1384
(anonymous) @ angular.js:26088
j @ jquery-2.1.3.min.js:27
fireWith @ jquery-2.1.3.min.js:27
ready @ jquery-2.1.3.min.js:27
I @ jquery-2.1.3.min.js:27
{noformat}




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to