@@ -123,13 +123,17 @@ protected void serverAPISync() throws TRexConnectionException {
123123 }
124124
125125 public PortStatus acquirePort (int portIndex , Boolean force ) {
126- Map <String , Object > payload = createPayload (portIndex );
127- payload .put ("session_id" , SESSON_ID );
128- payload .put ("user" , userName );
129- payload .put ("force" , force );
130- String json = callMethod ("acquire" , payload );
131- String handler = getResultFromResponse (json ).getAsString ();
132- portHandlers .put (portIndex , handler );
126+ if (!portHandlers .containsKey (portIndex )) {
127+ Map <String , Object > payload = createPayload (portIndex );
128+ payload .put ("session_id" , SESSON_ID );
129+ payload .put ("user" , userName );
130+ payload .put ("force" , force );
131+ String json = callMethod ("acquire" , payload );
132+ String handler = getResultFromResponse (json ).getAsString ();
133+ portHandlers .put (portIndex , handler );
134+ } else {
135+ LOGGER .debug ("Port already acquired, continueing" );
136+ }
133137 return getPortStatus (portIndex ).get ();
134138 }
135139
0 commit comments