From d8fc6385bd87d2c72e9c480a8ad4ee8a34cdd9c6 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Sat, 9 Oct 2021 11:18:17 +0200
Subject: [PATCH] use ThreadPoolExecutor to support testing tests

responses lib module doesn't work with ProcessPoolExecutor
---
 brian_dashboard_manager/grafana/provision.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/brian_dashboard_manager/grafana/provision.py b/brian_dashboard_manager/grafana/provision.py
index eb4f172..a0c9ba6 100644
--- a/brian_dashboard_manager/grafana/provision.py
+++ b/brian_dashboard_manager/grafana/provision.py
@@ -8,7 +8,7 @@ import time
 import json
 import datetime
 from concurrent.futures import Future
-from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor
+from concurrent.futures import ThreadPoolExecutor
 from brian_dashboard_manager.config import DEFAULT_ORGANIZATIONS, STATE_PATH
 from brian_dashboard_manager.grafana.utils.request import AdminRequest, \
     TokenRequest
@@ -311,7 +311,7 @@ def _provision_interfaces(config, org_config, ds_name, token):
                 ifaces.append(iface)
 
     # provision dashboards and their folders
-    with ProcessPoolExecutor(max_workers=MAX_WORKERS) as executor:
+    with ThreadPoolExecutor(max_workers=MAX_WORKERS) as executor:
         provisioned = []
         for folder in DASHBOARDS.values():
             folder_name = folder['folder_name']
@@ -410,7 +410,7 @@ def _provision_aggregates(config, org_config, ds_name, token):
         # don't provision aggregate folder
         delete_folder(token, title='Aggregates')
     else:
-        with ProcessPoolExecutor(max_workers=MAX_WORKERS) as executor:
+        with ThreadPoolExecutor(max_workers=MAX_WORKERS) as executor:
             provisioned = []
             agg_folder = find_folder(token, 'Aggregates')
             for dash in AGG_DASHBOARDS.values():
-- 
GitLab