Prasad P. Pawar created ATLAS-5259:
--------------------------------------

             Summary: ATLAS UI: Classic UI fails to load when switching from 
React UI due to missing Bootstrap assets
                 Key: ATLAS-5259
                 URL: https://issues.apache.org/jira/browse/ATLAS-5259
             Project: Atlas
          Issue Type: Bug
          Components: atlas-webui
    Affects Versions: 3.0.0
            Reporter: Prasad P. Pawar
            Assignee: Prasad P. Pawar


*Environment*
 * Apache Atlas with default React UI (v3)
 * Classic UI (dashboardv2) as alternative

*Steps to reproduce*
 # Log in to Atlas.
 # Open the account menu in the top-right.
 # Click "Switch to Classic".
 # Observe the Classic UI stuck on the loading spinner.

*Observed behavior*
 * Classic UI does not load; it remains on the loader.
 * Console errors:
 ** {{404 (Not Found)}} for {{js/libs/bootstrap/js/bootstrap.min.js}}
 ** MIME type error: {{Refused to apply style from '.../bootstrap.min.css' 
because its MIME type ('text/html') is not a supported stylesheet MIME type}}
 ** {{Uncaught Error: Script error for "bootstrap"}} from RequireJS

*Root cause* {{dashboardv2}} uses {{{}bootstrap-xss-patched{}}}, which provides 
different filenames than standard Bootstrap. The Grunt copy task expects:
 * {{bootstrap/dist/js/bootstrap.min.js}}
 * {{bootstrap/dist/css/bootstrap.min.css}}

{{bootstrap-xss-patched}} actually provides:
 * {{bootstrap/dist/js/bootstrap-patched.min.js}}
 * {{bootstrap/dist/css/bootstrap-patched.min.css}}

Because the expected files are absent, the Grunt build does not copy Bootstrap 
assets into the dist folder. The server then responds with an HTML error page 
for the Bootstrap URLs, which triggers MIME type checks and causes RequireJS to 
fail loading the {{bootstrap}} module.

*Fix Update* {{dashboardv2/gruntfile.js}} so the {{copy:bootstrap}} task uses:
 * {{bootstrap-patched.min.js}} instead of {{bootstrap.min.js}}
 * {{bootstrap-patched.min.css}} instead of {{bootstrap.min.css}}

Affected components
 * {{atlas-dashboardv2}} (Classic UI)



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

Reply via email to