Project

General

Profile

Bug #59580 » 0001-mgr-restful-trim-reslts-finished-and-failed-lists-to.patch

Nitzan Mordechai, 09/26/2023 11:25 AM

View differences:

src/pybind/mgr/restful/module.py
import traceback
import socket
import fcntl
from typing import cast
from . import common
from . import context
......
if self.running[index].tag == tag:
if self.running[index].r == 0:
self.finished.append(self.running.pop(index))
else:
self.failed.append(self.running.pop(index))
return True
# No such tag found
......
{'name': 'server_port'},
{'name': 'key_file'},
{'name': 'enable_auth', 'type': 'bool', 'default': True},
{'name': 'max_requests', 'type': 'int', 'default': 5000},
]
COMMANDS = [
......
self.stop_server = False
self.serve_event = threading.Event()
self.max_requests = cast(int, self.get_localized_module_option('max_requests', 5000))
def serve(self):
self.log.debug('serve enter')
......
with self.requests_lock:
request = CommandsRequest(_request)
self.requests.append(request)
self.requests = self.requests[-self.max_requests:]
if kwargs.get('wait', 0):
while not request.is_finished():
time.sleep(0.001)
(2-2/6)