@@ -22,7 +22,7 @@ use dragonfly_client::dynconfig::Dynconfig;
2222use dragonfly_client:: gc:: GC ;
2323use dragonfly_client:: grpc:: {
2424 dfdaemon_download:: DfdaemonDownloadServer , dfdaemon_upload:: DfdaemonUploadServer ,
25- manager :: ManagerClient , scheduler:: SchedulerClient ,
25+ scheduler:: SchedulerClient ,
2626} ;
2727use dragonfly_client:: health:: Health ;
2828use dragonfly_client:: proxy:: Proxy ;
@@ -84,6 +84,14 @@ struct Args {
8484 ]
8585 config : PathBuf ,
8686
87+ #[ arg(
88+ long = "dynconfig" ,
89+ default_value_os_t = dfdaemon:: default_dfdaemon_dynconfig_path( ) ,
90+ env = "DFDAEMON_DYNCONFIG" ,
91+ help = "Specify the dynconfig file to use when the manager address is not configured"
92+ ) ]
93+ dynconfig : PathBuf ,
94+
8795 #[ arg(
8896 short = 'l' ,
8997 long,
@@ -202,22 +210,14 @@ async fn main() -> Result<(), anyhow::Error> {
202210 ) ;
203211 let id_generator = Arc :: new ( id_generator) ;
204212
205- // Initialize manager client.
206- let manager_client = ManagerClient :: new ( config. clone ( ) , config. manager . addr . clone ( ) )
207- . await
208- . inspect_err ( |err| {
209- error ! ( "initialize manager client failed: {}" , err) ;
210- } ) ?;
211- let manager_client = Arc :: new ( manager_client) ;
212-
213213 // Initialize channel for graceful shutdown.
214214 let shutdown = shutdown:: Shutdown :: default ( ) ;
215215 let ( shutdown_complete_tx, mut shutdown_complete_rx) = mpsc:: unbounded_channel ( ) ;
216216
217217 // Initialize dynconfig server.
218218 let dynconfig = Dynconfig :: new (
219219 config. clone ( ) ,
220- manager_client . clone ( ) ,
220+ args . dynconfig ,
221221 shutdown. clone ( ) ,
222222 shutdown_complete_tx. clone ( ) ,
223223 )
0 commit comments