Skip to content

Commit

Permalink
OSS Related Changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Krunal-Thakkar committed Sep 18, 2024
2 parents 5d2249e + 9d6a6aa commit b02bbed
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 4 deletions.
4 changes: 2 additions & 2 deletions powerscale/helper/s3_global_setting_helper.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,12 +63,12 @@ func SetGlobalSetting(ctx context.Context, client *client.Client, s3GSPlan model
}

// GetGlobalSetting reads the S3 Global Setting.
func GetGlobalSetting(ctx context.Context, client *client.Client, s3GlobalSettingState models.S3GlobalSettingResource) error {
func GetGlobalSetting(ctx context.Context, client *client.Client, s3GlobalSettingState *models.S3GlobalSettingResource) error {
globalSettings, err := GetS3GlobalSetting(ctx, client)
if err != nil {
return err
}
err = CopyFieldsToNonNestedModel(ctx, globalSettings.GetSettings(), &s3GlobalSettingState)
err = CopyFieldsToNonNestedModel(ctx, globalSettings.GetSettings(), s3GlobalSettingState)
if err != nil {
return err
}
Expand Down
10 changes: 10 additions & 0 deletions powerscale/helper/s3_key_helper.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ package helper
import (
"context"
powerscale "dell/powerscale-go-client"
"fmt"
"terraform-provider-powerscale/client"
"terraform-provider-powerscale/powerscale/models"
)
Expand All @@ -37,6 +38,9 @@ func GenerateS3Key(ctx context.Context, c *client.Client, state models.S3KeyReso
}
param = param.V10S3Key(eket)
response, _, err := param.Execute()
if err != nil {
err = fmt.Errorf(GetErrorString(err, "s3 key generate error: "))
}
return response, err
}

Expand All @@ -47,6 +51,9 @@ func GetS3Key(ctx context.Context, c *client.Client, state models.S3KeyResourceD
param = param.Zone(state.Zone.ValueString())
}
response, _, err := param.Execute()
if err != nil {
err = fmt.Errorf(GetErrorString(err, "s3 key get error: "))
}
return response, err
}

Expand All @@ -57,5 +64,8 @@ func DeleteS3Key(ctx context.Context, c *client.Client, state models.S3KeyResour
param = param.Zone(state.Zone.ValueString())
}
_, err := param.Execute()
if err != nil {
err = fmt.Errorf(GetErrorString(err, "s3 key delete error: "))
}
return err
}
4 changes: 2 additions & 2 deletions powerscale/provider/s3_global_setting_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ func (r *S3GlobalSettingResource) Read(ctx context.Context, request resource.Rea
return
}

err := helper.GetGlobalSetting(ctx, r.client, s3GlobalSettingState)
err := helper.GetGlobalSetting(ctx, r.client, &s3GlobalSettingState)
if err != nil {
response.Diagnostics.AddError("Error reading s3 global setting",
fmt.Sprintf("Could not read s3 global setting with error: %s", err.Error()),
Expand Down Expand Up @@ -193,7 +193,7 @@ func (r S3GlobalSettingResource) Delete(ctx context.Context, request resource.De
// ImportState imports the resource state.
func (r S3GlobalSettingResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse) {
var s3GlobalSettingState models.S3GlobalSettingResource
err := helper.GetGlobalSetting(ctx, r.client, s3GlobalSettingState)
err := helper.GetGlobalSetting(ctx, r.client, &s3GlobalSettingState)
if err != nil {
response.Diagnostics.AddError("Error importing s3 global setting",
fmt.Sprintf("Could not import s3 global setting with error: %s", err.Error()),
Expand Down
4 changes: 4 additions & 0 deletions powerscale/provider/s3_zone_settings_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -213,5 +213,9 @@ func (r *S3ZoneSettingsResource) Delete(ctx context.Context, req resource.Delete

// ImportState import state for existing S3ZoneSettings.
func (r S3ZoneSettingsResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse) {
if req.ID == "" {
resp.Diagnostics.AddError("Cannot import S3 Zone Settings with empty zone name.", "S3 Zone Settings do not have empty zone name.")
return
}
resource.ImportStatePassthroughID(ctx, path.Root("zone"), req, resp)
}

0 comments on commit b02bbed

Please sign in to comment.