@@ -158,8 +158,14 @@ pub fn build_worker_args(
158158 write ! ( env, "RUST_LOG={log_env} " ) . unwrap ( ) ;
159159 }
160160
161+ let wrap_cmd = params
162+ . worker_wrap_cmd
163+ . as_deref ( )
164+ . map ( |cmd| format ! ( "{} " , cmd. trim( ) ) )
165+ . unwrap_or_default ( ) ;
166+
161167 let mut args = format ! (
162- "{env}{hq} worker start --idle-timeout \" {idle_timeout}\" --manager \" {manager}\" --server-dir \" {server_dir}\" " ,
168+ "{env}{wrap_cmd}{ hq} worker start --idle-timeout \" {idle_timeout}\" --manager \" {manager}\" --server-dir \" {server_dir}\" " ,
163169 hq = hq_path. display( ) ,
164170 server_dir = server_dir. display( )
165171 ) ;
@@ -171,7 +177,7 @@ pub fn build_worker_args(
171177 args
172178}
173179
174- pub fn wrap_worker_cmd (
180+ pub fn add_start_stop_worker_commands (
175181 mut worker_cmd : String ,
176182 worker_start_cmd : Option < & str > ,
177183 worker_stop_cmd : Option < & str > ,
@@ -189,37 +195,41 @@ pub fn wrap_worker_cmd(
189195#[ cfg( test) ]
190196mod tests {
191197 use crate :: common:: utils:: fs:: normalize_exe_path;
192- use crate :: server:: autoalloc:: queue:: common:: wrap_worker_cmd ;
198+ use crate :: server:: autoalloc:: queue:: common:: add_start_stop_worker_commands ;
193199 use std:: path:: PathBuf ;
194200
195201 #[ test]
196202 fn wrap_cmd_noop ( ) {
197203 assert_eq ! (
198- wrap_worker_cmd ( "foo" . to_string( ) , None , None ) ,
204+ add_start_stop_worker_commands ( "foo" . to_string( ) , None , None ) ,
199205 "foo" . to_string( )
200206 ) ;
201207 }
202208
203209 #[ test]
204210 fn wrap_cmd_start ( ) {
205211 assert_eq ! (
206- wrap_worker_cmd ( "foo bar" . to_string( ) , Some ( "init.sh" ) , None ) ,
212+ add_start_stop_worker_commands ( "foo bar" . to_string( ) , Some ( "init.sh" ) , None ) ,
207213 "init.sh && foo bar" . to_string( )
208214 ) ;
209215 }
210216
211217 #[ test]
212218 fn wrap_cmd_stop ( ) {
213219 assert_eq ! (
214- wrap_worker_cmd ( "foo bar" . to_string( ) , None , Some ( "unload.sh" ) ) ,
220+ add_start_stop_worker_commands ( "foo bar" . to_string( ) , None , Some ( "unload.sh" ) ) ,
215221 "foo bar; unload.sh" . to_string( )
216222 ) ;
217223 }
218224
219225 #[ test]
220226 fn wrap_cmd_start_stop ( ) {
221227 assert_eq ! (
222- wrap_worker_cmd( "foo bar" . to_string( ) , Some ( "init.sh" ) , Some ( "unload.sh" ) ) ,
228+ add_start_stop_worker_commands(
229+ "foo bar" . to_string( ) ,
230+ Some ( "init.sh" ) ,
231+ Some ( "unload.sh" )
232+ ) ,
223233 "init.sh && foo bar; unload.sh" . to_string( )
224234 ) ;
225235 }
0 commit comments