Skip to content

Commit

Permalink
Handle system id mismatch for server
Browse files Browse the repository at this point in the history
If the system id underpinning a server unexpectedly
changes, raise the following error:

```
Error: error reading server

  with hpegl_pc_server.test,
  on main.tf line 28, in resource "hpegl_pc_server" "test":
  28: resource "hpegl_pc_server" "test" {

'systemId' mismatch: 026fd201-9e6e-5e31-9ffb-a766265b1fd3 !=
126fd201-9e6e-5e31-9ffb-a766265b1fd3
```
  • Loading branch information
stuart-mclaren-hpe committed Aug 29, 2024
1 parent a5ca83b commit 2f480a0
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions internal/resources/server/resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,26 @@ func doRead(
return
}

if server.GetSystemId() == nil {
(*diagsP).AddError(
"error reading server",
"'systemId' is nil",
)

return
}

if *(server.GetSystemId()) != systemID {
(*diagsP).AddError(
"error reading server",
fmt.Sprintf("'systemId' mismatch: %s != %s",
*(server.GetSystemId()), systemID,
),
)

return
}

if server.GetName() == nil {
(*diagsP).AddError(
"error reading server",
Expand Down

0 comments on commit 2f480a0

Please sign in to comment.