Skip to content

Commit 1da14bc

Browse files
authored
feat(ske): Check service enablement only in error case (#1457)
STACKITCLI-287 Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
1 parent 7230422 commit 1da14bc

2 files changed

Lines changed: 21 additions & 21 deletions

File tree

internal/cmd/ske/cluster/create/create.go

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -95,21 +95,20 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
9595
return err
9696
}
9797

98-
// Check if the project is enabled before trying to create
99-
enabled, err := serviceEnablementUtils.ProjectEnabled(ctx, serviceEnablementApiClient, model.ProjectId, model.Region)
100-
if err != nil {
101-
return err
102-
}
103-
if !enabled {
104-
return &errors.ServiceDisabledError{
105-
Service: "ske",
106-
}
107-
}
108-
10998
// Check if cluster exists
11099
exists, err := skeUtils.ClusterExists(ctx, apiClient.DefaultAPI, model.ProjectId, model.Region, model.ClusterName)
111100
if err != nil {
112-
return err
101+
// Check if the project is enabled
102+
enabled, enabledErr := serviceEnablementUtils.ProjectEnabled(ctx, serviceEnablementApiClient, model.ProjectId, model.Region)
103+
if enabledErr != nil {
104+
return fmt.Errorf("check if project is enabled failed: %w", enabledErr)
105+
}
106+
if !enabled {
107+
return &errors.ServiceDisabledError{
108+
Service: "ske",
109+
}
110+
}
111+
return fmt.Errorf("cluster exists check failed: %w", err)
113112
}
114113
if exists {
115114
return fmt.Errorf("cluster with name %s already exists", model.ClusterName)

internal/cmd/ske/cluster/list/list.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,19 +68,20 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
6868
return err
6969
}
7070

71-
// Check if SKE is enabled for this project
72-
enabled, err := serviceEnablementUtils.ProjectEnabled(ctx, serviceEnablementApiClient, model.ProjectId, model.Region)
73-
if err != nil {
74-
return err
75-
}
76-
if !enabled {
77-
return fmt.Errorf("SKE isn't enabled for this project, please run 'stackit ske enable'")
78-
}
79-
8071
// Call API
8172
req := buildRequest(ctx, model, apiClient)
8273
resp, err := req.Execute()
8374
if err != nil {
75+
// Check if SKE is enabled for this project
76+
enabled, enabledErr := serviceEnablementUtils.ProjectEnabled(ctx, serviceEnablementApiClient, model.ProjectId, model.Region)
77+
if enabledErr != nil {
78+
return fmt.Errorf("check if project is enabled failed: %w", enabledErr)
79+
}
80+
if !enabled {
81+
return &errors.ServiceDisabledError{
82+
Service: "ske",
83+
}
84+
}
8485
return fmt.Errorf("get SKE clusters: %w", err)
8586
}
8687
clusters := resp.Items

0 commit comments

Comments
 (0)