Skip to content

Commit

Permalink
Merge pull request #1685 from kubescape/fixfix
Browse files Browse the repository at this point in the history
fix yamlhandler deleting too many lines during fix
  • Loading branch information
matthyx committed May 23, 2024
2 parents 7f9f6d3 + 840162c commit f52056a
Show file tree
Hide file tree
Showing 20 changed files with 34 additions and 28 deletions.
2 changes: 1 addition & 1 deletion core/pkg/fixhandler/testdata/hybrids/tc-01-00-input.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@ metadata:
spec:
containers:
- name: nginx_container
image: nginx
securityContext:
runAsRoot: true
image: nginx
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@ metadata:
spec:
containers:
- name: nginx_container
image: nginx
securityContext:
runAsRoot: true
image: nginx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ spec:
containers:
# These are the first containers comments
- name: nginx_container
image: nginx
securityContext:
runAsRoot: true
image: nginx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ spec:
containers:
- name: nginx_container

image: nginx

securityContext:
runAsRoot: true

image: nginx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ spec:
containers:
- name: nginx_container


image: nginx
securityContext:
runAsRoot: false

Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ spec:
containers:
- name: nginx_container

image: nginx

securityContext:
runAsRoot: true

image: nginx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ spec:
containers:
- name: nginx_container


image: nginx
securityContext:
runAsRoot: false

4 changes: 2 additions & 2 deletions core/pkg/fixhandler/testdata/removals/tc-01-00-input.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ metadata:
spec:
containers:
- name: nginx_container
image: nginx
securityContext:
runAsRoot: false
runAsRoot: false
image: nginx
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ metadata:
spec:
containers:
- name: nginx_container
image: nginx
image: nginx
3 changes: 2 additions & 1 deletion core/pkg/fixhandler/testdata/removals/tc-02-00-input.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ spec:
image: nginx

- name: container_with_security_issues
image: image_with_security_issues
image: image_with_security_issues
restartPolicy: Always
2 changes: 2 additions & 0 deletions core/pkg/fixhandler/testdata/removals/tc-02-01-expected.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@ spec:
containers:
- name: nginx_container
image: nginx

restartPolicy: Always
4 changes: 2 additions & 2 deletions core/pkg/fixhandler/testdata/removals/tc-03-00-input.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ metadata:
spec:
containers:
- name: nginx1
image: nginx
securityContext:
capabilities:
drop: ["NET_RAW", "SYS_ADM"]
drop: ["NET_RAW", "SYS_ADM"]
image: nginx
4 changes: 2 additions & 2 deletions core/pkg/fixhandler/testdata/removals/tc-03-01-expected.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ metadata:
spec:
containers:
- name: nginx1
image: nginx
securityContext:
capabilities:
drop: ["NET_RAW"]
drop: ["NET_RAW"]
image: nginx
5 changes: 3 additions & 2 deletions core/pkg/fixhandler/testdata/removals/tc-04-00-input.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ metadata:
spec:
containers:
- name: nginx_container
image: nginx
securityContext:
runAsRoot: false
image: nginx

---

Expand All @@ -29,4 +29,5 @@ spec:
image: nginx

- name: container_with_security_issues
image: image_with_security_issues
image: image_with_security_issues
restartPolicy: Always
2 changes: 2 additions & 0 deletions core/pkg/fixhandler/testdata/removals/tc-04-01-expected.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,5 @@ spec:
containers:
- name: nginx_container
image: nginx

restartPolicy: Always
4 changes: 2 additions & 2 deletions core/pkg/fixhandler/testdata/replaces/tc-01-00-input.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ metadata:
spec:
containers:
- name: nginx_container
image: nginx
securityContext:
runAsRoot: true
runAsRoot: true
image: nginx
4 changes: 2 additions & 2 deletions core/pkg/fixhandler/testdata/replaces/tc-01-01-expected.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ metadata:
spec:
containers:
- name: nginx_container
image: nginx
securityContext:
runAsRoot: false
runAsRoot: false
image: nginx
4 changes: 2 additions & 2 deletions core/pkg/fixhandler/testdata/replaces/tc-02-00-input.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ metadata:
spec:
containers:
- name: nginx1
image: nginx
securityContext:
capabilities:
drop:
- "NET_RAW"
add: ["SYS_ADM"]
add: ["SYS_ADM"]
image: nginx
4 changes: 2 additions & 2 deletions core/pkg/fixhandler/testdata/replaces/tc-02-01-expected.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ metadata:
spec:
containers:
- name: nginx1
image: nginx
securityContext:
capabilities:
drop:
- "SYS_ADM"
add: ["NET_RAW"]
add: ["NET_RAW"]
image: nginx
2 changes: 1 addition & 1 deletion core/pkg/fixhandler/yamlhandler.go
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ func addLinesToRemove(ctx context.Context, fixInfoMetadata *fixInfoMetadata) (in
newOriginalListTracker := updateTracker(fixInfoMetadata.originalList, fixInfoMetadata.originalListTracker)
*fixInfoMetadata.linesToRemove = append(*fixInfoMetadata.linesToRemove, linesToRemove{
startLine: currentDFSNode.node.Line,
endLine: getNodeLine(fixInfoMetadata.originalList, newOriginalListTracker),
endLine: getNodeLine(fixInfoMetadata.originalList, newOriginalListTracker-1), // newOriginalListTracker is the next node
})

return newOriginalListTracker, fixInfoMetadata.fixedListTracker
Expand Down

0 comments on commit f52056a

Please sign in to comment.