mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	dockershim: fix sandbox/container filtering
This commit is contained in:
		@@ -37,6 +37,8 @@ func (ds *dockerService) ListContainers(filter *runtimeApi.ContainerFilter) ([]*
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	opts.Filter = dockerfilters.NewArgs()
 | 
						opts.Filter = dockerfilters.NewArgs()
 | 
				
			||||||
	f := newDockerFilter(&opts.Filter)
 | 
						f := newDockerFilter(&opts.Filter)
 | 
				
			||||||
 | 
						// Add filter to get *only* (non-sandbox) containers.
 | 
				
			||||||
 | 
						f.AddLabel(containerTypeLabelKey, containerTypeLabelContainer)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if filter != nil {
 | 
						if filter != nil {
 | 
				
			||||||
		if filter.Id != nil {
 | 
							if filter.Id != nil {
 | 
				
			||||||
@@ -54,8 +56,6 @@ func (ds *dockerService) ListContainers(filter *runtimeApi.ContainerFilter) ([]*
 | 
				
			|||||||
				f.AddLabel(k, v)
 | 
									f.AddLabel(k, v)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		// Filter out sandbox containers.
 | 
					 | 
				
			||||||
		f.AddLabel(containerTypeLabelKey, containerTypeLabelContainer)
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	containers, err := ds.client.ListContainers(opts)
 | 
						containers, err := ds.client.ListContainers(opts)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -145,6 +145,9 @@ func (ds *dockerService) ListPodSandbox(filter *runtimeApi.PodSandboxFilter) ([]
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	opts.Filter = dockerfilters.NewArgs()
 | 
						opts.Filter = dockerfilters.NewArgs()
 | 
				
			||||||
	f := newDockerFilter(&opts.Filter)
 | 
						f := newDockerFilter(&opts.Filter)
 | 
				
			||||||
 | 
						// Add filter to select only sandbox containers.
 | 
				
			||||||
 | 
						f.AddLabel(containerTypeLabelKey, containerTypeLabelSandbox)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if filter != nil {
 | 
						if filter != nil {
 | 
				
			||||||
		if filter.Id != nil {
 | 
							if filter.Id != nil {
 | 
				
			||||||
			f.Add("id", filter.GetId())
 | 
								f.Add("id", filter.GetId())
 | 
				
			||||||
@@ -168,8 +171,6 @@ func (ds *dockerService) ListPodSandbox(filter *runtimeApi.PodSandboxFilter) ([]
 | 
				
			|||||||
				f.AddLabel(k, v)
 | 
									f.AddLabel(k, v)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		// Filter out sandbox containers.
 | 
					 | 
				
			||||||
		f.AddLabel(containerTypeLabelKey, containerTypeLabelSandbox)
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	containers, err := ds.client.ListContainers(opts)
 | 
						containers, err := ds.client.ListContainers(opts)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user