[anaconda][master/f22-branch] Can't add thread AnaExecuteStorageThread (#1200613)
Jiri Konecny
jkonecny at redhat.com
Thu Mar 19 16:16:50 UTC 2015
Before start of the new thread 'AnaExecuteStorageThread' wait for the old thread
to finish.
Remove gtk_action_nowait to prevent blocking of main thread.
---
pyanaconda/ui/gui/spokes/storage.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/pyanaconda/ui/gui/spokes/storage.py b/pyanaconda/ui/gui/spokes/storage.py
index 8273dcb..bba16f9 100644
--- a/pyanaconda/ui/gui/spokes/storage.py
+++ b/pyanaconda/ui/gui/spokes/storage.py
@@ -308,11 +308,13 @@ class StorageSpoke(NormalSpoke, StorageChecker):
# user may have set up before now.
self.storage.config.clearNonExistent = self.data.autopart.autopart
- @gtk_action_nowait
def execute(self):
# Spawn storage execution as a separate thread so there's no big delay
# going back from this spoke to the hub while StorageChecker.run runs.
# Yes, this means there's a thread spawning another thread. Sorry.
+
+ # Wait for the existing thread to finish before starting the new one.
+ threadMgr.wait(name=constants.THREAD_EXECUTE_STORAGE)
threadMgr.add(AnacondaThread(name=constants.THREAD_EXECUTE_STORAGE,
target=self._doExecute))
--
2.1.0
More information about the anaconda-patches
mailing list