From e26e4b04a8ff8b82a531fab4d2b508e288ee4770 Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Wed, 29 Oct 2025 18:10:30 +0100 Subject: [PATCH 1/8] fix waiter and tests --- services/kms/wait/wait.go | 33 +++++++++- services/kms/wait/wait_test.go | 117 +++++++++++++++++++++++---------- 2 files changed, 111 insertions(+), 39 deletions(-) diff --git a/services/kms/wait/wait.go b/services/kms/wait/wait.go index ad00630f9..92170c541 100644 --- a/services/kms/wait/wait.go +++ b/services/kms/wait/wait.go @@ -3,6 +3,7 @@ package wait import ( "context" "errors" + "fmt" "net/http" "time" @@ -117,6 +118,12 @@ func EnableKeyVersionWaitHandler(ctx context.Context, client ApiKmsClient, proje handler := wait.New(func() (bool, *kms.Version, error) { response, err := client.GetVersionExecute(ctx, projectId, region, keyRingId, keyId, version) if err != nil { + var apiErr *oapierror.GenericOpenAPIError + if errors.As(err, &apiErr) { + if statusCode := apiErr.StatusCode; statusCode == http.StatusNotFound || statusCode == http.StatusGone { + return true, nil, fmt.Errorf("enabling failed for key %s version %d: version not found", keyId, version) + } + } return false, nil, err } @@ -143,16 +150,36 @@ func EnableKeyVersionWaitHandler(ctx context.Context, client ApiKmsClient, proje func DisableKeyVersionWaitHandler(ctx context.Context, client ApiKmsClient, projectId, region, keyRingId, keyId string, version int64) *wait.AsyncActionHandler[kms.Version] { handler := wait.New(func() (bool, *kms.Version, error) { - _, err := client.GetVersionExecute(ctx, projectId, region, keyRingId, keyId, version) + response, err := client.GetVersionExecute(ctx, projectId, region, keyRingId, keyId, version) if err != nil { var apiErr *oapierror.GenericOpenAPIError if errors.As(err, &apiErr) { if statusCode := apiErr.StatusCode; statusCode == http.StatusNotFound || statusCode == http.StatusGone { - return true, nil, nil + return true, nil, fmt.Errorf("disabling failed for key %s version %d: version not found", keyId, version) } } - return true, nil, err + return false, nil, err + } + + if response.State != nil { + switch *response.State { + case kms.VERSIONSTATE_DISABLED: + return true, response, nil + case kms.VERSIONSTATE_ACTIVE: + return false, nil, nil + case kms.VERSIONSTATE_CREATING: + return false, nil, nil + case kms.VERSIONSTATE_KEY_MATERIAL_UNAVAILABLE: + return false, nil, nil + case kms.VERSIONSTATE_DESTROYED: + return true, response, fmt.Errorf("disabling failed for key %s version %d: state %s", keyId, version, *response.State) + case kms.VERSIONSTATE_KEY_MATERIAL_INVALID: + return true, response, fmt.Errorf("disabling failed for key %s version %d: state %s", keyId, version, *response.State) + default: + return true, response, fmt.Errorf("key version %d for key %s has unexpected state %s", version, keyId, *response.State) + } } + return false, nil, nil }) handler.SetTimeout(10 * time.Minute) diff --git a/services/kms/wait/wait_test.go b/services/kms/wait/wait_test.go index f122cd124..1d71c2c73 100644 --- a/services/kms/wait/wait_test.go +++ b/services/kms/wait/wait_test.go @@ -212,7 +212,7 @@ func TestCreateKeyRingWaitHandler(t *testing.T) { } if diff := cmp.Diff(tt.want, got); diff != "" { - t.Errorf("differing key %s", diff) + t.Errorf("differing key ring %s", diff) } }) } @@ -435,6 +435,30 @@ func TestEnableKeyVersionWaitHandler(t *testing.T) { fixtureVersion(1, false, "bogus"), false, }, + { + "version not found (404)", + []versionResponse{ + {nil, oapierror.NewError(http.StatusNotFound, "not found")}, + }, + nil, + true, + }, + { + "version gone (410)", + []versionResponse{ + {nil, oapierror.NewError(http.StatusGone, "gone")}, + }, + nil, + true, + }, + { + "error fetching version", + []versionResponse{ + {nil, oapierror.NewError(http.StatusInternalServerError, "internal error")}, + }, + nil, + true, + }, // no special update tests needed as the states are the same } for _, tt := range tests { @@ -454,7 +478,7 @@ func TestEnableKeyVersionWaitHandler(t *testing.T) { } if diff := cmp.Diff(tt.want, got); diff != "" { - t.Errorf("differing key %s", diff) + t.Errorf("differing version %s", diff) } }) } @@ -464,61 +488,84 @@ func TestDisableKeyVersionWaitHandler(t *testing.T) { tests := []struct { name string responses []versionResponse + want *kms.Version wantErr bool }{ { - "Delete with '404' succeeded immediately", + "disable succeeded immediately", []versionResponse{ - {nil, oapierror.NewError(http.StatusNotFound, "not found")}, + {fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), nil}, }, + fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), false, }, { - "Delete with '404' delayed", + "disable succeeded delayed", + []versionResponse{ + {fixtureVersion(1, false, kms.VERSIONSTATE_ACTIVE), nil}, + {fixtureVersion(1, false, kms.VERSIONSTATE_ACTIVE), nil}, + {fixtureVersion(1, false, kms.VERSIONSTATE_ACTIVE), nil}, + {fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), nil}, + }, + fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), + false, + }, + { + "disable succeeded from creating state", []versionResponse{ {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - {nil, oapierror.NewError(http.StatusNotFound, "not found")}, + {fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), nil}, }, + fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), false, }, { - "Delete with 'gone' succeeded immediately", + "version already destroyed", []versionResponse{ - {nil, oapierror.NewError(http.StatusGone, "gone")}, + {fixtureVersion(1, false, kms.VERSIONSTATE_DESTROYED), nil}, }, - false, + fixtureVersion(1, false, kms.VERSIONSTATE_DESTROYED), + true, }, { - "Delete with 'gone' delayed", + "version key material invalid", []versionResponse{ - {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - {nil, oapierror.NewError(http.StatusGone, "not found")}, + {fixtureVersion(1, false, kms.VERSIONSTATE_KEY_MATERIAL_INVALID), nil}, }, - false, + fixtureVersion(1, false, kms.VERSIONSTATE_KEY_MATERIAL_INVALID), + true, }, { - "Delete with error delayed", + "timeout waiting for disabled state", []versionResponse{ - {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - - {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - {fixtureVersion(1, false, kms.VERSIONSTATE_DESTROYED), oapierror.NewError(http.StatusInternalServerError, "kapow")}, + {fixtureVersion(1, false, kms.VERSIONSTATE_ACTIVE), nil}, + }, + nil, + true, + }, + { + "version not found (404)", + []versionResponse{ + {nil, oapierror.NewError(http.StatusNotFound, "not found")}, }, + nil, true, }, { - "Cannot delete", + "version gone (410)", []versionResponse{ - {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, - {fixtureVersion(1, false, kms.VERSIONSTATE_DESTROYED), oapierror.NewError(http.StatusOK, "ok")}, + {nil, oapierror.NewError(http.StatusGone, "gone")}, }, + nil, + true, + }, + { + "error fetching version", + []versionResponse{ + {nil, oapierror.NewError(http.StatusInternalServerError, "internal error")}, + }, + nil, true, }, } @@ -529,18 +576,16 @@ func TestDisableKeyVersionWaitHandler(t *testing.T) { versionResponses: tt.responses, } handler := DisableKeyVersionWaitHandler(ctx, client, testProject, testRegion, testKeyRingId, testKeyId, 1) - _, err := handler.SetTimeout(1 * time.Second). + got, err := handler.SetTimeout(1 * time.Second). SetThrottle(250 * time.Millisecond). WaitWithContext(ctx) - if tt.wantErr != (err != nil) { - t.Fatalf("wrong error result. want err: %v got %v", tt.wantErr, err) + if (err != nil) != tt.wantErr { + t.Fatalf("unexpected error response. want %v but got %v ", tt.wantErr, err) } - if tt.wantErr { - var apiErr *oapierror.GenericOpenAPIError - if !errors.As(err, &apiErr) { - t.Fatalf("expected openapi error, got %v", err) - } + + if diff := cmp.Diff(tt.want, got); diff != "" { + t.Errorf("differing version %s", diff) } }) } @@ -618,7 +663,7 @@ func TestCreateWrappingWaitHandler(t *testing.T) { } if diff := cmp.Diff(tt.want, got); diff != "" { - t.Errorf("differing key %s", diff) + t.Errorf("differing wrapping key %s", diff) } }) } From a0c76cd6c211d7f985b2e6bb487284460b917d32 Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Wed, 29 Oct 2025 18:10:42 +0100 Subject: [PATCH 2/8] update changelogs and version --- CHANGELOG.md | 4 ++++ services/kms/CHANGELOG.md | 3 +++ services/kms/VERSION | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3805a2bbc..47596a3c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## Release (2025-XX-XX) +- `kms`: [v1.0.1](services/kms/CHANGELOG.md#v101) + - **Bugfix:** Fixed `DisableKeyVersionWaitHandler` to properly check for `disabled` state + ## Release (2025-10-29) - `stackitmarketplace`: [v1.15.0](services/stackitmarketplace/CHANGELOG.md#v1150) - **Feature:** Add `EndUserLicenseAgreement`, `ProductDescription` and `ServiceLevelAgreement` attributes and add them to `Assets` struct diff --git a/services/kms/CHANGELOG.md b/services/kms/CHANGELOG.md index 77172ace8..ef6196f22 100644 --- a/services/kms/CHANGELOG.md +++ b/services/kms/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.0.1 +- **Bugfix:** Fixed `DisableKeyVersionWaitHandler` to properly check for `disabled` state + ## v1.0.0 - Switch to API version `v1` of STACKIT KMS service (previously `v1beta`) - **Breaking Change:** Removal of deprecated `Backend` model diff --git a/services/kms/VERSION b/services/kms/VERSION index 0ec25f750..b18d46540 100644 --- a/services/kms/VERSION +++ b/services/kms/VERSION @@ -1 +1 @@ -v1.0.0 +v1.0.1 From 22aa19f693d8c46508887a0ca984b5a302868b69 Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Fri, 7 Nov 2025 11:13:25 +0100 Subject: [PATCH 3/8] fix switchcases, nil checking, error texts --- services/kms/wait/wait.go | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/services/kms/wait/wait.go b/services/kms/wait/wait.go index 92170c541..313a0698d 100644 --- a/services/kms/wait/wait.go +++ b/services/kms/wait/wait.go @@ -59,7 +59,7 @@ func CreateKeyRingWaitHandler(ctx context.Context, client ApiKmsClient, projectI return false, nil, err } - if response.State != nil { + if response != nil && response.State != nil { switch *response.State { case kms.KEYRINGSTATE_CREATING: return false, nil, nil @@ -81,7 +81,7 @@ func CreateOrUpdateKeyWaitHandler(ctx context.Context, client ApiKmsClient, proj return false, nil, err } - if response.State != nil { + if response != nil && response.State != nil { switch *response.State { case kms.KEYSTATE_CREATING: return false, nil, nil @@ -121,19 +121,15 @@ func EnableKeyVersionWaitHandler(ctx context.Context, client ApiKmsClient, proje var apiErr *oapierror.GenericOpenAPIError if errors.As(err, &apiErr) { if statusCode := apiErr.StatusCode; statusCode == http.StatusNotFound || statusCode == http.StatusGone { - return true, nil, fmt.Errorf("enabling failed for key %s version %d: version not found", keyId, version) + return true, nil, fmt.Errorf("enabling failed for key %s version %d: version or key not found", keyId, version) } } return false, nil, err } - if response.State != nil { + if response != nil && response.State != nil { switch *response.State { - case kms.VERSIONSTATE_DESTROYED: - return true, response, nil - case kms.VERSIONSTATE_KEY_MATERIAL_INVALID: - return true, response, nil - case kms.VERSIONSTATE_DISABLED: + case kms.VERSIONSTATE_DESTROYED, kms.VERSIONSTATE_KEY_MATERIAL_INVALID, kms.VERSIONSTATE_DISABLED: return true, response, nil case kms.VERSIONSTATE_CREATING: return false, nil, nil @@ -155,25 +151,19 @@ func DisableKeyVersionWaitHandler(ctx context.Context, client ApiKmsClient, proj var apiErr *oapierror.GenericOpenAPIError if errors.As(err, &apiErr) { if statusCode := apiErr.StatusCode; statusCode == http.StatusNotFound || statusCode == http.StatusGone { - return true, nil, fmt.Errorf("disabling failed for key %s version %d: version not found", keyId, version) + return true, nil, fmt.Errorf("disabling failed for key %s version %d: version or key not found", keyId, version) } } return false, nil, err } - if response.State != nil { + if response != nil && response.State != nil { switch *response.State { case kms.VERSIONSTATE_DISABLED: return true, response, nil - case kms.VERSIONSTATE_ACTIVE: - return false, nil, nil - case kms.VERSIONSTATE_CREATING: - return false, nil, nil - case kms.VERSIONSTATE_KEY_MATERIAL_UNAVAILABLE: + case kms.VERSIONSTATE_ACTIVE, kms.VERSIONSTATE_CREATING, kms.VERSIONSTATE_KEY_MATERIAL_UNAVAILABLE: return false, nil, nil - case kms.VERSIONSTATE_DESTROYED: - return true, response, fmt.Errorf("disabling failed for key %s version %d: state %s", keyId, version, *response.State) - case kms.VERSIONSTATE_KEY_MATERIAL_INVALID: + case kms.VERSIONSTATE_DESTROYED, kms.VERSIONSTATE_KEY_MATERIAL_INVALID: return true, response, fmt.Errorf("disabling failed for key %s version %d: state %s", keyId, version, *response.State) default: return true, response, fmt.Errorf("key version %d for key %s has unexpected state %s", version, keyId, *response.State) @@ -193,8 +183,8 @@ func CreateWrappingKeyWaitHandler(ctx context.Context, client ApiKmsClient, proj return false, nil, err } - if state := response.State; state != nil { - switch *state { + if response != nil && response.State != nil { + switch *response.State { case kms.WRAPPINGKEYSTATE_CREATING: return false, nil, nil default: From 1f8978b96ff408ccda0548fec701942dafdcd00d Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Fri, 7 Nov 2025 11:18:22 +0100 Subject: [PATCH 4/8] fix changelog --- CHANGELOG.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47596a3c2..f1ff3b068 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,12 @@ -## Release (2025-XX-XX) +## Release (2025-xx-xx) +- `core`: [v0.18.0](core/CHANGELOG.md#v0180) + - **New:** Added duration utils +- `stackitmarketplace`: [v1.16.0](services/stackitmarketplace/CHANGELOG.md#v1160) + - **Breaking Change:** Remove unused `ProjectId` model struct +- `iaas`: [v1.1.0](services/iaas/CHANGELOG.md#v110) + - **Breaking Change:** Removal of unused model structs: `Area`, `AreaConfig`, `AreaPrefixConfigIPv4`, `UpdateAreaIPv4`, `NetworkAreaIPv4`, `CreateAreaAddressFamily`, `CreateAreaIPv4`, `CreateNetworkAddressFamily`, `CreateNetworkIPv4Body`, `CreateNetworkIPv6Body`, `CreateServerPayloadBootVolume`, `CreateServerPayloadNetworking`, `NullableUpdateAreaAddressFamily`, `CreateServerPayloadNetworking`, `UpdateNetworkAddressFamily`, `CreateServerPayloadNetworking`, `CreateServerPayloadNetworking` +- `cdn`: [v2.1.0](services/cdn/CHANGELOG.md#v210) + - **Breaking change:** Removal of unused model structs: `GetLogsSearchFiltersResponse`, `PatchLokiLogSink` - `kms`: [v1.0.1](services/kms/CHANGELOG.md#v101) - **Bugfix:** Fixed `DisableKeyVersionWaitHandler` to properly check for `disabled` state From 62fe9a1ac9dffdb7e3c928d4c3122529a02fbed7 Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Fri, 7 Nov 2025 14:12:03 +0100 Subject: [PATCH 5/8] fix enablekeyversionhandler and tests --- services/kms/wait/wait.go | 8 +++++--- services/kms/wait/wait_test.go | 22 ++++++++++++++++++++-- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/services/kms/wait/wait.go b/services/kms/wait/wait.go index 313a0698d..eefce6e25 100644 --- a/services/kms/wait/wait.go +++ b/services/kms/wait/wait.go @@ -129,12 +129,14 @@ func EnableKeyVersionWaitHandler(ctx context.Context, client ApiKmsClient, proje if response != nil && response.State != nil { switch *response.State { - case kms.VERSIONSTATE_DESTROYED, kms.VERSIONSTATE_KEY_MATERIAL_INVALID, kms.VERSIONSTATE_DISABLED: + case kms.VERSIONSTATE_ACTIVE: return true, response, nil - case kms.VERSIONSTATE_CREATING: + case kms.VERSIONSTATE_DISABLED, kms.VERSIONSTATE_CREATING, kms.VERSIONSTATE_KEY_MATERIAL_UNAVAILABLE: return false, nil, nil + case kms.VERSIONSTATE_DESTROYED, kms.VERSIONSTATE_KEY_MATERIAL_INVALID: + return true, response, fmt.Errorf("enabling failed for key %s version %d: state %s", keyId, version, *response.State) default: - return true, response, nil + return true, response, fmt.Errorf("key version %d for key %s has unexpected state %s", version, keyId, *response.State) } } diff --git a/services/kms/wait/wait_test.go b/services/kms/wait/wait_test.go index 1d71c2c73..425ed9f74 100644 --- a/services/kms/wait/wait_test.go +++ b/services/kms/wait/wait_test.go @@ -409,7 +409,7 @@ func TestEnableKeyVersionWaitHandler(t *testing.T) { false, }, { - "create failed delayed", + "create failed with invalid key material", []versionResponse{ {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, {fixtureVersion(1, false, kms.VERSIONSTATE_CREATING), nil}, @@ -417,7 +417,7 @@ func TestEnableKeyVersionWaitHandler(t *testing.T) { {fixtureVersion(1, false, kms.VERSIONSTATE_KEY_MATERIAL_INVALID), nil}, }, fixtureVersion(1, false, kms.VERSIONSTATE_KEY_MATERIAL_INVALID), - false, + true, }, { "timeout", @@ -433,6 +433,24 @@ func TestEnableKeyVersionWaitHandler(t *testing.T) { {fixtureVersion(1, false, "bogus"), nil}, }, fixtureVersion(1, false, "bogus"), + true, + }, + { + "version destroyed", + []versionResponse{ + {fixtureVersion(1, false, kms.VERSIONSTATE_DESTROYED), nil}, + }, + fixtureVersion(1, false, kms.VERSIONSTATE_DESTROYED), + true, + }, + { + "version disabled - continues waiting", + []versionResponse{ + {fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), nil}, + {fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), nil}, + {fixtureVersion(1, false, kms.VERSIONSTATE_ACTIVE), nil}, + }, + fixtureVersion(1, false, kms.VERSIONSTATE_ACTIVE), false, }, { From d8acc5c5d4193e050b4a5fafe69b08d7c66c44c5 Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Fri, 7 Nov 2025 14:25:03 +0100 Subject: [PATCH 6/8] fix remove states --- services/kms/wait/wait.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/kms/wait/wait.go b/services/kms/wait/wait.go index eefce6e25..6c77d241e 100644 --- a/services/kms/wait/wait.go +++ b/services/kms/wait/wait.go @@ -131,7 +131,7 @@ func EnableKeyVersionWaitHandler(ctx context.Context, client ApiKmsClient, proje switch *response.State { case kms.VERSIONSTATE_ACTIVE: return true, response, nil - case kms.VERSIONSTATE_DISABLED, kms.VERSIONSTATE_CREATING, kms.VERSIONSTATE_KEY_MATERIAL_UNAVAILABLE: + case kms.VERSIONSTATE_CREATING: return false, nil, nil case kms.VERSIONSTATE_DESTROYED, kms.VERSIONSTATE_KEY_MATERIAL_INVALID: return true, response, fmt.Errorf("enabling failed for key %s version %d: state %s", keyId, version, *response.State) From 647da2117baf876523223a75d9d8780209fbd593 Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Fri, 7 Nov 2025 14:35:06 +0100 Subject: [PATCH 7/8] fix waiters --- services/kms/wait/wait_test.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/services/kms/wait/wait_test.go b/services/kms/wait/wait_test.go index 425ed9f74..b61b3436c 100644 --- a/services/kms/wait/wait_test.go +++ b/services/kms/wait/wait_test.go @@ -444,14 +444,20 @@ func TestEnableKeyVersionWaitHandler(t *testing.T) { true, }, { - "version disabled - continues waiting", + "version disabled - unexpected state", []versionResponse{ {fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), nil}, - {fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), nil}, - {fixtureVersion(1, false, kms.VERSIONSTATE_ACTIVE), nil}, }, - fixtureVersion(1, false, kms.VERSIONSTATE_ACTIVE), - false, + fixtureVersion(1, true, kms.VERSIONSTATE_DISABLED), + true, + }, + { + "version key material unavailable - unexpected state", + []versionResponse{ + {fixtureVersion(1, false, kms.VERSIONSTATE_KEY_MATERIAL_UNAVAILABLE), nil}, + }, + fixtureVersion(1, false, kms.VERSIONSTATE_KEY_MATERIAL_UNAVAILABLE), + true, }, { "version not found (404)", From cc5cc8478c863469eb18bd0277331f4616c0a0c2 Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Fri, 7 Nov 2025 14:39:34 +0100 Subject: [PATCH 8/8] update changelogs and version --- CHANGELOG.md | 4 ++-- services/kms/CHANGELOG.md | 4 ++-- services/kms/VERSION | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1ff3b068..58c0e7d2b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,8 @@ - **Breaking Change:** Removal of unused model structs: `Area`, `AreaConfig`, `AreaPrefixConfigIPv4`, `UpdateAreaIPv4`, `NetworkAreaIPv4`, `CreateAreaAddressFamily`, `CreateAreaIPv4`, `CreateNetworkAddressFamily`, `CreateNetworkIPv4Body`, `CreateNetworkIPv6Body`, `CreateServerPayloadBootVolume`, `CreateServerPayloadNetworking`, `NullableUpdateAreaAddressFamily`, `CreateServerPayloadNetworking`, `UpdateNetworkAddressFamily`, `CreateServerPayloadNetworking`, `CreateServerPayloadNetworking` - `cdn`: [v2.1.0](services/cdn/CHANGELOG.md#v210) - **Breaking change:** Removal of unused model structs: `GetLogsSearchFiltersResponse`, `PatchLokiLogSink` -- `kms`: [v1.0.1](services/kms/CHANGELOG.md#v101) - - **Bugfix:** Fixed `DisableKeyVersionWaitHandler` to properly check for `disabled` state +- `kms`: [v1.1.0](services/kms/CHANGELOG.md#v110) + - **Bugfix:** Ensure correct state checking in `DisableKeyVersionWaitHandler` and `EnableKeyVersionWaitHandler` ## Release (2025-10-29) - `stackitmarketplace`: [v1.15.0](services/stackitmarketplace/CHANGELOG.md#v1150) diff --git a/services/kms/CHANGELOG.md b/services/kms/CHANGELOG.md index ef6196f22..163f09358 100644 --- a/services/kms/CHANGELOG.md +++ b/services/kms/CHANGELOG.md @@ -1,5 +1,5 @@ -## v1.0.1 -- **Bugfix:** Fixed `DisableKeyVersionWaitHandler` to properly check for `disabled` state +## v1.1.0 +- **Bugfix:** Ensure correct state checking in `DisableKeyVersionWaitHandler` and `EnableKeyVersionWaitHandler` ## v1.0.0 - Switch to API version `v1` of STACKIT KMS service (previously `v1beta`) diff --git a/services/kms/VERSION b/services/kms/VERSION index b18d46540..795460fce 100644 --- a/services/kms/VERSION +++ b/services/kms/VERSION @@ -1 +1 @@ -v1.0.1 +v1.1.0