mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	Move reload-related functions to reload.go
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
		
							parent
							
								
									db5c006bc8
								
							
						
					
					
						commit
						6121a8429b
					
				
					 4 changed files with 65 additions and 52 deletions
				
			
		| 
						 | 
				
			
			@ -4,7 +4,6 @@ package daemon
 | 
			
		|||
 | 
			
		||||
import (
 | 
			
		||||
	"bufio"
 | 
			
		||||
	"bytes"
 | 
			
		||||
	"context"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
| 
						 | 
				
			
			@ -680,51 +679,6 @@ func (daemon *Daemon) initRuntimes(runtimes map[string]types.Runtime) (err error
 | 
			
		|||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// reloadPlatform updates configuration with platform specific options
 | 
			
		||||
// and updates the passed attributes
 | 
			
		||||
func (daemon *Daemon) reloadPlatform(conf *config.Config, attributes map[string]string) error {
 | 
			
		||||
	if err := conf.ValidatePlatformConfig(); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if conf.IsValueSet("runtimes") {
 | 
			
		||||
		// Always set the default one
 | 
			
		||||
		conf.Runtimes[config.StockRuntimeName] = types.Runtime{Path: DefaultRuntimeBinary}
 | 
			
		||||
		if err := daemon.initRuntimes(conf.Runtimes); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
		daemon.configStore.Runtimes = conf.Runtimes
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if conf.DefaultRuntime != "" {
 | 
			
		||||
		daemon.configStore.DefaultRuntime = conf.DefaultRuntime
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if conf.IsValueSet("default-shm-size") {
 | 
			
		||||
		daemon.configStore.ShmSize = conf.ShmSize
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if conf.IpcMode != "" {
 | 
			
		||||
		daemon.configStore.IpcMode = conf.IpcMode
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Update attributes
 | 
			
		||||
	var runtimeList bytes.Buffer
 | 
			
		||||
	for name, rt := range daemon.configStore.Runtimes {
 | 
			
		||||
		if runtimeList.Len() > 0 {
 | 
			
		||||
			runtimeList.WriteRune(' ')
 | 
			
		||||
		}
 | 
			
		||||
		runtimeList.WriteString(fmt.Sprintf("%s:%s", name, rt))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	attributes["runtimes"] = runtimeList.String()
 | 
			
		||||
	attributes["default-runtime"] = daemon.configStore.DefaultRuntime
 | 
			
		||||
	attributes["default-shm-size"] = fmt.Sprintf("%d", daemon.configStore.ShmSize)
 | 
			
		||||
	attributes["default-ipc-mode"] = daemon.configStore.IpcMode
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// verifyDaemonSettings performs validation of daemon config struct
 | 
			
		||||
func verifyDaemonSettings(conf *config.Config) error {
 | 
			
		||||
	// Check for mutually incompatible config options
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -207,12 +207,6 @@ func verifyPlatformContainerSettings(daemon *Daemon, hostConfig *containertypes.
 | 
			
		|||
	return warnings, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// reloadPlatform updates configuration with platform specific options
 | 
			
		||||
// and updates the passed attributes
 | 
			
		||||
func (daemon *Daemon) reloadPlatform(config *config.Config, attributes map[string]string) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// verifyDaemonSettings performs validation of daemon config struct
 | 
			
		||||
func verifyDaemonSettings(config *config.Config) error {
 | 
			
		||||
	return nil
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										56
									
								
								daemon/reload_unix.go
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								daemon/reload_unix.go
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,56 @@
 | 
			
		|||
// +build linux freebsd
 | 
			
		||||
 | 
			
		||||
package daemon
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"bytes"
 | 
			
		||||
	"fmt"
 | 
			
		||||
 | 
			
		||||
	"github.com/docker/docker/api/types"
 | 
			
		||||
	"github.com/docker/docker/daemon/config"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// reloadPlatform updates configuration with platform specific options
 | 
			
		||||
// and updates the passed attributes
 | 
			
		||||
func (daemon *Daemon) reloadPlatform(conf *config.Config, attributes map[string]string) error {
 | 
			
		||||
	if err := conf.ValidatePlatformConfig(); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if conf.IsValueSet("runtimes") {
 | 
			
		||||
		// Always set the default one
 | 
			
		||||
		conf.Runtimes[config.StockRuntimeName] = types.Runtime{Path: DefaultRuntimeBinary}
 | 
			
		||||
		if err := daemon.initRuntimes(conf.Runtimes); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
		daemon.configStore.Runtimes = conf.Runtimes
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if conf.DefaultRuntime != "" {
 | 
			
		||||
		daemon.configStore.DefaultRuntime = conf.DefaultRuntime
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if conf.IsValueSet("default-shm-size") {
 | 
			
		||||
		daemon.configStore.ShmSize = conf.ShmSize
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if conf.IpcMode != "" {
 | 
			
		||||
		daemon.configStore.IpcMode = conf.IpcMode
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Update attributes
 | 
			
		||||
	var runtimeList bytes.Buffer
 | 
			
		||||
	for name, rt := range daemon.configStore.Runtimes {
 | 
			
		||||
		if runtimeList.Len() > 0 {
 | 
			
		||||
			runtimeList.WriteRune(' ')
 | 
			
		||||
		}
 | 
			
		||||
		runtimeList.WriteString(fmt.Sprintf("%s:%s", name, rt))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	attributes["runtimes"] = runtimeList.String()
 | 
			
		||||
	attributes["default-runtime"] = daemon.configStore.DefaultRuntime
 | 
			
		||||
	attributes["default-shm-size"] = fmt.Sprintf("%d", daemon.configStore.ShmSize)
 | 
			
		||||
	attributes["default-ipc-mode"] = daemon.configStore.IpcMode
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										9
									
								
								daemon/reload_windows.go
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								daemon/reload_windows.go
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,9 @@
 | 
			
		|||
package daemon
 | 
			
		||||
 | 
			
		||||
import "github.com/docker/docker/daemon/config"
 | 
			
		||||
 | 
			
		||||
// reloadPlatform updates configuration with platform specific options
 | 
			
		||||
// and updates the passed attributes
 | 
			
		||||
func (daemon *Daemon) reloadPlatform(config *config.Config, attributes map[string]string) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue