ansys / pymapdl

Pythonic interface to MAPDL
https://mapdl.docs.pyansys.com
MIT License
419 stars 116 forks source link

`pymapdl list` fails when the process is suspended #3209

Open germa89 opened 1 week ago

germa89 commented 1 week ago

pymapdl stop can leave some process as "suspended" not sure why. I'm not 100% sure it is PyMAPDL either.

But i guess reading some properties from a suspended process gives error.

image

(.venv_win) PS C:\Users\user\pymapdl\tmp\try> pymapdl list
Traceback (most recent call last):
  File "C:\Python310\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Python310\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\user\pymapdl\.venv_win\Scripts\pymapdl.exe\__main__.py", line 7, in <module>
  File "C:\Users\user\pymapdl\.venv_win\lib\site-packages\click\core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
  File "C:\Users\user\pymapdl\.venv_win\lib\site-packages\click\core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "C:\Users\user\pymapdl\.venv_win\lib\site-packages\click\core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Users\user\pymapdl\.venv_win\lib\site-packages\click\core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Users\user\pymapdl\.venv_win\lib\site-packages\click\core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "C:\Users\user\pymapdl\src\ansys\mapdl\core\cli\list_instances.py", line 77, in list_instances
    ) and "-grpc" in proc.cmdline():
  File "C:\Users\user\pymapdl\.venv_win\lib\site-packages\psutil\__init__.py", line 724, in cmdline
    return self._proc.cmdline()
  File "C:\Users\user\pymapdl\.venv_win\lib\site-packages\psutil\_pswindows.py", line 727, in wrapper
    return fun(self, *args, **kwargs)
  File "C:\Users\user\pymapdl\.venv_win\lib\site-packages\psutil\_pswindows.py", line 757, in wrapper
    raise AccessDenied(pid=self.pid, name=self._name, msg=msg)
psutil.AccessDenied: <function Process.cmdline at 0x00000123D99BD090> retried 33 times, converted to AccessDenied as it's stillreturning [WinError 299] Only part of a ReadProcessMemory or WriteProcessMemory request was completed: '(originated from ReadProcessMemory)' (pid=30440, name='ANSYS.exe')