mirror of
https://github.com/clearlinux/libnetwork.git
synced 2026-10-04 07:48:30 +00:00
Removee the init time cleanup of namespace files
Removing this as this may cause problems when multiple instances are e running. Signed-off-by: Jana Radhakrishnan <mrjana@docker.com>
This commit is contained in:
@@ -5,7 +5,6 @@ import (
|
||||
"net"
|
||||
"os"
|
||||
"os/exec"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"sync"
|
||||
"syscall"
|
||||
@@ -47,9 +46,6 @@ func createBasePath() {
|
||||
panic("Could not create net namespace path directory")
|
||||
}
|
||||
|
||||
// cleanup any stale namespace files if any
|
||||
cleanupNamespaceFiles()
|
||||
|
||||
// Start the garbage collection go routine
|
||||
go removeUnusedPaths()
|
||||
}
|
||||
@@ -154,24 +150,6 @@ func createNetworkNamespace(path string, osCreate bool) (*Info, error) {
|
||||
return info, nil
|
||||
}
|
||||
|
||||
func cleanupNamespaceFiles() {
|
||||
filepath.Walk(prefix, func(path string, info os.FileInfo, err error) error {
|
||||
stat, err := os.Stat(path)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if stat.IsDir() {
|
||||
return filepath.SkipDir
|
||||
}
|
||||
|
||||
syscall.Unmount(path, syscall.MNT_DETACH)
|
||||
os.Remove(path)
|
||||
|
||||
return nil
|
||||
})
|
||||
}
|
||||
|
||||
func unmountNamespaceFile(path string) {
|
||||
if _, err := os.Stat(path); err == nil {
|
||||
syscall.Unmount(path, syscall.MNT_DETACH)
|
||||
|
||||
Reference in New Issue
Block a user