Skip to content

upcoming: [DPS-41595] - Utility setup changes for CSV downloader in Cloudpulse Dashboard Widgets - #13484

Merged
venkymano-akamai merged 3 commits into
linode:developfrom
venkymano-akamai:csv_downloader_setup
Mar 13, 2026
Merged

upcoming: [DPS-41595] - Utility setup changes for CSV downloader in Cloudpulse Dashboard Widgets#13484
venkymano-akamai merged 3 commits into
linode:developfrom
venkymano-akamai:csv_downloader_setup

Conversation

@venkymano-akamai

@venkymano-akamai venkymano-akamai commented Mar 12, 2026

Copy link
Copy Markdown
Contributor

Description 📝

Utility setup for CSV downloader, that builds the data needed for downloading
the widget data as CSV

CSV Output Includes:

  • Dashboard name and time range (preset or custom start/end times)
  • Applied filters (region, labels, etc.)
  • Group by selections
  • Aggregation function and data aggregation interval
  • Dimension filters with user-friendly labels
  • Zoom range information (when chart is zoomed)
  • Metric name and unit
  • All data points with timestamps (formatted in user's timezone)
  • Handles varying metric keys across timestamps

Changes 🔄

  1. CloudPulseWidgetCSVUtils.ts - Utility that generates comprehensive CSV data including:
    Dashboard metadata (name, filters, time range)
    Widget configuration (aggregation, groupBy, dimensions)
    Time-series data with proper timezone formatting
    Support for zoom range filtering
  2. CloudPulseWidgetCSVUtils.test.ts - 17 test cases covering edge cases:
    Empty data, missing filters, varying metric keys
    Timezone handling, preset vs custom time ranges
    Zoom functionality, Auto vs regular time granularity
    Multiple dimension filters

Scope 🚢

Upon production release, changes in this PR will be visible to:

  • All customers
  • Some customers (e.g. in Beta or Limited Availability)
  • No customers / Not applicable

Target release date 🗓️ March End Release

Preview 📷

No Changes in UI, this is a pure utility setup

How to test 🧪

No Changes in UI, this is a pure utility setup

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


  • I have read and considered all applicable items listed above.

As an Author, before moving this PR from Draft to Open, I confirmed ✅

  • All tests and CI checks are passing
  • TypeScript compilation succeeded without errors
  • Code passes all linting rules

@venkymano-akamai
venkymano-akamai marked this pull request as ready for review March 12, 2026 14:29
@venkymano-akamai
venkymano-akamai requested a review from a team as a code owner March 12, 2026 14:29
@linode-gh-bot

Copy link
Copy Markdown

Cloud Manager UI test results

🔺 3 failing tests on test run #3 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
3 Failing877 Passing11 Skipped41m 15s

Details

Failing Tests
SpecTest
lke-create.spec.tsCloud Manager Cypress Tests→LKE Cluster Creation with LKE-E→shows the LKE-E flow with the feature flag on » creates an LKE-E cluster with the account capability
object-storage.e2e.spec.tsCloud Manager Cypress Tests→object storage end-to-end tests » can create and delete object storage buckets
object-storage-objects-multicluster.spec.tsCloud Manager Cypress Tests→Object Storage Multicluster objects » can upload, access, and delete objects

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/kubernetes/lke-create.spec.ts,cypress/e2e/core/objectStorage/object-storage.e2e.spec.ts,cypress/e2e/core/objectStorageMulticluster/object-storage-objects-multicluster.spec.ts"

@github-project-automation github-project-automation Bot moved this from Review to Approved in Cloud Manager Mar 13, 2026
@venkymano-akamai venkymano-akamai added Approved Multiple approvals and ready to merge! and removed Ready for Review labels Mar 13, 2026
@venkymano-akamai

Copy link
Copy Markdown
Contributor Author

Merging this since we have enough approvals and jobs passes. Cypress test failures are unrelated to this PR

@venkymano-akamai
venkymano-akamai merged commit d8296c0 into linode:develop Mar 13, 2026
34 of 35 checks passed
@github-project-automation github-project-automation Bot moved this from Approved to Merged in Cloud Manager Mar 13, 2026
grevanak-akamai pushed a commit that referenced this pull request Apr 23, 2026
…loudpulse Dashboard Widgets (#13484)

* upcoming: [DPS-41595] - Utility setup changes for CSV downloader in widgets

* upcoming: [DPS-41595] - Changeset
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Approved Multiple approvals and ready to merge! Cloud Pulse - Dashboards Cloud Pulse

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

4 participants