mirror of
				https://github.com/kata-containers/kata-containers.git
				synced 2025-10-31 09:26:52 +00:00 
			
		
		
		
	runtime:fix stat uds path
os.Stat("unix:///run/vc/sbs/sid/shim-monitor.sock") will fail,
should be os.Stat("/run/vc/sbs/sid/shim-monitor.sock")
Fixes:#6148
Signed-off-by: Zhongtao Hu <zhongtaohu.tim@linux.alibaba.com>
			
			
This commit is contained in:
		| @@ -315,11 +315,11 @@ func GetSandboxesStoragePathRust() string { | |||||||
| // SocketAddress returns the address of the unix domain socket for communicating with the | // SocketAddress returns the address of the unix domain socket for communicating with the | ||||||
| // shim management endpoint | // shim management endpoint | ||||||
| func SocketAddress(id string) string { | func SocketAddress(id string) string { | ||||||
| 	socketAddress := fmt.Sprintf("unix://%s", filepath.Join(string(filepath.Separator), GetSandboxesStoragePath(), id, "shim-monitor.sock")) | 	// get the go runtime uds path | ||||||
| 	_, err := os.Stat(socketAddress) | 	socketPath := filepath.Join(string(filepath.Separator), GetSandboxesStoragePath(), id, "shim-monitor.sock") | ||||||
| 	// if the path not exist, check the rust runtime path | 	// if the path not exist, use the rust runtime uds path instead | ||||||
| 	if err != nil { | 	if _, err := os.Stat(socketPath); err != nil { | ||||||
| 		return fmt.Sprintf("unix://%s", filepath.Join(string(filepath.Separator), GetSandboxesStoragePathRust(), id, "shim-monitor.sock")) | 		return fmt.Sprintf("unix://%s", filepath.Join(string(filepath.Separator), GetSandboxesStoragePathRust(), id, "shim-monitor.sock")) | ||||||
| 	} | 	} | ||||||
| 	return socketAddress | 	return fmt.Sprintf("unix://%s", socketPath) | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user