Skip to content

Commit 635f6fb

Browse files
committed
fixes
1 parent 06320eb commit 635f6fb

File tree

7 files changed

+66
-82
lines changed

7 files changed

+66
-82
lines changed

internal/resources/fetching/fetchers/gcp/assets_fetcher.go

+11-13
Original file line numberDiff line numberDiff line change
@@ -86,24 +86,22 @@ func (f *GcpAssetsFetcher) Fetch(ctx context.Context, cycleMetadata cycle.Metada
8686
resultsCh := make(chan *inventory.ExtendedGcpAsset)
8787
go f.provider.ListAssetTypes(ctx, lo.Keys(reversedGcpAssetTypes), resultsCh)
8888

89-
for {
89+
for asset := range resultsCh {
9090
select {
9191
case <-ctx.Done():
9292
return ctx.Err()
93-
case asset, ok := <-resultsCh:
94-
if !ok {
95-
return nil
96-
}
97-
f.resourceCh <- fetching.ResourceInfo{
98-
CycleMetadata: cycleMetadata,
99-
Resource: &GcpAsset{
100-
Type: reversedGcpAssetTypes[asset.AssetType],
101-
SubType: getGcpSubType(asset.AssetType),
102-
ExtendedAsset: asset,
103-
},
104-
}
93+
94+
case f.resourceCh <- fetching.ResourceInfo{
95+
CycleMetadata: cycleMetadata,
96+
Resource: &GcpAsset{
97+
Type: reversedGcpAssetTypes[asset.AssetType],
98+
SubType: getGcpSubType(asset.AssetType),
99+
ExtendedAsset: asset,
100+
},
101+
}:
105102
}
106103
}
104+
return nil
107105
}
108106

109107
func (f *GcpAssetsFetcher) Stop() {

internal/resources/fetching/fetchers/gcp/log_sink_fetcher.go

+11-14
Original file line numberDiff line numberDiff line change
@@ -62,25 +62,22 @@ func (f *GcpLogSinkFetcher) Fetch(ctx context.Context, cycleMetadata cycle.Metad
6262
resultsCh := make(chan *inventory.ProjectAssets)
6363
go f.provider.ListProjectAssets(ctx, []string{inventory.LogSinkAssetType}, resultsCh)
6464

65-
for {
65+
for asset := range resultsCh {
6666
select {
6767
case <-ctx.Done():
6868
return ctx.Err()
69-
case asset, ok := <-resultsCh:
70-
if !ok {
71-
return nil
72-
}
73-
74-
f.resourceCh <- fetching.ResourceInfo{
75-
CycleMetadata: cycleMetadata,
76-
Resource: &GcpLoggingAsset{
77-
Type: fetching.LoggingIdentity,
78-
subType: fetching.GcpLoggingType,
79-
Asset: &LoggingAsset{asset.CloudAccount, asset.Assets},
80-
},
81-
}
69+
70+
case f.resourceCh <- fetching.ResourceInfo{
71+
CycleMetadata: cycleMetadata,
72+
Resource: &GcpLoggingAsset{
73+
Type: fetching.LoggingIdentity,
74+
subType: fetching.GcpLoggingType,
75+
Asset: &LoggingAsset{asset.CloudAccount, asset.Assets},
76+
},
77+
}:
8278
}
8379
}
80+
return nil
8481
}
8582

8683
func (f *GcpLogSinkFetcher) Stop() {

internal/resources/fetching/fetchers/gcp/monitoring_fetcher.go

+11-13
Original file line numberDiff line numberDiff line change
@@ -57,24 +57,22 @@ func (f *GcpMonitoringFetcher) Fetch(ctx context.Context, cycleMetadata cycle.Me
5757
resultsCh := make(chan *inventory.MonitoringAsset)
5858
go f.provider.ListMonitoringAssets(ctx, resultsCh)
5959

60-
for {
60+
for asset := range resultsCh {
6161
select {
6262
case <-ctx.Done():
6363
return ctx.Err()
64-
case asset, ok := <-resultsCh:
65-
if !ok {
66-
return nil
67-
}
68-
f.resourceCh <- fetching.ResourceInfo{
69-
CycleMetadata: cycleMetadata,
70-
Resource: &GcpMonitoringAsset{
71-
Type: fetching.MonitoringIdentity,
72-
subType: fetching.GcpMonitoringType,
73-
Asset: asset,
74-
},
75-
}
64+
65+
case f.resourceCh <- fetching.ResourceInfo{
66+
CycleMetadata: cycleMetadata,
67+
Resource: &GcpMonitoringAsset{
68+
Type: fetching.MonitoringIdentity,
69+
subType: fetching.GcpMonitoringType,
70+
Asset: asset,
71+
},
72+
}:
7673
}
7774
}
75+
return nil
7876
}
7977

8078
func (f *GcpMonitoringFetcher) Stop() {

internal/resources/fetching/fetchers/gcp/networks_fetcher.go

+11-13
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,22 @@ func (f *GcpNetworksFetcher) Fetch(ctx context.Context, cycleMetadata cycle.Meta
5656
resultsCh := make(chan *inventory.ExtendedGcpAsset)
5757
go f.provider.ListNetworkAssets(ctx, resultsCh)
5858

59-
for {
59+
for asset := range resultsCh {
6060
select {
6161
case <-ctx.Done():
6262
return ctx.Err()
63-
case asset, ok := <-resultsCh:
64-
if !ok {
65-
return nil
66-
}
67-
f.resourceCh <- fetching.ResourceInfo{
68-
CycleMetadata: cycleMetadata,
69-
Resource: &GcpNetworksAsset{
70-
Type: fetching.CloudCompute,
71-
subType: "gcp-compute-network",
72-
NetworkAsset: asset,
73-
},
74-
}
63+
64+
case f.resourceCh <- fetching.ResourceInfo{
65+
CycleMetadata: cycleMetadata,
66+
Resource: &GcpNetworksAsset{
67+
Type: fetching.CloudCompute,
68+
subType: "gcp-compute-network",
69+
NetworkAsset: asset,
70+
},
71+
}:
7572
}
7673
}
74+
return nil
7775
}
7876

7977
func (f *GcpNetworksFetcher) Stop() {

internal/resources/fetching/fetchers/gcp/policies_fetcher.go

+11-14
Original file line numberDiff line numberDiff line change
@@ -57,25 +57,22 @@ func (f *GcpPoliciesFetcher) Fetch(ctx context.Context, cycleMetadata cycle.Meta
5757
resultsCh := make(chan *inventory.ProjectPoliciesAsset)
5858
go f.provider.ListProjectsAncestorsPolicies(ctx, resultsCh)
5959

60-
for {
60+
for asset := range resultsCh {
6161
select {
6262
case <-ctx.Done():
6363
return ctx.Err()
64-
case asset, ok := <-resultsCh:
65-
if !ok {
66-
return nil
67-
}
68-
69-
f.resourceCh <- fetching.ResourceInfo{
70-
CycleMetadata: cycleMetadata,
71-
Resource: &GcpPoliciesAsset{
72-
Type: fetching.ProjectManagement,
73-
subType: fetching.GcpPolicies,
74-
Asset: asset,
75-
},
76-
}
64+
65+
case f.resourceCh <- fetching.ResourceInfo{
66+
CycleMetadata: cycleMetadata,
67+
Resource: &GcpPoliciesAsset{
68+
Type: fetching.ProjectManagement,
69+
subType: fetching.GcpPolicies,
70+
Asset: asset,
71+
},
72+
}:
7773
}
7874
}
75+
return nil
7976
}
8077

8178
func (f *GcpPoliciesFetcher) Stop() {

internal/resources/fetching/fetchers/gcp/service_usage_fetcher.go

+11-14
Original file line numberDiff line numberDiff line change
@@ -62,25 +62,22 @@ func (f *GcpServiceUsageFetcher) Fetch(ctx context.Context, cycleMetadata cycle.
6262
resultsCh := make(chan *inventory.ProjectAssets)
6363
go f.provider.ListProjectAssets(ctx, []string{inventory.ServiceUsageAssetType}, resultsCh)
6464

65-
for {
65+
for asset := range resultsCh {
6666
select {
6767
case <-ctx.Done():
6868
return ctx.Err()
69-
case asset, ok := <-resultsCh:
70-
if !ok {
71-
return nil
72-
}
73-
74-
f.resourceCh <- fetching.ResourceInfo{
75-
CycleMetadata: cycleMetadata,
76-
Resource: &GcpServiceUsageAsset{
77-
Type: fetching.MonitoringIdentity,
78-
subType: fetching.GcpServiceUsage,
79-
Asset: &ServiceUsageAsset{asset.CloudAccount, asset.Assets},
80-
},
81-
}
69+
70+
case f.resourceCh <- fetching.ResourceInfo{
71+
CycleMetadata: cycleMetadata,
72+
Resource: &GcpServiceUsageAsset{
73+
Type: fetching.MonitoringIdentity,
74+
subType: fetching.GcpServiceUsage,
75+
Asset: &ServiceUsageAsset{asset.CloudAccount, asset.Assets},
76+
},
77+
}:
8278
}
8379
}
80+
return nil
8481
}
8582

8683
func (f *GcpServiceUsageFetcher) Stop() {

internal/resources/providers/gcplib/inventory/provider.go

-1
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,6 @@ func (p *Provider) ListMonitoringAssets(ctx context.Context, out chan<- *Monitor
162162
go func() {
163163
defer wg.Done()
164164
logAssets = collect(logsAssetCh)
165-
166165
}()
167166
go func() {
168167
defer wg.Done()

0 commit comments

Comments
 (0)