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 - release → staging #10601

Merged
merged 46 commits into from
Jun 24, 2024
Merged

Release v1.122.0 - release → staging #10601

merged 46 commits into from
Jun 24, 2024

Conversation

cpathipa
Copy link
Contributor

@cpathipa cpathipa commented Jun 21, 2024

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
@cpathipa cpathipa added the Release → Staging Pre-Release: Release → Staging label Jun 21, 2024
Copy link

cypress bot commented Jun 21, 2024

8 failed and 1 flaky tests on run #6173 ↗︎

8 400 3 0 Flakiness 1

Details:

fix: [M3-8274] - Fix parsing issue causing in Kubernetes Version field (#10597)
Project: Cloud Manager E2E Commit: eb2bfddfba
Status: Failed Duration: 26:00 💡
Started: Jun 21, 2024 2:38 PM Ended: Jun 21, 2024 3:04 PM
Failed  access-keys.smoke.spec.ts • 2 failed tests

View Output Video

Test Artifacts
object storage access keys smoke tests > can create access key - smoke Screenshots Video
object storage access keys smoke tests > can revoke access key - smoke Screenshots Video
Failed  access-key.e2e.spec.ts • 2 failed tests

View Output Video

Test Artifacts
object storage access key end-to-end tests > can create an access key with unlimited access - e2e Screenshots Video
object storage access key end-to-end tests > can create an access key with limited access - e2e Screenshots Video
Failed  object-storage.smoke.spec.ts • 2 failed tests

View Output Video

Test Artifacts
object storage smoke tests > can create object storage bucket - smoke Screenshots Video
object storage smoke tests > can delete object storage bucket - smoke Screenshots Video
Failed  object-storage.e2e.spec.ts • 1 failed test

View Output Video

Test Artifacts
object storage end-to-end tests > can create and delete object storage buckets Screenshots Video
Failed  enable-object-storage.spec.ts • 1 failed test

View Output Video

Test Artifacts
Object Storage enrollment > can enroll in Object Storage Screenshots Video
Flakiness  cypress/e2e/core/linodes/clone-linode.spec.ts • 1 flaky test

View Output Video

Test Artifacts
clone linode > can clone a Linode from Linode details page Screenshots Video

Review all test suite changes for PR #10601 ↗︎

Copy link

github-actions bot commented Jun 21, 2024

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

…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]>
AzureLatte
AzureLatte previously approved these changes Jun 21, 2024
hkhalil-akamai
hkhalil-akamai previously approved these changes Jun 24, 2024
Copy link
Contributor

@hkhalil-akamai hkhalil-akamai left a comment

Choose a reason for hiding this comment

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

Great work team! 🎉

@cpathipa cpathipa requested a review from AzureLatte June 24, 2024 16:01
Copy link
Contributor

Choose a reason for hiding this comment

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

Should these changesets be here?

Copy link
Contributor Author

@cpathipa cpathipa Jun 24, 2024

Choose a reason for hiding this comment

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

@hkhalil-akamai can you confirm on this?

mjac0bs
mjac0bs previously approved these changes Jun 24, 2024
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.

Changelog dates and version bumps looked good. Release testing looked good.

We have some stray changesets that look like they've been included in the diff.

Copy link
Contributor

Choose a reason for hiding this comment

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

We have a few changesets that look like they've been added.

Copy link
Contributor

Choose a reason for hiding this comment

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

🥈

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Thank you @mjac0bs removed them manually.

hana-linode
hana-linode previously approved these changes Jun 24, 2024
@jdamore-linode
Copy link
Contributor

Cypress test is failing due to a flaw in the OBJ can upload, access, and delete objects test that's related to OBJ Multi Cluster being enabled. I'll try to have a PR open to fix it soon, but it can be temporarily disregarded for the sake of the release (not sure when the fix will be ready so may not be worth waiting for it)

@cpathipa cpathipa merged commit 8730d9a into staging Jun 24, 2024
19 of 20 checks passed
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
None yet
Development

Successfully merging this pull request may close these issues.