@@ -172,7 +172,7 @@ func ResourceInstanceCreate(ctx context.Context, d *schema.ResourceData, m inter
172172 nodeNumber := scw .Uint32Ptr (uint32 (d .Get ("node_number" ).(int )))
173173
174174 snapshotID , exist := d .GetOk ("snapshot_id" )
175- res := & mongodb.Instance {}
175+ var res * mongodb.Instance
176176 if exist {
177177 volume := & mongodb.RestoreSnapshotRequestVolumeDetails {
178178 VolumeType : mongodb .VolumeType (d .Get ("volume_type" ).(string )),
@@ -190,7 +190,6 @@ func ResourceInstanceCreate(ctx context.Context, d *schema.ResourceData, m inter
190190 return diag .FromErr (err )
191191 }
192192 } else {
193-
194193 createReq := & mongodb.CreateInstanceRequest {
195194 ProjectID : d .Get ("project_id" ).(string ),
196195 Name : types .ExpandOrGenerateString (d .Get ("name" ), "mongodb" ),
@@ -219,7 +218,8 @@ func ResourceInstanceCreate(ctx context.Context, d *schema.ResourceData, m inter
219218
220219 epSpecs := make ([]* mongodb.EndpointSpec , 0 , 1 )
221220 spec := & mongodb.EndpointSpecPublicDetails {}
222- createReq .Endpoints = append (epSpecs , & mongodb.EndpointSpec {Public : spec })
221+ epSpecs = append (epSpecs , & mongodb.EndpointSpec {Public : spec })
222+ createReq .Endpoints = epSpecs
223223
224224 res , err = mongodbAPI .CreateInstance (createReq , scw .WithContext (ctx ))
225225 if err != nil {
@@ -319,7 +319,9 @@ func ResourceInstanceUpdate(ctx context.Context, d *schema.ResourceData, m inter
319319 return diag .FromErr (err )
320320 }
321321 _ , err = waitForInstance (ctx , mongodbAPI , region , ID , d .Timeout (schema .TimeoutUpdate ))
322-
322+ if err != nil {
323+ return diag .FromErr (err )
324+ }
323325 }
324326
325327 req := & mongodb.UpdateInstanceRequest {
@@ -360,7 +362,9 @@ func ResourceInstanceUpdate(ctx context.Context, d *schema.ResourceData, m inter
360362 }
361363
362364 _ , err = mongodbAPI .UpdateUser (& updateUserRequest , scw .WithContext (ctx ))
363-
365+ if err != nil {
366+ return diag .FromErr (err )
367+ }
364368 _ , err = waitForInstance (ctx , mongodbAPI , region , ID , d .Timeout (schema .TimeoutCreate ))
365369 if err != nil {
366370 return diag .FromErr (err )
0 commit comments