From f12c8051ed1f5f610de4e3b98a43e2b3607402cb Mon Sep 17 00:00:00 2001 From: Benjy Weinberger Date: Sun, 2 Apr 2023 11:31:29 -0500 Subject: [PATCH] Add temporary logging to see if that's useful --- src/python/pants/pantsd/process_manager.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/python/pants/pantsd/process_manager.py b/src/python/pants/pantsd/process_manager.py index ca2704a5dc9..8eaaeffdc80 100644 --- a/src/python/pants/pantsd/process_manager.py +++ b/src/python/pants/pantsd/process_manager.py @@ -3,9 +3,11 @@ from __future__ import annotations +import datetime import logging import os import signal +import subprocess import sys import time import traceback @@ -381,6 +383,20 @@ def is_alive(self, extended_check=None): """ try: process = self._as_process() + if process: + print( + f"{str(datetime.datetime.now())} 111111111111 " + f"Process state: id={process.pid}, status={process.status()}, " + f"process_name={self.process_name}, " + f"computed process_name={self._get_process_name(process)}" + ) + if process.status() == psutil.STATUS_SLEEPING: + cp = subprocess.run( + ["strace", "-p", f"{process.pid}"], capture_output=True, timeout=1 + ) + print(f"XXXXXXX {cp.returncode} {cp.stdout} | {cp.stderr}") + else: + print(f"{str(datetime.datetime.now())} 22222222222 Process is None, somehow") return not ( # Can happen if we don't find our pid. (not process)