Skip to content

Conversation

@bnussman-akamai
Copy link
Member

No description provided.

abailly-akamai and others added 30 commits September 18, 2025 09:27
* browser consistency small fix

* save progress

* improve script

* save progress

* save progress

* debouncing and sorting

* cleanup and testing

* post rebase fix

* even moar cleanup

* Added changeset: Refactor permission/entities truncation

* changeset correctiom

* children should be a dep

* feedback @mjac0bs

* fix annoying test complaint
…lter (#12887)

* upcoming: [DI-22916] - Added group by on metrics global filter

* upcoming: [DI-22916] - Updated typechecks

* upcoming: [DI-26666] - Added dashboardId prop in widget

* upcoming: [DI-26666] - Added group by option in cloud pulse widgets

* upcoming: [DI-26666] - Updated test cases

* upcoming: [DI-26666] - Send groupBy as undefined to metrics api if it is empty

* upcoming: [DI-26666] - Updated default value logic

* upcoming: [DI-27108] - Set legend row as metric name for empty group by

* upcoming: [DI-26666] - Show group by icon for small screen

* upcoming: [DI-26666] - Added empty string if metric name is undefined

* upcoming: [DI-27108] - Updated legend row label when no group by selected

* upcoming: [DI-27108] - Updated types

* Added changeset

* upcoming: [DI-27338] - Prevented metric definition api to be refetched

* Added changeset for queries
…2869)

* use resolution

* pin `brace-expansion` version to secure versions

* update format

* Added changeset: Add dependency resolution for `brace-expansion`
* feat: [UIE-9162, UIE-9161] - IAM RBAC: fix tooltips in volumes

* Added changeset: IAM RBAC: fix tooltips in volumes

* fix e2e test
* feat: [UIE-9068] - IAM RBAC: disable field in the drawer

* Added changeset: IAM RBAC: disable fields in the drawer
* initial update

* use built in glob

* update the cypress factory dockerfile version

* Added changeset: Update Node.js from `20.17` to `22.19`

* debug: let cypress handle things

* fix: broken command

* use node version from `package.json`

* fix missing node version

* Install latest version of Chrome in Cypress image via Google's apt repo

---------

Co-authored-by: Joe D'Amore <jdamore@akamai.com>
Our Github Actions that run Cypress on develop after merging tech-story: [M3-10605] - Update Node.js from 20.17 to 22.19 #12838

There may be other ways to address this, like bringing our own container image, but for now, the easiest solution is to just revert to using the glob package rather than Node 22's built in glob so that the cypress pipeline can run on older versions of node if needed
* [DI-27060] - Api flexibility initial changes

* [DI-27060] - Have everything typed

* [DI-27060] - Remove service level invalidation from aclp invalidations

* [DI-27060] refactor: improve alerts mutation type system and error handling

- Replace TransformedPayload with AlertPayload for clearer type semantics
- Add null-safe payload transformation with optional chaining
- Remove unused PayloadTransformOverrides interface and imports
- Reorganize type definitions for better maintainability
- Improve type safety in AlertInformationActionTable component

* [DI-27060] - update alerts invalidation logic on mutation

* [DI-27060] - Manage service hooks inside a common hook, discard excessive typecasting

* [DI-27060] - PR comments

* [DI-27060] - PR comments

* [DI-27060] - remove cloudpulse api mutation from generic hook as of now

* [DI-27060] - change payload to have system_alerts and user_alerts instead of system,user

* [DI-27060] - Fix create-alert spec

* [DI-27060] - Add changesets

* [DI-27060] - Rename 'invalidateAlerts' to invalidateAclpAlerts'

* [DI-27060] - update validation schema and unit test

* [DI-26070] - Update schema

* [DI-27060] - Update schema

* [DI-27060] - Pr suggestions - rename, add comments
* Add LKE-E "Post-LA" feature flag smoke tests for LKE create page

* Add LKE-E "Post-LA" feature flag smoke tests for LKE details page

* Organize and consolidate mock setup

* Added changeset: Add LKE-E Post-LA feature flag smoke tests
…issing items (#12888)

* fetch all entities

* changeset

* add CRUD MSW support for entities

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
…tworking tab (part 1) (#12842)

* WIP Linode network tests

* organize stuff

* save

* add test

* add tests

* add details tests

* update test

* changeset + other test

* remove aria label feedback

---------

Co-authored-by: Joe D'Amore <jdamore@akamai.com>
…12880)

* add LA gating to useQueryWithPermissions

* small cleanup

* coverage

* Added changeset: UIE/RBAC LA gating for useQueryWithPermissions
* upcoming: [DPS-34666] - Log path sample component
…12893)

* strenghten type narrowing in usePermissions

* changeset and cleanup
* IAM RBAC: VPC permission check for the Details page

* unit tests

* update sub-entity permissions

* add update_vpc check to the linode action menu

* Added changeset: IAM RBAC: Implements IAM RBAC permissions for VPC Details page

* fix unit tests

* add a delay to the action menu for VPC Landing page

* add enabled option to the useQueryWithPermissions hook, move permissions to the drawer

* add useArrayWithPermissions hook, fix e2e tests, review fix

* unit test fix

* update_vpc for unassign linode drawer, refactor

* remove useArrayWithPermissions, refactoring

* tooltipText fix

* add TODO

* review fix
… Change Role Drawer (#12901)

* change: [UIE-9202] - IAM RBAC: filter for Change Role Drawer

* Added changeset: Improve role selection UX in change role drawer
Release v1.151.0 - `staging` → `master`
…2906)

* addd feature flag and dev tool support

* Added changeset: IAM delegation feature flag
…ils page. (#12904)

* change: [STORIF-84] Updated "Getting Started" link on the Volume Details page.

* Added changeset: Getting started link on the volume details page
… endpoints & hooks (#12895)

* types and queries

* hooks + cleanup

* moar cleanup

* changesets

* feedback @bnussman-akamai

* cleanup

* moar cleanup

* feedback @aaleksee-akamai

* cleanup from feedback
…#12905)

* [DI-26882] - Add new component - cloudpulseendpointsselect

* [DI-26882] - Add tests for endpoints props, update comments

* [DI-26882] - Remove prop not in use

* [DI-26882] - Simplify props, add new func

* [DI-26882] - Update util

* [DI-26882] - Fix failing tests

* [DI-26882] - Use resources query and update new component

* [DI-26882] - Update service type in types.ts

* [DI-26882] - Add changesets

---------

Co-authored-by: Nikhil Agrawal <165884194+nikhagra-akamai@users.noreply.github.com>
…pe selected, Also disable resources hook on no supported regions in Create Alerts flow (#12891)

* DI-27257: Fix for bugs, disable metric and dimension filter button if service type is not selected and disable useResources query in alerts section if no supported regions

* DI-27257: Add changeset
… table rerender, incorrect view on search with 0 results (#12802)

* upcoming: [DPS-34625] - Datastream tables search input loses focus on table rerender, incorrect view on search with 0 results
* Remove deprecated lkeEnterprise flag from Flags interface

* Add changeset
Release v1.151.1 - `staging` → `master`
* factories

* seeds and handlers

* wrap up seeds and handlers

* better handling before seeding

* load seeding

* fixes and cleanup

* Added changeset: IAM delegation mock data
* add jaeger, cribl, and wireguard (client & server), to oneClickApps.ts

* update isNew for new apps

* Added changeset: Split WireGuard into separate server and client apps; add Jaeger and Cribl Marketplace apps
aaleksee-akamai and others added 21 commits September 29, 2025 12:29
* feat: [UIE-9283] - IAM Parent/Child: remove proxy table

* changeset
* feat: [UIE-9246] - IAM RBAC: add perm to drawers in Images

* Added changeset: IAM RBAC: disable fields in the drawer for deleting and managing images

* remove open

* add a tooltip if no perm
* feat: [UIE-9204] - IAM RBAC: replace grants for nodebalancer

* replace grants for linodes

* fix menu button

* fix perm check for menu

* Added changeset: IAM RBAC: replace grants with usePermission hook for Firewalls

* clean up

* minor changes

* add loading state to usePermissions hook

* fix loading state
* Add missing padding around the Managed dashboard card

* change spacing to spacingFunction

* Add changeset: Add padding inside the ManagedDashboardCard component

* Update packages/manager/.changeset/pr-12923-changed-1758915343839.md

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>

* Remove extra padding on the Paper container when the chart renders in the UI

---------

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
* fix: [DI-27529] - Update linode region pref on firewall change

* fix: [DI-27529] - Simplify region select useffect

* fix: [DI-27529] - Add changeset

---------

Co-authored-by: Nikhil Agrawal <165884194+nikhagra-akamai@users.noreply.github.com>
* [DI-26882] - Add initial changes for object storage integration in metrics

* [DI-26882] - Update type for reusable component, queryFn, tests, and mocks

* [DI-26882] - Integrate new component and temporarily update obj storage metrics tab

* [DI-26882] - Make prop otional

* [DI-26882] - Add tests for endpoints props, update comments

* [DI-26882] - Update test case

* [DI-26882] - Review suggestions

* [DI-26882] - Simplify props, add new func

* [DI-26882] - Update unit tes

* [DI-26882] - Update util

* [DI-26882] - Fix linting

* [DI-26882] - Add changesets

* [DI-26882] - Update queryKeys

* [DI-26882] - Remove type - any

* upcoming: [DI-26882] - Remove temporary changes

---------

Co-authored-by: Nikhil Agrawal <165884194+nikhagra-akamai@users.noreply.github.com>
…#12910)

* upcoming: [DI-27317] - Onboarding Object Storage service to Alerts UI

* upcoming: [DI-27317] - Add mocks to test show-details and edit flow

* add changeset

* upcoming: [DI-27317] - Add interface for EndpointOption
…6 prefix lengths (#12919)

## Description 📝
Display IPv6 prefix lengths in the VPC Create flow by checking Region VPC capability instead of hardcoded prefix lengths

## How to test 🧪

### Prerequisites

(How to setup test environment)

- Ensure the VPC IPv6 feature flag is on and your account has VPC IPv6 customer tags.

### Verification steps

(How to verify changes)

- [ ] Checkout this PR and point to devcloud locally
- [ ] Have the network tab open and go to the VPC Create page
- [ ] You should see a request to the `vpc-availability` endpoint
- [ ] Select a region and then select dual-stack as the IP Stack
- [ ] You should see a `VPC IPv6 Prefix Length` section with radio options for each IPv6 prefix length available
- [ ] The section won't show if there are no available prefixes or there is only one prefix (which we can assume to be /52). You can test this by pointing to prod locally and selecting the NO, Oslo region.
  - Note: Since all regions should be supporting dual-stack VPC by end of October and current customers have probably been communicated which regions to use, we will not be disabling the selection card if there are no prefixes available (requests will just fail and an error is displayed)

```
pnpm test VPCTopSectionContent
```
…date time range picker (#12915)

* change: [DI-27360] - Changed default preset to 1 hour for cloudpulse date time range picker

* change: [DI-26544] - Update cloud pulse metric request to handle invalid preset

* fix: [DI-26544] - Added method to get time based on presets

* fix: [DI-26544] - Updated logic to get latest time for the preset

* fix: [DI-26544] - Updated function documentation

* Added changeset
* fix: [UIE-9286] - User Menu: Hide IAM Beta badge for LA

* Added changeset: IAM: Hide IAM Beta badge in User Menu for LA
* Update codeowners for teams

* absolute paths

* Update CODEOWNERS

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>

* Update codeowners iam

* Add dbaas

* Missing IAM path

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
…ch (#12925)

* Use abs value for handleScroll

* Added changeset: Use abs value for Assign User Autocomplete next fetch
* feat: [UIE-9248] - IAM RBAC: replace grants with usePermission hook for Linodes

* Added changeset: IAM RBAC: replace grants with usePermission hook in Linodes
* feat: [UIE-9250] - IAM Parent/Child: replace query

* Added changeset: IAM Delegation: replace query with the new delegation ones

* Added changeset: IAM Delegation: useAllListMyDelegatedChildAccountsQuery to fetch all data

* add comments to queries

* add client-side filter for new endpoint

* small cleanup
…page (#12917)

* initial commit, kubernetes and linode

* cleanup

* simulate missing customer tag

* move tests to k8s file

* Added changeset: Smoke tests for nvidia blackwell gpu plan selection

* edits

* edits after review

* failing tests

* reverting change to region

* fix tests on devcloud

* cleanup
* fix: [M3-10619] - Display tax ids for pdf generation

* Added changeset: Always show tax id's when available irrespective of date filtering

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
#12924)

* Update public IPv6 checkbox tooltip text and Auto-assign VPC IPv6 tooltip text; simplify logic for Auto-assign VPC IPv4 tooltip text; fix bug in logic for when to display em dashes for VPC IPv6 ranges in Subnet Linode row

* Additional copy changes, cleanup, and test updates

* 192.168.128.0/17 as stylized code, IPv4 + IPv6 (dual-stack) --> IPv4 + IPv6 (Dual Stack)

* Remove IPv4 range from Assign Linodes drawer title; update subnet field names in VPC Create flow and Subnet Create drawer; spacing in public IPv6 access checkbox tooltip

* Update VPC_IPV4_INPUT_HELPER_TEXT, VPC_AUTO_ASSIGN_IPV6_TOOLTIP, and VPC_IPV6_INPUT_HELPER_TEXT

* Update copy for DualStackVPCRangesDescription() -- 'Assign additional IP ranges' tooltip

* Update labels in various test files to get them passing

* Passing MultipleSubnetInput.test.tsx

* Added changeset: Assorted VPC IPv4 and VPC IPv6 copy

* Update label searchd for in setSubnetIpRange support method for Cypress tests

* Added changeset: Update vpcCreateDrawer.setSubnetIpRange page utility for Cypress tests

---------

Co-authored-by: Dajahi Wiley <dwiley@linode.com>
…d test (#12847)

* M3-10506 Fix flaky Object Storage Multicluster object upload test

* Minor fix

* Added changeset: Fix flaky Object Storage Multicluster object upload test

---------

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
…n VPC configuration and refactor connection details (#12939)

* feat: [UIE-9181] - DBaaS - Display hostname in summary tables based on VPC configuration and refactor connection details tables

* Adding changesets

* Addressing initial feedback

* Applying additional feedback
@bnussman-akamai bnussman-akamai self-assigned this Oct 2, 2025
@bnussman-akamai bnussman-akamai added the Release → Staging Pre-Release: Release → Staging label Oct 2, 2025
* fix: [M3-10659] - Update placeholder text color

* Added changeset: Update placeholder text color for light/dark mode

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 1 failing test on test run #2 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
1 Failing831 Passing11 Skipped40m 36s

Details

Failing Tests
SpecTest
clone-linode.spec.tsCloud Manager Cypress Tests→clone linode » can clone a Linode from Linode details page

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/linodes/clone-linode.spec.ts"

@github-project-automation github-project-automation bot moved this from Review to Merged in Cloud Manager Oct 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Release → Staging Pre-Release: Release → Staging

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.