Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions packages/service-library/src/servicelib/logging_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -392,3 +392,8 @@ def guess_message_log_level(message: str) -> LogLevelInt:
):
return logging.WARNING
return logging.INFO


def set_parent_module_log_level(current_module: str, desired_log_level: int) -> None:
parent_module = ".".join(current_module.split(".")[:-1])
logging.getLogger(parent_module).setLevel(desired_log_level)
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,9 @@ async def remove_disconnected_user_resources(
# inform that the project can be closed on the backend side
#
try:
_logger.info(
"Closing services for project '%s'", resource_value
)
await remove_project_dynamic_services(
user_id=user_id,
project_uuid=f"{resource_value}",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

from aiohttp import web
from servicelib.aiohttp.application_setup import ModuleCategory, app_module_setup
from servicelib.logging_utils import set_parent_module_log_level

from ..login.plugin import setup_login_storage
from ..projects.db import setup_projects_db
Expand All @@ -11,14 +12,14 @@
from ._tasks_users import create_background_task_for_trial_accounts
from .settings import get_plugin_settings

logger = logging.getLogger(__name__)
_logger = logging.getLogger(__name__)


@app_module_setup(
"simcore_service_webserver.garbage_collector",
ModuleCategory.ADDON,
settings_name="WEBSERVER_GARBAGE_COLLECTOR",
logger=logger,
logger=_logger,
)
def setup_garbage_collector(app: web.Application) -> None:
# - project-api needs access to db
Expand All @@ -32,6 +33,8 @@ def setup_garbage_collector(app: web.Application) -> None:

app.cleanup_ctx.append(run_background_task)

set_parent_module_log_level(__name__, logging.INFO)

# NOTE: scaling web-servers will lead to having multiple tasks upgrading the db
# not a huge deal. Instead this task runs in the GC.
# If more tasks of this nature are needed, we should setup some sort of registration mechanism
Expand Down
Loading