@@ -29,6 +29,7 @@ public class WorkerLifeCycle {
29
29
private Connector connector ;
30
30
private ReaderThread errReader ;
31
31
private ReaderThread outReader ;
32
+ private String launcherArgs ;
32
33
33
34
public WorkerLifeCycle (ConfigManager configManager , Model model ) {
34
35
this .configManager = configManager ;
@@ -39,7 +40,7 @@ public Process getProcess() {
39
40
return process ;
40
41
}
41
42
42
- public static ArrayList <String > launcherArgsToList (String launcherArgs ) {
43
+ public ArrayList <String > launcherArgsToList () {
43
44
ArrayList <String > arrlist = new ArrayList <String >();
44
45
arrlist .add ("-m" );
45
46
arrlist .add ("intel_extension_for_pytorch.cpu.launch" );
@@ -54,12 +55,13 @@ public static ArrayList<String> launcherArgsToList(String launcherArgs) {
54
55
return arrlist ;
55
56
}
56
57
57
- public static boolean isLauncherAvailable (String launcherArgs ) {
58
+ public boolean isLauncherAvailable ()
59
+ throws WorkerInitializationException , InterruptedException {
58
60
boolean launcherAvailable = false ;
59
61
try {
60
62
ArrayList <String > cmd = new ArrayList <String >();
61
63
cmd .add ("python" );
62
- ArrayList <String > args = launcherArgsToList (launcherArgs );
64
+ ArrayList <String > args = launcherArgsToList ();
63
65
cmd .addAll (args );
64
66
cmd .add ("--no_python" );
65
67
String dummyCmd = "hostname" ;
@@ -72,6 +74,7 @@ public static boolean isLauncherAvailable(String launcherArgs) {
72
74
int ret = process .waitFor ();
73
75
launcherAvailable = (ret == 0 );
74
76
} catch (IOException | InterruptedException e ) {
77
+ throw new WorkerInitializationException ("Failed to start launcher" , e );
75
78
}
76
79
return launcherAvailable ;
77
80
}
@@ -90,10 +93,10 @@ public void startWorker(int port) throws WorkerInitializationException, Interrup
90
93
argl .add (EnvironmentUtils .getPythonRunTime (model ));
91
94
92
95
if (configManager .isCPULauncherEnabled ()) {
93
- String largs = configManager .getCPULauncherArgs ();
94
- boolean launcherAvailable = isLauncherAvailable (largs );
96
+ launcherArgs = configManager .getCPULauncherArgs ();
97
+ boolean launcherAvailable = isLauncherAvailable ();
95
98
if (launcherAvailable ) {
96
- ArrayList <String > args = launcherArgsToList (largs );
99
+ ArrayList <String > args = launcherArgsToList ();
97
100
argl .addAll (args );
98
101
} else {
99
102
logger .warn (
0 commit comments