Fix broken `--local-executor` logic for windows ever since it was made default (#1008)
Co-authored-by: sowmyasudhasingh <sowmyasudhasingh@gmail.com>
This commit is contained in:
parent
7206a5d00f
commit
f7b9458005
|
@ -148,7 +148,8 @@ class Acceptor(multiprocessing.Process):
|
||||||
if locked:
|
if locked:
|
||||||
self.lock.release()
|
self.lock.release()
|
||||||
for work in works:
|
for work in works:
|
||||||
if self.flags.local_executor == int(DEFAULT_LOCAL_EXECUTOR):
|
if self.flags.threadless and \
|
||||||
|
self.flags.local_executor:
|
||||||
assert self._local_work_queue
|
assert self._local_work_queue
|
||||||
self._local_work_queue.put(work)
|
self._local_work_queue.put(work)
|
||||||
else:
|
else:
|
||||||
|
@ -171,7 +172,7 @@ class Acceptor(multiprocessing.Process):
|
||||||
type=socket.SOCK_STREAM,
|
type=socket.SOCK_STREAM,
|
||||||
)
|
)
|
||||||
try:
|
try:
|
||||||
if self.flags.local_executor == int(DEFAULT_LOCAL_EXECUTOR):
|
if self.flags.threadless and self.flags.local_executor:
|
||||||
self._start_local()
|
self._start_local()
|
||||||
self.selector.register(self.sock, selectors.EVENT_READ)
|
self.selector.register(self.sock, selectors.EVENT_READ)
|
||||||
while not self.running.is_set():
|
while not self.running.is_set():
|
||||||
|
@ -180,7 +181,7 @@ class Acceptor(multiprocessing.Process):
|
||||||
pass
|
pass
|
||||||
finally:
|
finally:
|
||||||
self.selector.unregister(self.sock)
|
self.selector.unregister(self.sock)
|
||||||
if self.flags.local_executor == int(DEFAULT_LOCAL_EXECUTOR):
|
if self.flags.threadless and self.flags.local_executor:
|
||||||
self._stop_local()
|
self._stop_local()
|
||||||
self.sock.close()
|
self.sock.close()
|
||||||
logger.debug('Acceptor#%d shutdown', self.idd)
|
logger.debug('Acceptor#%d shutdown', self.idd)
|
||||||
|
|
|
@ -429,7 +429,7 @@ class Threadless(ABC, Generic[T]):
|
||||||
data=wqfileno,
|
data=wqfileno,
|
||||||
)
|
)
|
||||||
assert self.loop
|
assert self.loop
|
||||||
# logger.debug('Working on {0} works'.format(len(self.works)))
|
logger.debug('Working on {0} works'.format(len(self.works)))
|
||||||
self.loop.create_task(self._run_forever())
|
self.loop.create_task(self._run_forever())
|
||||||
self.loop.run_forever()
|
self.loop.run_forever()
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
|
|
|
@ -25,7 +25,7 @@ from .core.acceptor import AcceptorPool, Listener
|
||||||
|
|
||||||
from .common.utils import bytes_
|
from .common.utils import bytes_
|
||||||
from .common.flag import FlagParser, flags
|
from .common.flag import FlagParser, flags
|
||||||
from .common.constants import DEFAULT_ENABLE_SSH_TUNNEL, DEFAULT_LOCAL_EXECUTOR, DEFAULT_LOG_FILE
|
from .common.constants import DEFAULT_ENABLE_SSH_TUNNEL, DEFAULT_LOG_FILE
|
||||||
from .common.constants import DEFAULT_OPEN_FILE_LIMIT, DEFAULT_PLUGINS, DEFAULT_VERSION
|
from .common.constants import DEFAULT_OPEN_FILE_LIMIT, DEFAULT_PLUGINS, DEFAULT_VERSION
|
||||||
from .common.constants import DEFAULT_ENABLE_DASHBOARD, DEFAULT_WORK_KLASS, DEFAULT_PID_FILE
|
from .common.constants import DEFAULT_ENABLE_DASHBOARD, DEFAULT_WORK_KLASS, DEFAULT_PID_FILE
|
||||||
from .common.constants import DEFAULT_LOG_FORMAT, DEFAULT_LOG_LEVEL, IS_WINDOWS
|
from .common.constants import DEFAULT_LOG_FORMAT, DEFAULT_LOG_LEVEL, IS_WINDOWS
|
||||||
|
@ -242,7 +242,7 @@ class Proxy:
|
||||||
@property
|
@property
|
||||||
def remote_executors_enabled(self) -> bool:
|
def remote_executors_enabled(self) -> bool:
|
||||||
return self.flags.threadless and \
|
return self.flags.threadless and \
|
||||||
not (self.flags.local_executor == int(DEFAULT_LOCAL_EXECUTOR))
|
not self.flags.local_executor
|
||||||
|
|
||||||
def _write_pid_file(self) -> None:
|
def _write_pid_file(self) -> None:
|
||||||
if self.flags.pid_file:
|
if self.flags.pid_file:
|
||||||
|
|
Loading…
Reference in New Issue