Skip to content

Commit a682303

Browse files
authored
add keyset length check (#277)
* add keyset length check Signed-off-by: Stephanie <[email protected]> * check conflict between plugins and parent Signed-off-by: Stephanie <[email protected]>
1 parent fb248c2 commit a682303

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

pkg/utils/overriding/merging.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ func MergeDevWorkspaceTemplateSpec(
3636
if err := ensureNoConflictsWithPlugins(mainContent, pluginFlattenedContents...); err != nil {
3737
return nil, err
3838
}
39+
// also need to ensure no conflict between parent and plugins
40+
if err := ensureNoConflictsWithPlugins(parentFlattenedContent, pluginFlattenedContents...); err != nil {
41+
return nil, err
42+
}
3943

4044
result := workspaces.DevWorkspaceTemplateSpecContent{}
4145

pkg/utils/overriding/overriding.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,9 @@ func OverrideDevWorkspaceTemplateSpec(original *workspaces.DevWorkspaceTemplateS
116116

117117
func ensureOnlyExistingElementsAreOverridden(spec *workspaces.DevWorkspaceTemplateSpecContent, overrides workspaces.Overrides) error {
118118
return checkKeys(func(elementType string, keysSets []sets.String) []error {
119+
if len(keysSets) <= 1 {
120+
return []error{}
121+
}
119122
specKeys := keysSets[0]
120123
overlayKeys := keysSets[1]
121124
newElementsInOverlay := overlayKeys.Difference(specKeys)

0 commit comments

Comments
 (0)