|
@@ -337,7 +337,7 @@ func (cli *DaemonCli) start(opts *daemonOptions) (err error) {
|
|
|
type routerOptions struct {
|
|
|
sessionManager *session.Manager
|
|
|
buildBackend *buildbackend.Backend
|
|
|
- features *map[string]bool
|
|
|
+ features func() map[string]bool
|
|
|
buildkit *buildkit.Builder
|
|
|
daemon *daemon.Daemon
|
|
|
cluster *cluster.Cluster
|
|
@@ -357,7 +357,7 @@ func newRouterOptions(ctx context.Context, config *config.Config, d *daemon.Daem
|
|
|
cgroupParent := newCgroupParent(config)
|
|
|
ro := routerOptions{
|
|
|
sessionManager: sm,
|
|
|
- features: d.Features(),
|
|
|
+ features: d.Features,
|
|
|
daemon: d,
|
|
|
}
|
|
|
|
|
@@ -593,9 +593,9 @@ func (opts routerOptions) Build() []router.Router {
|
|
|
opts.daemon.ImageService().DistributionServices().ImageStore,
|
|
|
opts.daemon.ImageService().DistributionServices().LayerStore,
|
|
|
),
|
|
|
- systemrouter.NewRouter(opts.daemon, opts.cluster, opts.buildkit, opts.features),
|
|
|
+ systemrouter.NewRouter(opts.daemon, opts.cluster, opts.buildkit, opts.daemon.Features),
|
|
|
volume.NewRouter(opts.daemon.VolumesService(), opts.cluster),
|
|
|
- build.NewRouter(opts.buildBackend, opts.daemon, opts.features),
|
|
|
+ build.NewRouter(opts.buildBackend, opts.daemon),
|
|
|
sessionrouter.NewRouter(opts.sessionManager),
|
|
|
swarmrouter.NewRouter(opts.cluster),
|
|
|
pluginrouter.NewRouter(opts.daemon.PluginManager()),
|