feat: add Filesystems/ObjectStores pages, fix CSI selectors, remove app bar badge #2

Merged
cpfarhood merged 1 commits from feat/ui-fixes-filesystems-objectstores-osd into main 2026-02-19 02:23:53 +00:00
cpfarhood commented 2026-02-19 02:20:33 +00:00 (Migrated from github.com)

Summary

  • Remove top-bar badge: Unregisters AppBarClusterBadge from registerAppBarAction — the colored health bubble no longer appears in the Headlamp navigation bar
  • Fix CSI pod selectors: The selectors csi-rbdplugin-provisioner / csi-cephfsplugin-provisioner didn't match actual pod labels in this cluster. Updated to rook-ceph.rbd.csi.ceph.com-ctrlplugin / rook-ceph.cephfs.csi.ceph.com-ctrlplugin so CSI provisioner pods show correctly in Daemon Health
  • Add Filesystems page: Dedicated sidebar entry + route at /rook-ceph/filesystems with list table and detail drawer (active MDS count, active standby, data pools, metadata pool, status info)
  • Add Object Stores page: Dedicated sidebar entry + route at /rook-ceph/object-stores with list table and detail drawer (gateway port/instances, endpoints, status info)
  • Enhance OSD table in Pods page: OSD table now shows OSD ID, device class, store type (bluestore), and failure domain from pod labels — giving hardware-level OSD visibility

Test plan

  • Verify the colored health badge is gone from the top nav bar
  • Navigate to Rook-Ceph → Filesystems — confirm ceph-filesystem appears as Ready
  • Navigate to Rook-Ceph → Object Stores — confirm ceph-objectstore appears as Ready with gateway details
  • Navigate to Rook-Ceph → Pods — confirm OSDs show device class / store type / failure domain columns
  • Navigate to Rook-Ceph → Pods — confirm CSI RBD Provisioner and CSI CephFS Provisioner sections now show pods (previously empty due to wrong selectors)
  • All 37 tests pass (npm test)
  • No TypeScript errors (npm run tsc)

🤖 Generated with Claude Code
via Happy

## Summary - **Remove top-bar badge**: Unregisters `AppBarClusterBadge` from `registerAppBarAction` — the colored health bubble no longer appears in the Headlamp navigation bar - **Fix CSI pod selectors**: The selectors `csi-rbdplugin-provisioner` / `csi-cephfsplugin-provisioner` didn't match actual pod labels in this cluster. Updated to `rook-ceph.rbd.csi.ceph.com-ctrlplugin` / `rook-ceph.cephfs.csi.ceph.com-ctrlplugin` so CSI provisioner pods show correctly in Daemon Health - **Add Filesystems page**: Dedicated sidebar entry + route at `/rook-ceph/filesystems` with list table and detail drawer (active MDS count, active standby, data pools, metadata pool, status info) - **Add Object Stores page**: Dedicated sidebar entry + route at `/rook-ceph/object-stores` with list table and detail drawer (gateway port/instances, endpoints, status info) - **Enhance OSD table in Pods page**: OSD table now shows OSD ID, device class, store type (bluestore), and failure domain from pod labels — giving hardware-level OSD visibility ## Test plan - [ ] Verify the colored health badge is gone from the top nav bar - [ ] Navigate to Rook-Ceph → Filesystems — confirm `ceph-filesystem` appears as Ready - [ ] Navigate to Rook-Ceph → Object Stores — confirm `ceph-objectstore` appears as Ready with gateway details - [ ] Navigate to Rook-Ceph → Pods — confirm OSDs show device class / store type / failure domain columns - [ ] Navigate to Rook-Ceph → Pods — confirm CSI RBD Provisioner and CSI CephFS Provisioner sections now show pods (previously empty due to wrong selectors) - [ ] All 37 tests pass (`npm test`) - [ ] No TypeScript errors (`npm run tsc`) 🤖 Generated with [Claude Code](https://claude.com/claude-code) via [Happy](https://happy.engineering)
Sign in to join this conversation.