From 56c411babd218dd35c3b37b6345a46c36b2ccf9c Mon Sep 17 00:00:00 2001 From: pascal Date: Mon, 3 Aug 2026 17:52:33 +0200 Subject: [PATCH] fixed networks query and extended error wrapping --- .../network_map_db/pgsql/network_map_data.go | 30 ++++++++++--------- .../network_map_db/pgsql/networks.go | 2 +- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/management/internals/network_map_db/pgsql/network_map_data.go b/management/internals/network_map_db/pgsql/network_map_data.go index 60dc6128d..9eae37a42 100644 --- a/management/internals/network_map_db/pgsql/network_map_data.go +++ b/management/internals/network_map_db/pgsql/network_map_data.go @@ -2,8 +2,10 @@ package networkmap_pgsql import ( "context" + "fmt" "github.com/jackc/pgx/v5" + "github.com/netbirdio/netbird/shared/management/networkmap" "github.com/netbirdio/netbird/shared/management/networkmap/nmdata" ) @@ -16,59 +18,59 @@ func (pg *PgStore) GetNetworkMapData(ctx context.Context, accountId string) (*ne acctSettings, err := GetAccountSettingsViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get account settings: %w", err)) } dnsZones, err := GetAppliedZoneCandidatesViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get applied zone candidates: %w", err)) } groups, resourceToGroupIdx, err := GetGroupsViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get groups: %w", err)) } nsGroups, err := GetNameServerGroupsViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get nameserver groups: %w", err)) } networkResources, err := GetNetworkResourcesViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get network resources: %w", err)) } routers, err := GetNetworkRoutersViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get network routers: %w", err)) } network, err := GetNetworkViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get network: %w", err)) } peers, _, err := GetPeersViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get peers: %w", err)) } policies, policyToDestinationResourceIdx, policyToDestinationGroupIdx, err := GetPoliciesViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get policies: %w", err)) } postureChecks, err := GetPostureChecksViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get posture checks: %w", err)) } routes, err := GetRoutesViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get routes: %w", err)) } networkXIDToPublicID, err := GetNetworkXIDToPublicIdMapViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get network xid to public id map: %w", err)) } allowedUserIds, groupsToUserIds, err := GetAllowedUsersViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get allowed users: %w", err)) } dnsSettings, err := GetDnsSettingsViaPgxConnection(ctx, tx.Conn(), accountId) if err != nil { - return rollbackAndReturnError(ctx, tx, err) + return rollbackAndReturnError(ctx, tx, fmt.Errorf("failed to get dns settings: %w", err)) } resourcePolicies := make(map[string][]*nmdata.Policy) diff --git a/management/internals/network_map_db/pgsql/networks.go b/management/internals/network_map_db/pgsql/networks.go index 1b44272cc..2862025f5 100644 --- a/management/internals/network_map_db/pgsql/networks.go +++ b/management/internals/network_map_db/pgsql/networks.go @@ -23,7 +23,7 @@ func (pg *PgStore) GetNetworks(ctx context.Context, accountId string) ([]network } func GetNetworksViaPgxConnection(ctx context.Context, con *pgx.Conn, accountId string) ([]network, error) { - rows, err := con.Query(ctx, GetGroupsQuery, accountId) + rows, err := con.Query(ctx, GetNetworksQuery, accountId) if err != nil { return nil, err }