@@ -562,8 +562,8 @@ func Server(vip *viper.Viper, newAPI func(context.Context, *coderd.Options) (*co
562
562
}
563
563
}()
564
564
provisionerdMetrics := provisionerd .NewMetrics (options .PrometheusRegistry )
565
- for i := 0 ; i < cfg .ProvisionerDaemons .Value ; i ++ {
566
- daemon , err := newProvisionerDaemon (ctx , coderAPI , provisionerdMetrics , logger , cfg . CacheDirectory . Value , errCh , false )
565
+ for i := 0 ; i < cfg .Provisioner . Daemons .Value ; i ++ {
566
+ daemon , err := newProvisionerDaemon (ctx , coderAPI , provisionerdMetrics , logger , cfg , errCh , false )
567
567
if err != nil {
568
568
return xerrors .Errorf ("create provisioner daemon: %w" , err )
569
569
}
@@ -832,7 +832,7 @@ func newProvisionerDaemon(
832
832
coderAPI * coderd.API ,
833
833
metrics provisionerd.Metrics ,
834
834
logger slog.Logger ,
835
- cacheDir string ,
835
+ cfg * codersdk. DeploymentConfig ,
836
836
errCh chan error ,
837
837
dev bool ,
838
838
) (srv * provisionerd.Server , err error ) {
@@ -843,9 +843,9 @@ func newProvisionerDaemon(
843
843
}
844
844
}()
845
845
846
- err = os .MkdirAll (cacheDir , 0o700 )
846
+ err = os .MkdirAll (cfg . CacheDirectory . Value , 0o700 )
847
847
if err != nil {
848
- return nil , xerrors .Errorf ("mkdir %q: %w" , cacheDir , err )
848
+ return nil , xerrors .Errorf ("mkdir %q: %w" , cfg . CacheDirectory . Value , err )
849
849
}
850
850
851
851
terraformClient , terraformServer := provisionersdk .TransportPipe ()
@@ -861,7 +861,7 @@ func newProvisionerDaemon(
861
861
ServeOptions : & provisionersdk.ServeOptions {
862
862
Listener : terraformServer ,
863
863
},
864
- CachePath : cacheDir ,
864
+ CachePath : cfg . CacheDirectory . Value ,
865
865
Logger : logger ,
866
866
})
867
867
if err != nil && ! xerrors .Is (err , context .Canceled ) {
@@ -902,13 +902,14 @@ func newProvisionerDaemon(
902
902
provisioners [string (database .ProvisionerTypeEcho )] = proto .NewDRPCProvisionerClient (provisionersdk .Conn (echoClient ))
903
903
}
904
904
return provisionerd .New (coderAPI .ListenProvisionerDaemon , & provisionerd.Options {
905
- Logger : logger ,
906
- PollInterval : 500 * time .Millisecond ,
907
- UpdateInterval : 500 * time .Millisecond ,
908
- Provisioners : provisioners ,
909
- WorkDirectory : tempDir ,
910
- TracerProvider : coderAPI .TracerProvider ,
911
- Metrics : & metrics ,
905
+ Logger : logger ,
906
+ PollInterval : 500 * time .Millisecond ,
907
+ UpdateInterval : 500 * time .Millisecond ,
908
+ ForceCancelInterval : cfg .Provisioner .ForceCancelInterval .Value ,
909
+ Provisioners : provisioners ,
910
+ WorkDirectory : tempDir ,
911
+ TracerProvider : coderAPI .TracerProvider ,
912
+ Metrics : & metrics ,
912
913
}), nil
913
914
}
914
915
0 commit comments