Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v1.121.0 - staging → master #10563

Merged
merged 52 commits into from
Jun 11, 2024
Merged

Release v1.121.0 - staging → master #10563

merged 52 commits into from
Jun 11, 2024

Conversation

cpathipa
Copy link
Contributor

Cloud Manager

Added:

  • Tags to Edit Image drawer (#10466)
  • Tags to image upload tab (#10484)
  • Apache Kafka Cluster and Couchbase Cluster Marketplace Apps (#10500)
  • Improvements to Clone flow to encourage powering down before cloning (#10508)
  • Alphabetical account sorting and search capabilities to Switch Account drawer (#10515)

Changed:

  • Use dynamic pricing with object-storage/types endpoint (#10468)
  • Modify limited availability banner display logic (#10536)
  • Add regions and total_size fields to imageFactory (#10541)

Fixed:

  • Unsurfaced interface error in Linode Config dialog (#10429)
  • Firewall landing device request with -1 ID (#10509)
  • Leading whitespace in list of Firewall Services (#10527)
  • Misalignment of Cluster Summary section at some screen sizes (#10531)
  • Stale assigned Firewall data displaying on Linode and NodeBalancer details pages (#10534)
  • Inability to create access keys due to incorrectly running /types query(M3-8162)

Tech Stories:

  • Replace Select with Autocomplete in: volumes (#10437)
  • Query Key Factory for Support Tickets (#10496)
  • Query Key Factory for Databases (#10503)
  • Remove recompose - Part 1 (#10516)
  • Clean up loading components (#10524)
  • New consistent-type-imports es-lint warning (#10540)
  • Query Key Factory for Security Questions and Preferences (#10543)
  • Upgrade Cypress from v13.5.0 to v13.11.0 (#10548)
  • Rename Edge Regions to Distributed Regions (#10452)

Tests:

  • Improve unit test suite stability (#10278)
  • Added test automation for database resize feature. (#10461)
  • Add Linode Create v2 end-to-end tests (#10469)
  • Add Cypress test coverage for Linode Create v2 flow (#10469)
  • Remove console logs from e2e tests (#10506)
  • Add Linode details page assertion for LISH via SSH Info (#10513)
  • Add unit tests for CreateImageFromDiskDialog and EnableBackupsDialog and LDE-related E2E assertions for Create Image flow (#10521)
  • Fix EditRouteDrawer.test.tsx unit test flake (#10526)
  • Cypress integration tests for PG update label flow (#10529)
  • Add Cypress integration test for email bounce banners (#10532)
  • Improve test Linode security (#10538)

Upcoming Features:

  • New tax id validation for non-US countries (#10512)
  • Add CloudPulse feature flag and landing page(#10393)
  • Add Dashboard Global Filters and Dashboards Tab to the CloudPulse component (#10397)
  • Add Encrypted/Not Encrypted status to LKE Node Pool table (#10480)
  • Refactor Event Messages (#10517)
  • Fix regions length check in HostNameTableCell (#10519)
  • Obj fix for crashing accesskey page when relevant customer tags are not added (#10555)
  • Linode Create Refactor:
  • Add warning notices regarding non-encryption when creating Images and enabling Backups (#10521)
  • Add Encrypted / Not Encrypted status to Linode Detail header (#10537)

API-v4

Added:

  • tags field in Image type (#10466)
  • New endpoint for object-storage/types (#10468)
  • members to DatabaseInstance and Database types (#10503)
  • New event tax_id_invalid for account tax id (#10512)

Changed:

  • Update return type of updateDatabase to be Database (#10503)
  • Add lke_cluster_id to Linode interface (#10537)

Upcoming Features:

  • Update images endpoints to reflect the image service API spec (#10541)

Validation

Added:

  • tags to updateImageSchema (#10466)
  • updateImageRegionsSchema (#10541)

dwiley-akamai and others added 30 commits May 23, 2024 10:03
…10469)

* Rename Linode Create tests to `legacy-create-linode.spec.ts`

* Add data-qa-paper attribute to papers

* Add Linode create timeout constant

* Add page utilities to ease interaction with Linode create and VPC create forms

* Add v2 Linode create end-to-end tests for each plan type

* Add v2 Linode create integration tests for VPC assignment

* Add Linode Create w/ VLAN tests

* Add Linode Create w/ SSH Key and user data specs

* Add Linode Create w/ VLAN integration tests

* Add Linode Create mobile screen size tests

* Add Linode Create user data UI tests

* Refactor `mockGetImage` to be more flexible

* Added changeset: Add Cypress test coverage for Linode Create v2 flow
… data (#10468)

* Set up endpoint, query, and save work

* Add loading and error state for Create Bucket button

* Add dynamic pricing to modal; add loading/error state to drawer

* Add dynamicPricing test coverage for interval

* Add decimal precision to util args

* Add WIP tests

* Add mock endpoint to MSW

* Clean up loading

* Update OveragePricing test coverage

* Update dynamicPricing utils test coverage

* Clean up to disable types query if only creating an access key

* Add test coverage to modal; clean up

* Clean up old constants in test spec

* Remove trailing zero for base price storage overage

* Add changesets

* Clean up from self review

* Address feedback: @bnussman-akamai
## Description 📝
Fix bug where we were trying to fetch devices with an invalid Firewall id

## How to test 🧪
### Reproduction steps
(How to reproduce the issue, if applicable)
- Go to the Firewalls landing page `/firewalls` and observe the devices network request. Notice failed device requests with a -1 firewall id

### Verification steps
(How to verify changes)
- Go to the Firewalls landing page `/firewalls` and observe the devices network request. Notice no more failed device requests
* Add tags to images type

* Add tag select to ImagesDrawer

* Added changeset: TagSelect in Edit Image drawer

* Added changeset: `tags` field in `Image` type

* Further removal of unused logic

* Add unit tests for ImagesDrawer

* Fix unit tests

* Fix action menu items

* Add `tags` to `updateImageSchema`

* feedback @abailly-akamai
* fix multiselect

* fixes

* hide placeholder text when options are selected @hana-linode

---------

Co-authored-by: Banks Nussman <[email protected]>
* remove console logs from e2e tests

* Added changeset: remove console logs from e2e tests

* revert installLongview() change
…o Cloud Manager (#10393)

* upcoming: [DI-18311] -  Adding CloudPulse section to Cloud Manager

* upcoming: [DI-18311] -  Adding CloudPulse section to Cloud Manager

* upcoming: [DI-18311] -  Adding CloudPulse section to Cloud Manager

* upcoming: [DI-18311] -  Adding CloudPulse section to Cloud Manager:  Removing unused Component

* upcoming: [DI-18311] -  Minor changes

* upcoming: [DI-18311] -  Added changeset

* upcoming: [DI-18311] - Addressed Review changes

* upcoming: [DI-18311] - Renamed the Feature Flag as per LD changes

* upcoming: [DI-18311] - Renamed the flag from CloudPulseFlag to AclpFlag

* upcoming: [DI-18311] - added beta boolean to the Feature Flag object
#10508)

* Remove duplicate test

* Swap notice list order and bold key words

* Add analytics event on power off button

* Add status and power off button to linode selection card

* Prevent power off button from displaying on cards outside clone flow

* Add test coverage for SelectLinodeCard

* Added changeset: Improvements to Clone flow to encourage powering down before cloning

* Address feedback: add missing event in v2 flow

* Address feedback: improve alignment
…Info (#10513)

* Add Linode details page assertion for LISH via SSH Info

* update comments

* update test

* update test

* Added changeset: Add Linode details page assertion for LISH via SSH Info

* updates after reviews
* save progress

* save progress

* save progress

* save progress

* upload flow works 🎉

* save progress

* save progress

* clean up

* fix tsc errors

* more progress

* re-add redux and analytics

* fix e2e tests by clicking submit button

* add comments

* fixes

* add tags

* Added changeset: Tags to image upload tab

* re-add nicer error messages so UX does not get worse

* fix small state bug

* move react query logic

* clean up imports

* scroll errors into view and disable fields when upload is happening

* all feedback from @mjac0bs except CLI modal changes

* clean up the image upload CLI dialog

* migrate to `Upload Using Command Line`

* move helper text upon UX request

---------

Co-authored-by: Banks Nussman <[email protected]>
* Added test for vertical scaling

* Added changes for vertical scaling coverage

* Added pricing to plans

* Added pricing to plans

* Added changes to resize test

* switch plan to resize permutation added

* Fixed intercepts/databases.ts

* Added changeset: Test automation for database resize

* updated test to fill out the type-to-confirm field

* Delete packages/manager/.changeset/pr-10461-tests-1715634181887.md

Removed extra changes file.

* Delete packages/manager/.changeset/pr-10461-tests-1715634582627.md

Removed extra changeset file.

* Delete packages/manager/.changeset/pr-10461-tests-1715634086273.md

Removed extra changeset file.
* fix: [M3-8164] - regions length check

* Added changeset: fix regions length check in HostNameTableCell

* PR feedback: @bnussman and @DevDW
* add query key factory

* Added changeset: Query Key Factory for Support Tickets

* add create mutation

* update cypress test to account for better cache behavior

---------

Co-authored-by: Banks Nussman <[email protected]>
)

* Surface interface select errors

* Revert unintentional grid change

* Fix styling for surfaced error

* Added changeset: Surface interface error in Linode Config dialog
…10437)

* change: [M3-6903] - Replace instances in: volumes

* Replace Select with Autocomplete

* Reuse ConfigSelect in AttachVolumeDrawer

* Added changeset: Replace Select with Autocomplete in: volumes

* PR feedback: @bnussman @DevDW @HanaXu

* code cleanup
…nt drawer (#10515)

* Add search bar to filter on child accounts

* Sort child accounts alphabetically

* Update ChildAccountList unit test

* Update SwitchAccountDrawer unit test

* Update cypress test coverage

* Clean up and add a todo to address flakiness

* Fix order of mock requests in test, thanks @jdamore-linode

* Use the correct event handler and clean up filtering

* Handle loading state with search

* Update terminology

* Added changeset: Alphabetical account sorting and search capabilities to Switch Account drawer

* Address feedback: use API filtering and revert client-side sort

* Clean up; fix notice copy

* Address feedback: @hkhalil-akamai, @bnussman-akamai
* remove recompose in some places

* Added changeset: Remove `recompose` - Part 1

---------

Co-authored-by: Banks Nussman <[email protected]>
* await promise

* Added changeset: Attempt to fix `EditRouteDrawer.test.tsx` unit test flake

---------

Co-authored-by: Banks Nussman <[email protected]>
* initial refactor

* clean up

* update api-v4 types

* add changesets

* rename `lists` to `databases` in factory

---------

Co-authored-by: Banks Nussman <[email protected]>
…ancer links for Firewall Services (#10527)

* Fix leading whitespace

* Add changeset
… screen sizes (#10531)

* Add padding for breakpoints between 1280 and tablet

* Clean up

* Added changeset: Misalignment of Cluster Summary section at some screen sizes
…rs (#10532)

* add tests for email bounce

* update tests

* update test

* Update tests

* Added changeset: Add Cypress integration test for email bounce banners

* update test

* Update tests

* Update comments
* add couchbase, apache kafka stackscript + oneclick

* add assets + update logo url

* Added changeset: adds Apache Kafka Cluster and Couchbase Cluster Marketplace Apps

* sync upstream dev, update oneClickAppsv2.ts

* add cassandra cluster entries + assets

* update couchbase name, rename apache svgs

* delay cassandra, cb gradient
…e label flow (#10529)

* test: [M3-7784] - Cypress integration tests for Placement Group update label flow

* Add changeset

* Update tests based on PR feedback

* Minor fixes to address PR feedback
dwiley-akamai and others added 15 commits June 4, 2024 17:59
…ts (#10538)

* Use `createTestLinode` to create Linodes, remove deprecated util

* Improve security of test Linode creation

* Add utils to find or create Firewall for test Linodes

* Fix failing tests by specifying a security  method that is compatible with the test flow

* Temporarily skip Longview test

* Add changeset
…10536)

* Modify limited availability banner display logic

* Update class copy

* Added changeset: Modify limited availability banner display logic

* Add comments

* Update packages/manager/src/features/components/PlansPanel/PlansPanel.tsx

Co-authored-by: Mariah Jacobs <[email protected]>

* feedback @mjac0bs

---------

Co-authored-by: Mariah Jacobs <[email protected]>
…eferences (#10543)

* use factory for security questions and preferences

* Added changeset: Query Key Factory for Security Questions and Preferences

* try to fix unit tests

* fix typo @abailly-akamai

---------

Co-authored-by: Banks Nussman <[email protected]>
* eslint: consistent-type-imports

* Added changeset: New `consistent-type-imports` es-lint warning

* modify changeset
## Description 📝
We have a lot of loading components that are all basically just variations of CircleProgress. This PR cleans up those components.

I also moved the overage pricing tooltip text position in the Object Storage Create Bucket drawer to the top so that the tooltip doesn't block the CTA buttons

## How to test 🧪
### Verification steps
(How to verify changes)
- Check the affected loading spinners throughout the app
* Remove calls to "act" to resolve "The current testing environment is not configured to support act" errors

* Increase wait timeout to give time for Password input module to load

* Clean up test warnings

* Resolve RegEx global flag warnings

* Remove act

* Upgrade to Vitest 1.3.x
…nt customer tags are not added. (#10555)

* Fix crashing access key page.

* code cleanup

* Added changeset: Obj fix for crashing accesskey page when relevant customer tags are not added
…unning `/types` query (#10560)

* Fix: [M3-8162] - Unable to create access key on cloud manager, unless we enable object storage service for a customer

* code cleanup

* More clean up

---------

Co-authored-by: mjac0bs <[email protected]>
Release v1.121.0 - release → staging
@cpathipa cpathipa requested a review from a team as a code owner June 10, 2024 20:24
@cpathipa cpathipa requested review from jdamore-linode and carrillo-erik and removed request for a team June 10, 2024 20:24
@cpathipa cpathipa self-assigned this Jun 10, 2024
@cpathipa cpathipa added the Release Cloud Manager releases label Jun 10, 2024
@cpathipa cpathipa changed the base branch from develop to master June 10, 2024 20:25
@cpathipa cpathipa requested a review from a team as a code owner June 10, 2024 20:25
@cpathipa cpathipa requested a review from AzureLatte June 10, 2024 20:25
Copy link

cypress bot commented Jun 10, 2024

2 flaky tests on run #6122 ↗︎

0 396 3 0 Flakiness 2

Details:

Merge pull request #10553 from linode/release-v1.121.0
Project: Cloud Manager E2E Commit: a9959824c1
Status: Passed Duration: 18:19 💡
Started: Jun 10, 2024 8:25 PM Ended: Jun 10, 2024 8:43 PM
Flakiness  resize-linode.spec.ts • 1 flaky test

View Output Video

Test Artifacts
resize linode > resizes a linode by decreasing size Screenshots Video
Flakiness  rescue-linode.spec.ts • 1 flaky test

View Output Video

Test Artifacts
Rescue Linodes > Can reboot a Linode into rescue mode Screenshots Video

Review all test suite changes for PR #10563 ↗︎

Copy link

Coverage Report:
Base Coverage: 82.29%
Current Coverage: 82.29%

@jaalah-akamai jaalah-akamai merged commit bf556e5 into master Jun 11, 2024
40 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Release Cloud Manager releases
Projects
None yet
Development

Successfully merging this pull request may close these issues.