[DI-26882] - Handle integration of Object Storage in Metrics#12912
[DI-26882] - Handle integration of Object Storage in Metrics#12912nikhagra-akamai merged 20 commits intolinode:developfrom
Conversation
|
| <SafeTabPanel index={tabs.length - 1}> | ||
| <BucketSSL bucketName={bucketName} clusterId={clusterId} /> | ||
| </SafeTabPanel> | ||
| <SafeTabPanel index={tabs.length - 1}> |
There was a problem hiding this comment.
The SSL tab and this tab have the same index. We should probably just hardcode them to 2 and 3
| <SafeTabPanel index={tabs.length - 1}> | |
| <SafeTabPanel index={3}> |
There was a problem hiding this comment.
@bnussman-akamai Sure, that is right! As of now the two files I mentioned above are temporary, they are just for review(demo/verification) purpose, will remove them after pr review before merging this pr.

|
Note: Working on removal of temporary changes as the pr is approved, added |
Cloud Manager UI test results🔺 4 failing tests on test run #9 ↗︎
Details
TroubleshootingUse this command to re-run the failing tests: pnpm cy:run -s "cypress/e2e/core/firewalls/create-firewall.spec.ts,cypress/e2e/core/linodes/clone-linode.spec.ts,cypress/e2e/core/vpc/vpc-details-page.spec.ts" |
||||||||||||||||||||||||||
Description 📝
Handle integration of Object Storage in Metrics.
Changes 🔄
types.tsaccording to new service requirements.CloudPulseDashboardWithFilters.tsx- Add optional propregionas it is required for /metrics payload. Updateresource(id) type.CloudPulseWidgetUtils.tsxto handle special conditions for new service.filterConfig.ts- Addobjectstorageservice filters.Scope 🚢
Upon production release, changes in this PR will be visible to:
Target release date 🗓️
1st October 2025
Preview 📷
Centralized view 👇:
Screen.Recording.2025-09-17.at.11.52.10.AM.mov
Saved Preferences on page refresh 👇:
Screen.Recording.2025-09-17.at.11.53.43.AM.mov
Contextual View:

How to test 🧪
Verification steps
Add this temporary snippet at line 165 in file
cloudpulse/queries.tsto see buckets in devCloud -// Filter the E0, E1 endpoint_type out and return the buckets // return allBuckets.buckets.filter( // (bucket) => bucket.endpoint_type !== 'E0' && bucket.endpoint_type !== 'E1' // ); return allBuckets.buckets;VsCode Example -

This is required to temporarily see some buckets in the filters as we are filtering out
E0andE1buckets, and currently, devCloud doesn't contain any Gen2 buckets (E2,E3).Verify in DevCloud env:
Centralized View:
/metricspage undermonitor.Object Storage Dashboard.EndpointsandBucketsFilter is disabled when no region is selected.Endpointsfilter belong to the selected region only.Bucketsfilter are associated with selected region and selected endpoint.networkstab in dev tools./Metrics Request PayloadContextual View:
networkstab in dev tools.metricstab underObject Storage.dashboards-selectand atime-rangefilter.Author Checklists
As an Author, to speed up the review process, I considered 🤔
👀 Doing a self review
❔ Our contribution guidelines
🤏 Splitting feature into small PRs
➕ Adding a changeset
🧪 Providing/improving test coverage
🔐 Removing all sensitive information from the code and PR description
🚩 Using a feature flag to protect the release
👣 Providing comprehensive reproduction steps
📑 Providing or updating our documentation
🕛 Scheduling a pair reviewing session
📱 Providing mobile support
♿ Providing accessibility support
As an Author, before moving this PR from Draft to Open, I confirmed ✅