X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=lockfile.py;h=290710759dbc702fff757ae2561fe5c0af3051a6;hb=6e8e3458d9641394b8f061d55ba569a72e6a8493;hp=03fbb9ef73a1449ffd8779a85ffe4ba885d193f6;hpb=5317c50ce7a96a37acfab3800c0935580766dbbf;p=python_utils.git diff --git a/lockfile.py b/lockfile.py index 03fbb9e..2907107 100644 --- a/lockfile.py +++ b/lockfile.py @@ -1,25 +1,24 @@ #!/usr/bin/env python3 -from dataclasses import dataclass import datetime import json import logging import os import signal import sys -from typing import Optional import warnings +from dataclasses import dataclass +from typing import Optional import config import datetime_utils import decorator_utils - cfg = config.add_commandline_args(f'Lockfile ({__file__})', 'Args related to lockfiles') cfg.add_argument( '--lockfile_held_duration_warning_threshold_sec', type=float, - default=10.0, + default=60.0, metavar='SECONDS', help='If a lock is held for longer than this threshold we log a warning', ) @@ -130,10 +129,7 @@ class LockFile(object): if self.locktime: ts = datetime.datetime.now().timestamp() duration = ts - self.locktime - if ( - duration - >= config.config['lockfile_held_duration_warning_threshold_sec'] - ): + if duration >= config.config['lockfile_held_duration_warning_threshold_sec']: str_duration = datetime_utils.describe_duration_briefly(duration) msg = f'Held {self.lockfile} for {str_duration}' logger.warning(msg)