@@ -454,7 +454,7 @@ func GetCloudAccountIDs(ctx context.Context, cloudProviderIds []model.NodeIdenti
454
454
if len (orgNodeIds ) > 0 {
455
455
nres , err = tx .Run (ctx , `
456
456
MATCH (n:CloudNode) -[:IS_CHILD] -> (m)
457
- WHERE n.node_id IN $node_ids
457
+ WHERE n.node_id IN $node_ids
458
458
AND NOT m.node_id IN $child_node_ids
459
459
` + reporters .ParseFieldFilters2CypherWhereConditions (`m` , filterClauses , false )+ `
460
460
RETURN m.node_id` ,
@@ -542,14 +542,14 @@ func GetScansList(ctx context.Context, scanType utils.Neo4jScanType, nodeIDs []m
542
542
AND (` + strings .Join (nodeTypesStr , " OR " ) + `)
543
543
` + reporters .ParseFieldFilters2CypherWhereConditions ("m" , mo .Some (ff ), false ) + `
544
544
` + orderFilter + `
545
- RETURN m.node_id, m.status, m.status_message, m.created_at, m.updated_at, n.node_id, n.node_name, labels(n) as node_type
545
+ RETURN m.node_id, m.status, m.status_message, m.created_at, m.updated_at, n.node_id, COALESCE( n.node_name, "") , labels(n) as node_type
546
546
` + fw .FetchWindow2CypherQuery ()
547
547
} else {
548
548
query = `
549
549
MATCH (m:` + string (scanType ) + `) -[:SCANNED]-> (n)
550
550
` + reporters .ParseFieldFilters2CypherWhereConditions ("m" , mo .Some (ff ), true ) + `
551
551
` + orderFilter + `
552
- RETURN m.node_id, m.status, m.status_message, m.created_at, m.updated_at, n.node_id, n.node_name, labels(n) as node_type
552
+ RETURN m.node_id, m.status, m.status_message, m.created_at, m.updated_at, n.node_id, COALESCE( n.node_name, "") , labels(n) as node_type
553
553
` + fw .FetchWindow2CypherQuery ()
554
554
}
555
555
scansInfo , err = processScansListQuery (ctx , query , nodeIDsStr , tx )
@@ -656,8 +656,8 @@ func GetScanResultDiff[T any](ctx context.Context, scanType utils.Neo4jScanType,
656
656
OPTIONAL MATCH (c:ContainerImage{node_id: f.docker_image_id}) -[:ALIAS] ->(t) -[ma:MASKED]-> (d)
657
657
OPTIONAL MATCH (cb:ContainerImage{node_id: n.docker_image_id}) -[:IS] ->(is) -[mis:MASKED]-> (d)
658
658
WITH e, d, r, collect(ma) as ma_list, collect(mis) as mis_list
659
- WITH apoc.map.merge( e{.*},
660
- d{.*, masked: coalesce(d.masked or r.masked or e.masked or head(ma_list).masked or head(mis_list).masked, false),
659
+ WITH apoc.map.merge( e{.*},
660
+ d{.*, masked: coalesce(d.masked or r.masked or e.masked or head(ma_list).masked or head(mis_list).masked, false),
661
661
name: coalesce(e.name, d.name, '')}) AS merged_data` +
662
662
reporters .ParseFieldFilters2CypherWhereConditions ("d" , mo .Some (ff ), true ) +
663
663
ffCondition + ` RETURN merged_data ` +
@@ -749,7 +749,7 @@ func GetScanResults[T any](ctx context.Context, scanType utils.Neo4jScanType, sc
749
749
WITH d, n, e, r, m
750
750
OPTIONAL MATCH (cb:ContainerImage{node_id: n.docker_image_id}) -[:IS] ->(is) -[mis:MASKED]-> (d)
751
751
WITH apoc.map.merge( e{.*},
752
- d{.*, masked: coalesce(d.masked or r.masked or e.masked
752
+ d{.*, masked: coalesce(d.masked or r.masked or e.masked
753
753
or m.masked or mis.masked, false),
754
754
name: coalesce(e.name, d.name, '')}) as d` +
755
755
reporters .ParseFieldFilters2CypherWhereConditions ("d" , mo .Some (ff ), true ) +
0 commit comments