Skip to content

Commit

Permalink
fixing containerd filters
Browse files Browse the repository at this point in the history
  • Loading branch information
steiler committed Jun 28, 2021
1 parent 0aab7c9 commit 1617539
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions runtime/containerd/containerd.go
Original file line number Diff line number Diff line change
Expand Up @@ -496,8 +496,8 @@ func (c *ContainerdRuntime) ListContainers(ctx context.Context, filter []*types.

func (c *ContainerdRuntime) buildFilterString(filter []*types.GenericFilter) string {
filterstring := ""
delim := ""
for _, filterEntry := range filter {
delim := ","
for counter, filterEntry := range filter {
isExistsOperator := false

operator := filterEntry.Operator
Expand All @@ -509,14 +509,17 @@ func (c *ContainerdRuntime) buildFilterString(filter []*types.GenericFilter) str
isExistsOperator = true
}

if counter+1 == len(filter) {
delim = ""
}

if filterEntry.FilterType == "label" {
filterstring = filterstring + "labels." + filterEntry.Field
filterstring = filterstring + "labels.\"" + filterEntry.Field + "\""
if !isExistsOperator {
filterstring = filterstring + operator + filterEntry.Match + delim
filterstring = filterstring + operator + "\"" + filterEntry.Match + "\"" + delim
}

} // more might be implemented later
delim = ","
}
log.Debug("Filterstring: " + filterstring)
return filterstring
Expand Down

0 comments on commit 1617539

Please sign in to comment.