[management] Parse resource addr before db write (#3061)

This commit is contained in:
Pascal Fischer
2024-12-17 12:21:28 +01:00
committed by GitHub
parent 712341e73d
commit 228672aed2
6 changed files with 73 additions and 49 deletions

View File

@@ -142,13 +142,14 @@ func (m *managerImpl) UpdateResource(ctx context.Context, userID string, resourc
return nil, status.NewPermissionDeniedError()
}
resourceType, addr, err := types.GetResourceType(resource.Address)
resourceType, domain, prefix, err := types.GetResourceType(resource.Address)
if err != nil {
return nil, fmt.Errorf("failed to get resource type: %w", err)
}
resource.Type = resourceType
resource.Address = addr
resource.Domain = domain
resource.Prefix = prefix
_, err = m.store.GetNetworkResourceByID(ctx, store.LockingStrengthShare, resource.AccountID, resource.ID)
if err != nil {