failset = set()
- with concurrent.futures.ProcessPoolExecutor(max_workers=get_max_worker_count()) as executor:
+ mp_context = multiprocessing.get_context('fork')
+ with concurrent.futures.ProcessPoolExecutor(
+ max_workers=get_max_worker_count(),
+ mp_context=mp_context) as executor:
result_futures = []
for tuples in self.defaults:
failset = set()
- with concurrent.futures.ProcessPoolExecutor(max_workers=get_max_worker_count()) as executor:
+ mp_context = multiprocessing.get_context('fork')
+ with concurrent.futures.ProcessPoolExecutor(
+ max_workers=get_max_worker_count(),
+ mp_context=mp_context) as executor:
result_futures = []
for tuples in self.defaults:
failset = set()
- with concurrent.futures.ProcessPoolExecutor(max_workers=get_max_worker_count()) as executor:
+ mp_context = multiprocessing.get_context('fork')
+ with concurrent.futures.ProcessPoolExecutor(
+ max_workers=get_max_worker_count(),
+ mp_context=mp_context) as executor:
result_futures1 = []
result_futures2 = []
from concurrent import futures
from enum import Enum
from functools import partial
+import multiprocessing
from multiprocessing import Pipe
import time
password = password[:-1]
# Prepare to connect to the server.
- with futures.ProcessPoolExecutor(max_workers=1) as executor:
+ mp_context = multiprocessing.get_context('fork')
+ with futures.ProcessPoolExecutor(max_workers=1,
+ mp_context=mp_context) as executor:
our_pipe, their_pipe = Pipe(duplex=True)
connect_future = executor.submit(
connect_fn,
user_dn = ldb.Dn(samdb, str(user_creds.get_dn()))
# Prepare to connect to the server with an invalid password.
- with futures.ProcessPoolExecutor(max_workers=1) as executor:
+ mp_context = multiprocessing.get_context('fork')
+ with futures.ProcessPoolExecutor(max_workers=1,
+ mp_context=mp_context) as executor:
our_pipe, their_pipe = Pipe(duplex=True)
connect_future = executor.submit(
connect_fn,
# simultaneous requests. Only three of those attempts should get
# through before the account is locked out.
num_attempts = self.lockout_threshold + 1
- with futures.ProcessPoolExecutor(max_workers=num_attempts) as executor:
+ mp_context = multiprocessing.get_context('fork')
+ with futures.ProcessPoolExecutor(max_workers=num_attempts,
+ mp_context=mp_context) as executor:
connect_futures = []
our_pipes = []
for i in range(num_attempts):
password = user_creds.get_password()
# Prepare to connect to the server with a valid password.
- with futures.ProcessPoolExecutor(max_workers=1) as executor:
+ mp_context = multiprocessing.get_context('fork')
+ with futures.ProcessPoolExecutor(max_workers=1,
+ mp_context=mp_context) as executor:
our_pipe, their_pipe = Pipe(duplex=True)
connect_future = executor.submit(
connect_fn,