mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 05:40:42 +00:00 
			
		
		
		
	bump runc to d223e2a
This commit is contained in:
		
							
								
								
									
										14
									
								
								vendor/github.com/opencontainers/runc/libcontainer/cgroups/systemd/apply_systemd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								vendor/github.com/opencontainers/runc/libcontainer/cgroups/systemd/apply_systemd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -282,7 +282,7 @@ func (m *Manager) Apply(pid int) error { | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if _, err := theConn.StartTransientUnit(unitName, "replace", properties, nil); err != nil { | ||||
| 	if _, err := theConn.StartTransientUnit(unitName, "replace", properties, nil); err != nil && !isUnitExists(err) { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| @@ -388,7 +388,7 @@ func joinCgroups(c *configs.Cgroup, pid int) error { | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // systemd represents slice heirarchy using `-`, so we need to follow suit when | ||||
| // systemd represents slice hierarchy using `-`, so we need to follow suit when | ||||
| // generating the path of slice. Essentially, test-a-b.slice becomes | ||||
| // test.slice/test-a.slice/test-a-b.slice. | ||||
| func ExpandSlice(slice string) (string, error) { | ||||
| @@ -546,3 +546,13 @@ func setKernelMemory(c *configs.Cgroup) error { | ||||
| 	} | ||||
| 	return fs.EnableKernelMemoryAccounting(path) | ||||
| } | ||||
|  | ||||
| // isUnitExists returns true if the error is that a systemd unit already exists. | ||||
| func isUnitExists(err error) bool { | ||||
| 	if err != nil { | ||||
| 		if dbusError, ok := err.(dbus.Error); ok { | ||||
| 			return strings.Contains(dbusError.Name, "org.freedesktop.systemd1.UnitExists") | ||||
| 		} | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user