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.122.0 - staging → master #10608

Merged
merged 48 commits into from
Jun 24, 2024
Merged

Release v1.122.0 - staging → master #10608

merged 48 commits into from
Jun 24, 2024

Conversation

cpathipa
Copy link
Contributor

Cloud Manager

[2024-06-24] - v1.122.0

Added:

  • Informational notice about capturing an image from a Linode in a distributed compute region (#10544)
  • Volume & Images landing pages search and filtering (#10570)
  • Standard Tax Rate for JP (#10606)
  • B2B Tax ID for EU (#10606)

Changed:

  • Rename to 'Choose a Distribution' to 'Choose an OS' in Linode Create flow (#10554)
  • Use dynamic outbound transfer pricing with network-transfer/prices endpoint (#10566)
  • Link Cloud Manager README to new documentation pages (#10582)
  • Use dynamic HA pricing with lke/types endpoint (#10505)

Fixed:

  • Marketplace docs urls for Apache Kafka Cluster and Couchbase Cluster (#10569)
  • Users must be an unrestricted User in order to add or modify tags on Linodes (#10583)
  • CONTRIBUTING doc page commit type list markup (#10587)
  • React Query Events seen behavior and other optimizations (#10588)
  • Accessibility: Add tabindex to TextTooltip (#10590)
  • Fix parsing issue causing in Kubernetes Version field(M3-8274)

Tech Stories:

  • Refactor and clean up ImagesDrawer (#10487)
  • Event Messages Refactor: progress events (#10550)
  • Query Key Factory for NodeBalancers(#10556)
  • Query Key Factory for Domains (#10559)
  • Query Key Factory for Firewalls (#10568)
  • Upgrade Vitest and related dependencies to 1.6.0 (#10561)
  • Upgrade TypeScript to latest (#10573)

Tests:

  • Cypress integration test to add SSH key via Profile page (#10477)
  • Add assertions regarding Disk Encryption info banner to lke-landing-page.spec.ts (#10546)
  • Add Placement Group navigation integration tests (#10552)
  • Improve Cypress test suite compatibility against alternative environments (#10562)
  • Improve stability of StackScripts pagination test (#10574)
  • Fix Linode/Firewall related E2E test flake (#10581)
  • Mock profile request to improve security questions test stability (#10585)
  • Fix hanging unit tests (#10591)
  • Unit test coverage - HostNameTableCell (#10596)
  • Update Object Storage tests to mock account capabilities as needed for multi cluster (#10602)

Upcoming Features:

  • Resources MultiSelect component in cloudpulse global filters view (#10539)
  • Add Disk Encryption info banner to Kubernetes landing page (#10546)
  • Add Disk Encryption section to Linode Rebuild modal (#10549)
  • Obj fix for crashing accesskey page when relevant customer tags are not added (#10555)
  • Linode Create v2 - Handle side-effects when changing the Region (#10564)
  • Revise LDE copy in Linode Create flow when Distributed region is selected (#10576)
  • Update description for Add Node Pools section in LKE Create flow (#10578)
  • Linode Create v2 - Add Marketplace Searching / Filtering (#10586)
  • Add Distributed Icon to ImageSelects for distributed compatible images (#10592)

API-v4

[2024-06-24] - v0.120.0

Added:

  • New endpoint for LKE HA types used in pricing (#10505)
  • UpdateImagePayload type (#10514)
  • New endpoint for `network-transfer/prices`` (#10566)

bnussman-akamai and others added 30 commits June 10, 2024 15:19
* initial work

* save more work

* save progress

* fix issues with multi-select

* more work

* clean up more

* fix key error and fix parity with prod

* fix volume form

* fix typesafety with clearable

* fix storybook

* fix up the obj multi-select

---------

Co-authored-by: Banks Nussman <[email protected]>
* domain query keys

* Added changeset: Query Key Factory for Domains

---------

Co-authored-by: Banks Nussman <[email protected]>
* 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`

* Separate ImagesDrawer into EditImageDrawer and RebuildImageDrawer

* Fix deep linking to rebuild linode dialog

* Introduce new UpdateImagePayload

* saving progress in EditImageDrawer

* Implement react-hook-form for EditImageDrawer and RebuildImageDrawer

* Reset drawer state when re-opening

* Add changeset

* Fix unit tests

* Feedback @bnussman-akamai

* Feedback @bnussman-akamai

* Feedback @bnussman-akamai

* Feedback @abailly-akamai

* Use `onExited` instead of `useEffect`

* Use space instead of submitting an empty description
* Upgrade Vitest and related dependencies to v1.6.0

* Added changeset: Upgrade Vitest and related dependencies to 1.6.0
…00 response (#10562)

* Prevent Cypress failures when `cy.visit` request responds with bad status code

* Added changeset: Improve Cypress test suite compatibility against alternative environments
…10552)

* Create integration tests for placement group navigation

* Add changeset

* Add user account mocks to integration tests
…ss tests (#10475)

* Make `cy.defer` accept a Promise generator function instead of a Promise

* Slight improvements to test tag info output during Cypress start up

* Add Cypress test tagging capability
…mage Create (#10544)

* add notice and helper text

* add juicy unit testing

* don't use the word `edge`

* Added changeset: Informational notice about capturing an image from a Linode in a distributed compute region

* increace overall spacing @hkhalil-akamai

* remove helper text as requested by ux

* remove unit test for helper text

---------

Co-authored-by: Banks Nussman <[email protected]>
* save progress

* finish all refactoring

* changeset

* feedback @mjac0bs

---------

Co-authored-by: Banks Nussman <[email protected]>
…e page (#10477)

* M3-7954 Add Cypress test to add SSH key via Profile page

* Fixed comments

* Added changeset: Cypress integration test to add SSH key via Profile page
…chbase Cluster (#10569)

* fix doc urls

* Added changeset: correct doc urls

* Update packages/manager/.changeset/pr-10569-fixed-1718134339100.md

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

---------

Co-authored-by: Jaalah Ramos <[email protected]>
Co-authored-by: Mariah Jacobs <[email protected]>
* Improve stability of StackScript pagination test

* Add changeset
* initial work

* event handler

* a few fixes

* Added changeset: Query Key Factory for Firewalls

* improve and clean up

---------

Co-authored-by: Banks Nussman <[email protected]>
…nging the Region (#10564)

* save changes

* save progress

* add warnings and distributed compute features

* Added changeset: Linode Create v2 - Handle side-effects when changing the Region

* add comment

* remove `disk_encryption` from the payload if it should be disabled

---------

Co-authored-by: Banks Nussman <[email protected]>
…sfer overage pricing (#10566)

* Add network transfer prices endpoint

* Use new endpoint in OveragePricing

* Add factories, MSW endpoint, and test coverage

* Clean up now that prod API endpoint is as expected

* Add error and loading state to Create Bucket drawer

* Add loading and error state to OMC drawer

* Add changesets
)

## Description 📝
Rename `Choose a Distribution` to `Choose an OS` in the Linode Create flow. The tab will stay as Distribution for now.

## How to test 🧪
### Verification steps
(How to verify changes)
- Go to `/linodes/create?type=Distributions`
* Initial commit: trying things

* save wip

* save progres

* save work

* save work

* custom message

* more custom message and formatting

* UI touchups

* UI touchups 2

* cleanup

* adding coverage

* UI updates

* Documentation

* Added changeset: Event Messages Refactor: progress events

* feedback @hkhalil-akamai & @bnussman-akamai

* feedback @jaalah-akamai
* update typescript to latest and ignore deprecations

* Added changeset: Update TypeScript to latest

* fix eslint errors and remove unused code

---------

Co-authored-by: Banks Nussman <[email protected]>
* Mock TFA to be disabled to fix failure when asserting security question warning

* Added changeset: Mock profile request to improve security questions test stability
…ges (#10582)

* Link Cloud Manager documentation to new pages

* formatting

* Added changeset: Link Cloud Manager README to new documentation pages
* Initial commit: search implementation

* Cleaner logic

* improve code and expand to images

* e2e coverage

* cleanup

* type fixes post rebase

* feedback @bnussman-akamai

* Added changeset: Volume & Images landing pages search and filtering

* feedback @bnussman-akamai

* more changes from feedback

* cleanup

* fix empty state

* moar cleanup

* moar cleanup

* code readability
… method (#10581)

* Work around Linode/Firewall flake by using alternative security method

* Added changeset: Fix Linode/Firewall related E2E test flake
bnussman-akamai and others added 9 commits June 20, 2024 15:08
…buted compatible images (#10592)

* add distributed icon to image selects

* add label to MSW

* Added changeset: Add Distributed Icon to ImageSelects for distributed compatible images

* add unit test to v2

* unit unit tests for old ImageSelect 🙄

---------

Co-authored-by: Banks Nussman <[email protected]>
* Saving progress...

* Add compatibility, total size and image id columns

* Add onManageRegions to image action menu

* Add unit tests for ImagesLanding

* Add mock regions image and improve conditional column rendering

* remove extraneous changes

* Add more unit tests

* Added changeset: Update Images Landing table

* Suppress typechecker warnings

* Prevent crashing when `.regions` field is not present

* Remove sorting on image ID

* MSW: respect image type filter

* New RegionsList component and tests

* Image Id -> Image ID

* Hide columns in md breakpoint

* Re-organize Images directory

* Fix unit test

* Add `imageServiceGen2`feature flag
#10597)

* unit test coverage for HostNameTableCell

* Revert "unit test coverage for HostNameTableCell"

This reverts commit b274baf.

* fix: [M3-8274] - Fix parsing issue causing in Kubernetes Version field

* code cleanup

* Added changeset: fix: [M3-8274] - Fix parsing issue causing in Kubernetes Version field

* PR - feedback - @jdamore-linode

* Update sort-by.ts

* Update packages/manager/src/features/Kubernetes/kubeUtils.test.ts

Co-authored-by: jdamore-linode <[email protected]>

* Update packages/manager/src/utilities/sort-by.test.ts

Co-authored-by: jdamore-linode <[email protected]>

* PR -feedback - @abailly-akamai

---------

Co-authored-by: jdamore-linode <[email protected]>
…eeded (#10602)

* mock account capabilities as needed

* Added changeset: Update Object Storage tests to mock account capabilities as needed for multi cluster

---------

Co-authored-by: Banks Nussman <[email protected]>
Release v1.122.0 - release → staging
@cpathipa cpathipa added the Release Cloud Manager releases label Jun 24, 2024
@cpathipa cpathipa self-assigned this Jun 24, 2024
@cpathipa cpathipa requested review from a team as code owners June 24, 2024 18:21
Copy link
Contributor

@AzureLatte AzureLatte left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

Copy link

github-actions bot commented Jun 24, 2024

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

Copy link

cypress bot commented Jun 24, 2024

2 failed and 1 flaky tests on run #6183 ↗︎

2 407 3 0 Flakiness 1

Details:

Merge branch 'master' into staging
Project: Cloud Manager E2E Commit: 7c384dd842
Status: Failed Duration: 23:37 💡
Started: Jun 24, 2024 6:53 PM Ended: Jun 24, 2024 7:17 PM
Failed  objectStorage/object-storage.e2e.spec.ts • 1 failed test

View Output Video

Test Artifacts
object storage end-to-end tests > can upload, access, and delete objects Screenshots Video
Failed  linodes/clone-linode.spec.ts • 1 failed test

View Output Video

Test Artifacts
clone linode > can clone a Linode from Linode details page Screenshots Video
Flakiness  cypress/e2e/core/linodes/resize-linode.spec.ts • 1 flaky test

View Output Video

Test Artifacts
resize linode > resizes a linode by decreasing size Screenshots Video

Review all test suite changes for PR #10608 ↗︎

Copy link
Contributor

@mjac0bs mjac0bs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spot checked most of Added, Changed, and Fixed and things looked good.

The only thing I didn't see were the tax changes, but that seems like it's due to JP and EU variations not being served in the Staging environment. They are served in Development and Production environments, so should be good upon release.

Copy link
Contributor

@jdamore-linode jdamore-linode left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cypress test failure can be disregarded because it's caused by a test flaw rather than a bug in Cloud. See PR #10609 for the fix

@cpathipa cpathipa merged commit 0e95bfc into master Jun 24, 2024
36 of 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.