parent
e513b601ba
commit
6221de44ac
@ -1,19 +1,23 @@
|
||||
SOURCES/backports-3.24.1.gem
|
||||
SOURCES/childprocess-4.1.0.gem
|
||||
SOURCES/backports-3.25.0.gem
|
||||
SOURCES/base64-0.2.0.gem
|
||||
SOURCES/childprocess-5.0.0.gem
|
||||
SOURCES/dacite-1.8.1.tar.gz
|
||||
SOURCES/ethon-0.16.0.gem
|
||||
SOURCES/ffi-1.16.3.gem
|
||||
SOURCES/mustermann-3.0.0.gem
|
||||
SOURCES/nio4r-2.5.9.gem
|
||||
SOURCES/pcs-0.11.7.tar.gz
|
||||
SOURCES/pcs-web-ui-0.1.18.tar.gz
|
||||
SOURCES/pcs-web-ui-node-modules-0.1.18.tar.xz
|
||||
SOURCES/puma-6.4.0.gem
|
||||
SOURCES/nio4r-2.7.3.gem
|
||||
SOURCES/pcs-0.11.8.tar.gz
|
||||
SOURCES/pcs-web-ui-0.1.20.tar.gz
|
||||
SOURCES/pcs-web-ui-node-modules-0.1.20.tar.xz
|
||||
SOURCES/puma-6.4.2.gem
|
||||
SOURCES/pyagentx-0.4.pcs.2.tar.gz
|
||||
SOURCES/rack-2.2.8.1.gem
|
||||
SOURCES/rack-protection-3.1.0.gem
|
||||
SOURCES/rack-3.0.11.gem
|
||||
SOURCES/rack-protection-4.0.0.gem
|
||||
SOURCES/rack-session-2.0.0.gem
|
||||
SOURCES/rack-test-2.1.0.gem
|
||||
SOURCES/rackup-2.1.0.gem
|
||||
SOURCES/ruby2_keywords-0.0.5.gem
|
||||
SOURCES/sinatra-3.1.0.gem
|
||||
SOURCES/sinatra-4.0.0.gem
|
||||
SOURCES/tilt-2.3.0.gem
|
||||
SOURCES/tornado-6.3.3.tar.gz
|
||||
SOURCES/tornado-6.4.0.tar.gz
|
||||
SOURCES/webrick-1.8.1.gem
|
||||
|
@ -1,19 +1,23 @@
|
||||
0ef72a288913e220695ad62718aeb75171924028 SOURCES/backports-3.24.1.gem
|
||||
81639c8886342e01d189c10a6beab6ad0526dc4e SOURCES/childprocess-4.1.0.gem
|
||||
7bfaf5b42c0992bbc5055d7bd4013f0ca4731775 SOURCES/backports-3.25.0.gem
|
||||
ea3a591bdfa93655d8eec9d7bdd7fb87ecb5616a SOURCES/base64-0.2.0.gem
|
||||
8f910640f84d085707138aa70d6eedb7df10ca73 SOURCES/childprocess-5.0.0.gem
|
||||
07b26abbf7ff0dcba5c7f9e814ff7eebafefb058 SOURCES/dacite-1.8.1.tar.gz
|
||||
5b56a68268708c474bef04550639ded3add5e946 SOURCES/ethon-0.16.0.gem
|
||||
10e4cf0e11ef4581ec4ad5fe2cdf3c78b6077d39 SOURCES/ffi-1.16.3.gem
|
||||
e892678aaf02ccb27f3a6cd58482cda00aea6ce8 SOURCES/mustermann-3.0.0.gem
|
||||
2f65d371f5f37460ad74afcedcb97d2b41a46806 SOURCES/nio4r-2.5.9.gem
|
||||
3aec6fd614169e4d0272a71eb3688ad3a54f91b3 SOURCES/pcs-0.11.7.tar.gz
|
||||
59d3e570bcbb7b3bcb2b9bf519425b2036e0faad SOURCES/pcs-web-ui-0.1.18.tar.gz
|
||||
252cc42bf9715209c67981da06f2791a91c2f3fb SOURCES/pcs-web-ui-node-modules-0.1.18.tar.xz
|
||||
d6049c4555f3c9d198e6eb1d7e53ce9b68e175ff SOURCES/puma-6.4.0.gem
|
||||
632c455f6e27a5f568e9d24761b8a4246cfcc603 SOURCES/nio4r-2.7.3.gem
|
||||
ee97cec01761e5b727a265eb551d784dfdc6f548 SOURCES/pcs-0.11.8.tar.gz
|
||||
c75288254b282cb8aed7307fd18dbdd8dda9252d SOURCES/pcs-web-ui-0.1.20.tar.gz
|
||||
1dbe81ac08cfe60da25cc8650292cdc7c33cdb89 SOURCES/pcs-web-ui-node-modules-0.1.20.tar.xz
|
||||
623cb3ebec75de449cad3c9f50d5d370edf9e2f9 SOURCES/puma-6.4.2.gem
|
||||
3176b2f2b332c2b6bf79fe882e83feecf3d3f011 SOURCES/pyagentx-0.4.pcs.2.tar.gz
|
||||
fcdee79d1b0bb7e3666bad96321fc124bc8215e9 SOURCES/rack-2.2.8.1.gem
|
||||
d34d1d308e3a1028c85bd0a7e4ba1d4f1ec0f725 SOURCES/rack-protection-3.1.0.gem
|
||||
a156440aaee17f60b83f2f681ec60fce2329a480 SOURCES/rack-3.0.11.gem
|
||||
f91158b296882aa5b3798ff6c24f01cdf233ef48 SOURCES/rack-protection-4.0.0.gem
|
||||
9e7935696af0b64cc5f5ce2dfeabdb7e0d3a84f0 SOURCES/rack-session-2.0.0.gem
|
||||
ae09ea83748b55875edc3708fffba90db180cb8e SOURCES/rack-test-2.1.0.gem
|
||||
657a2dc63695e1bf9eb5feae4d9d65a7c6b900ad SOURCES/rackup-2.1.0.gem
|
||||
d017b9e4d1978e0b3ccc3e2a31493809e4693cd3 SOURCES/ruby2_keywords-0.0.5.gem
|
||||
cd57dfa17b103c514dd0b107ebda6ee4bfb6b0d4 SOURCES/sinatra-3.1.0.gem
|
||||
28c671c6d061475ed2bfd3e6a4a17970a0a12d8a SOURCES/sinatra-4.0.0.gem
|
||||
4a38a9a55887b2882182a2c5771e592efe514e5e SOURCES/tilt-2.3.0.gem
|
||||
4db49c4d5570e6fdc7ec845335bb341ebd5346a7 SOURCES/tornado-6.3.3.tar.gz
|
||||
ee95560139af1bb8d0d49d4acf0518deb04877d2 SOURCES/tornado-6.4.0.tar.gz
|
||||
0696afa9cc0b56f541aacb7483aecdb385a5bd37 SOURCES/webrick-1.8.1.gem
|
||||
|
@ -1,37 +0,0 @@
|
||||
From 3b116169ec0f2213968780b6a2e3a85743a1a30f Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lisik <mlisik@redhat.com>
|
||||
Date: Thu, 21 Mar 2024 13:32:10 +0100
|
||||
Subject: [PATCH] Use 'forkserver' process creation method for multiprocessing
|
||||
|
||||
* 'fork' method could cause deadlock in multiprocessing.pool.Pool on
|
||||
terminate (https://github.com/python/cpython/issues/73945)
|
||||
* https://docs.python.org/3/library/multiprocessing.html#contexts-and-start-methods
|
||||
---
|
||||
pcs/daemon/run.py | 7 +++++++
|
||||
1 file changed, 7 insertions(+)
|
||||
|
||||
diff --git a/pcs/daemon/run.py b/pcs/daemon/run.py
|
||||
index 5fa083fd..cecce750 100644
|
||||
--- a/pcs/daemon/run.py
|
||||
+++ b/pcs/daemon/run.py
|
||||
@@ -1,3 +1,4 @@
|
||||
+import multiprocessing as mp
|
||||
import os
|
||||
import signal
|
||||
import socket
|
||||
@@ -157,6 +158,12 @@ def _print_version(argv: StringCollection) -> None:
|
||||
|
||||
|
||||
def main(argv=None) -> None:
|
||||
+ # set the way how processes are started
|
||||
+ # https://docs.python.org/3/library/multiprocessing.html#contexts-and-start-methods
|
||||
+ # avoid deadlock in multiprocessing.pool.Pool on terminate
|
||||
+ # https://github.com/python/cpython/issues/73945
|
||||
+ mp.set_start_method(method="forkserver")
|
||||
+
|
||||
argv = argv if argv is not None else sys.argv[1:]
|
||||
if "--version" in argv:
|
||||
_print_version(argv)
|
||||
--
|
||||
2.45.2
|
||||
|
@ -1,43 +0,0 @@
|
||||
From 661183b7352ee3e1d13398ad7571db1f811da50d Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lisik <mlisik@redhat.com>
|
||||
Date: Fri, 22 Mar 2024 15:01:19 +0100
|
||||
Subject: [PATCH] fix logging handlers imports
|
||||
|
||||
* https://stackoverflow.com/questions/64951836/python-logging-attributeerror-module-logging-has-no-attribute-handlers/65814814#65814814
|
||||
---
|
||||
pcs/daemon/async_tasks/worker/logging.py | 3 ++-
|
||||
pcs/daemon/log.py | 1 +
|
||||
2 files changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/pcs/daemon/async_tasks/worker/logging.py b/pcs/daemon/async_tasks/worker/logging.py
|
||||
index cf5fb287..1319d651 100644
|
||||
--- a/pcs/daemon/async_tasks/worker/logging.py
|
||||
+++ b/pcs/daemon/async_tasks/worker/logging.py
|
||||
@@ -1,4 +1,5 @@
|
||||
import logging
|
||||
+import logging.handlers
|
||||
import multiprocessing as mp
|
||||
import os
|
||||
|
||||
@@ -44,7 +45,7 @@ def setup_worker_logger(queue: mp.Queue) -> logging.Logger:
|
||||
logger = logging.getLogger(WORKER_LOGGER)
|
||||
logger.setLevel(logging.DEBUG)
|
||||
|
||||
- queue_handler = logging.handlers.QueueHandler(queue) # type: ignore
|
||||
+ queue_handler = logging.handlers.QueueHandler(queue)
|
||||
logger.addHandler(queue_handler)
|
||||
|
||||
return logger
|
||||
diff --git a/pcs/daemon/log.py b/pcs/daemon/log.py
|
||||
index 07ca764a..a38cbbdf 100644
|
||||
--- a/pcs/daemon/log.py
|
||||
+++ b/pcs/daemon/log.py
|
||||
@@ -1,4 +1,5 @@
|
||||
import logging
|
||||
+import logging.handlers
|
||||
|
||||
LOGGER_NAMES = [
|
||||
"pcs.daemon",
|
||||
--
|
||||
2.45.2
|
||||
|
Loading…
Reference in new issue