** Description changed:

- Summary:
- The ceph-mgr-dashboard fails to load the user interface after upgrading the 
ceph package to version 19.2.3-0ubuntu0.24.04.1 on Ubuntu 24.04 LTS.
+ [Impact]
  
- Instead of the login screen, the browser renders a completely blank
- white page. The browser console confirms that the server returns 404 Not
- Found errors for critical JavaScript files required to render the
- application.
+ The ceph-mgr-dashboard fails to load the user interface after upgrading the 
ceph
+ package to version 19.2.3-0ubuntu0.24.04.1 on Ubuntu 24.04 LTS.
  
- This appears to be a regression in the packaging or build process for
- 19.2.3, where the compiled frontend artifacts (JavaScript bundles) were
- not correctly included in the final .deb package in
+ Instead of the login screen, the browser renders a completely blank white 
page.
+ The browser console confirms that the server returns 404 Not Found errors for 
+ critical JavaScript files required to render the application.
+ 
+ This is a regression in 19.2.3, where the compiled frontend artifacts 
+ (JavaScript bundles) were not correctly included in the final .deb package in 
  /usr/share/ceph/mgr/dashboard/frontend/dist/.
  
- Affected Package:
- * ceph-mgr-dashboard
- * Version: 19.2.3-0ubuntu0.24.04.1
- * Release: Ubuntu 24.04.3 LTS (Noble Numbat)
+ This is because the JavaScript bundles were added to the d/clean file during 
the
+ 19.2.3 release process. We are going to revert that change, back to the 
d/clean
+ file from 19.2.1.
  
- Steps to Reproduce:
- 1. On a system running Ubuntu 24.04, install or upgrade to the affected 
version:
-    sudo apt install ceph-mgr-dashboard=19.2.3-0ubuntu0.24.04.1
+ [Testcase]
  
- 2. Enable the dashboard module:
-    ceph mgr module enable dashboard
+ You first need a ceph cluster already deployed and running. We will be talking
+ to its mgr service from the reproducer system.
  
- 3. Navigate to the dashboard URL in a web browser:
-    http://<mgr-ip>:8080/
+ Once that ceph cluster is deployed and operational:
+ 
+ $ sudo apt update
+ $ sudo apt install ceph cephadm ceph-mgr-dashboard
+ 
+ Bootstrap a ceph cluster on the VM:
+ 
+ $ sudo cephadm bootstrap --mon-ip <ceph-cluster-ip> --single-host-
+ defaults
+ 
+ After installation is done, the process will show the credentials needed for 
the
+ dashboard. We can then log into it to make sure it's working.
+ 
+ $ sudo ceph mgr module enable dashboard
+ 
+ Then navigate to the dashboard in a webbrowser, and use the credentials from
+ the previous command.
+ 
+ http://<vm-ip>:8080 or http://<vm-ip>:8443
  
  Expected Result:
  The Ceph Dashboard login page should load successfully.
  
  Actual Result:
  * The browser displays a blank white page.
- * Browser Console/Network Tab: Requests for .js files (e.g., main.js, 
runtime.js, or similar chunks) return 404 Not Found.
+ * Browser Console/Network Tab: Requests for .js files (e.g., main.js, 
+ runtime.js, or similar chunks) return 404 Not Found.
  
- Scope and Root Cause:
- It is highly probable that this error affects all new Ubuntu packages derived 
from this source, as the debian/clean file has been modified in all of them. 
This suggests the aggressive cleaning or exclusion of build artifacts is a 
systemic issue introduced by the recent packaging changes.
+ Alternatively, you can also just check to see if the files are present:
  
- Development Branch Status:
- This packaging issue is also present in the ubuntu/devel branch. A Merge 
Proposal has already been created to fix the underlying build/clean logic in 
the packaging source.
+ $ sudo apt install ceph-mgr-dashboard
+ $ ls -l /usr/share/ceph/mgr/dashboard/frontend/dist/*/*.js
  
- System Information:
- Description:    Ubuntu 24.04.3 LTS
- Release:        24.04
+ There are test packages available in the following ppa:
  
- Package Policy:
- ceph-mgr-dashboard:
-   Installed: 19.2.3-0ubuntu0.24.04.1
-   Candidate: 19.2.3-0ubuntu0.24.04.1
-   Version table:
-  *** 19.2.3-0ubuntu0.24.04.1 500
-         500 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 
Packages
-         100 /var/lib/dpkg/status
-      19.2.0-0ubuntu0.24.04.2 500
-         500 http://security.ubuntu.com/ubuntu noble-security/universe amd64 
Packages
-      19.2.0~git20240301.4c76c50-0ubuntu6 500
-         500 http://archive.ubuntu.com/ubuntu noble/universe amd64 Packages
- No LSB modules are available.
- Description:    Ubuntu 24.04.3 LTS
- Release:        24.04
+ https://launchpad.net/~mruffell/+archive/ubuntu/lp2134985-updates
  
- Evidence:
- Listing the directory /usr/share/ceph/mgr/dashboard/frontend/dist/ shows 
missing JavaScript assets compared to previous working versions.
+ If you install the test packages, the JavaScript files will be present and the
+ dashboard will function as normal.
  
- The following command can be used to confirm the missing files (returns empty 
list on affected systems):
- ls -l /usr/share/ceph/mgr/dashboard/frontend/dist/*/*.js | head -n 100
+ [Where problems can occur]
+ 
+ We are reverting d/clean back to its state in 19.2.1, that is, removing all 
the
+ items added in the 19.2.3 SRU.
+ 
+ These were added for not-really-convincing reasons, and should just be
+ dropped.
+ 
+ The biggest difference is re-adding the JavaScript files back, so ceph 
dashboard
+ can function again.
+ 
+ There are other files, namely the btrfs testsuite and ceph QA yaml files. 
These
+ are not used during build and are not present in final packaging, and likely
+ will not cause any regressions to end users.
+ 
+ If a regression were to occur, users could copy back files from previous
+ packages, or will likely need to rollback until a fix is ready.
+ 
+ [Other info]
+ 
+ Luciano has summed up the uses of the other files in comment #21.

** Changed in: ceph (Ubuntu Noble)
     Assignee: (unassigned) => Matthew Ruffell (mruffell)

** Changed in: ceph (Ubuntu Questing)
     Assignee: (unassigned) => Matthew Ruffell (mruffell)

** Changed in: ceph (Ubuntu Resolute)
     Assignee: (unassigned) => Matthew Ruffell (mruffell)

** Changed in: ceph (Ubuntu Plucky)
       Status: Confirmed => Won't Fix

** Changed in: ceph (Ubuntu Noble)
       Status: Confirmed => In Progress

** Changed in: ceph (Ubuntu Questing)
       Status: Confirmed => In Progress

** Changed in: ceph (Ubuntu Resolute)
       Status: Confirmed => In Progress

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2134985

Title:
  ceph-mgr-dashboard renders blank page due to missing JavaScript files
  in package 19.2.3

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ceph/+bug/2134985/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to