Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

task_for_pid() / memory_maps on OSX may raise ENOENT #1181

Closed
giampaolo opened this issue Nov 24, 2017 · 0 comments
Closed

task_for_pid() / memory_maps on OSX may raise ENOENT #1181

giampaolo opened this issue Nov 24, 2017 · 0 comments

Comments

@giampaolo
Copy link
Owner

See: https://travis-ci.org/giampaolo/psutil/jobs/303824997.
Error originates from task_for_pid(MACH_PORT_NULL) call.

======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_procinfo
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/travis/build/giampaolo/psutil/psutil/tests/test_misc.py", line 707, in test_procinfo
    self.assert_stdout('procinfo.py', args=str(os.getpid()))
  File "/Users/travis/build/giampaolo/psutil/psutil/tests/test_misc.py", line 659, in assert_stdout
    out = sh(sys.executable + ' ' + exe, **kwds).strip()
  File "/Users/travis/build/giampaolo/psutil/psutil/tests/__init__.py", line 275, in wrapper
    return fun(*args, **kwargs)
  File "/Users/travis/build/giampaolo/psutil/psutil/tests/__init__.py", line 421, in sh
    raise RuntimeError(stderr)
RuntimeError: Traceback (most recent call last):
  File "/Users/travis/build/giampaolo/psutil/scripts/procinfo.py", line 339, in <module>
    sys.exit(main())
  File "/Users/travis/build/giampaolo/psutil/scripts/procinfo.py", line 335, in main
    run(args.pid, args.verbose)
  File "/Users/travis/build/giampaolo/psutil/scripts/procinfo.py", line 151, in run
    pinfo = proc.as_dict(ad_value=ACCESS_DENIED)
  File "/Users/travis/build/giampaolo/psutil/psutil/__init__.py", line 485, in as_dict
    ret = meth()
  File "/Users/travis/build/giampaolo/psutil/psutil/__init__.py", line 1096, in memory_maps
    it = self._proc.memory_maps()
  File "/Users/travis/build/giampaolo/psutil/psutil/_psosx.py", line 292, in wrapper
    return fun(self, *args, **kwargs)
  File "/Users/travis/build/giampaolo/psutil/psutil/_psosx.py", line 533, in memory_maps
    return cext.proc_memory_maps(self.pid)
FileNotFoundError: [Errno 2] No such file or directory
giampaolo added a commit that referenced this issue Jun 14, 2018
giampaolo added a commit that referenced this issue Jun 14, 2018
(OSX) wrapper around task_for_pid()
fix #1181, fix #1209, fix #1291
nlevitt added a commit to nlevitt/psutil that referenced this issue Apr 9, 2019
* 'pslisten' of github.com:nlevitt/psutil: (922 commits)
  Update INSTALL.rst
  Pass python_requires argument to setuptools (giampaolo#1208)
  giampaolo#1152: fix doc to mention CLI command necessary to enable disk_io_counters() on win
  pre release
  pre release
  pre release
  pre-release
  fix giampaolo#1201: document that timeout kwarg is expressed in seconds
  Add mount points to disk_partitions() in Windows (giampaolo#775) (giampaolo#1192)
  add test for cpu_affinity
  what a stupid bug! (giampaolo#1190)
  update doc
  pre release
  pre-release; also get rid of PSUTIL_DEBUG doc instructions (it's kinda useless for the user after all)
  Use FutureWarning instead of DeprecationWarning (giampaolo#1188)
  fix test
  refactor environ() test
  Fix OSX pid 0 bug (giampaolo#1187)
  change assert in test
  refactor Process.__repr__
  Faster Process.children(recursive=True) (giampaolo#1186)
  Speedup Process.children()  (giampaolo#1185)
  update doc
  update HISTORY
  fix giampaolo#1179 / linux / cmdline: handle processes erroneously overwriting /proc/pid/cmdline by using spaces instead of null bytes as args separator
  set x bit to test_aix.py
  fix giampaolo#1181: raise AD if task_for_pid() fails with 5 and errno == ENOENT
  fix posix failure
  Arguments for NoSuchProcess and AccessDenied for the C ext (giampaolo#1180)
  fix travis failure https://travis-ci.org/giampaolo/psutil/jobs/306424509
  be smarter in searching python exe
  do not test platf specific modules on wheelhouse
  try to fix travis failure
  fix travis failures
  try to use PYTHON_EXE instead of sys.executable
  giampaolo#1177: give credits to @wiggin15
  OSX: implement sensors_battery (giampaolo#1177)
  improve error msg for old windows systems giampaolo#811
  add debug messages
  do not mention apt-get as method of installation as it's not recommended
  syntax highlight in doc files
  syntax highlight in doc files
  fix doc indentation
  1173 debug mode (giampaolo#1176)
  code style
  update MANIFEST
  giampaolo#1174: use TimeoutExpired in wait_pid()
  sort imports by name
  Move exceptions to separate file (giampaolo#1174)
  appveyor: enable python warnings when running tests
  refactor winmake.py
  use a C global variable to figure out whether we're in testing mode
  fix unicode err
  define a setup() function which is called on import by all C modules
  move PyUnicode compt fun definition up in the file
  rename C func
  re-enable test on appveyor; remove unused C code
  refactor PSUTIL_TESTING C APIs
  inspect PSUTIL_TESTING env var from C again
  giampaolo#1152: (DeviceIOControl), skip disk on ERROR_INVALID_FUNCTION and ERROR_NOT_SUPPORTED
  giampaolo#1152 / win / disk_io_counters(): DeviceIOControl errors were ignored; che return value and retry call on ERROR_INSUFFICIENT_BUFFER
  upgrade dist cmds
  change make cmds
  disable IPv6 tests if IPv6 is not supported
  travis / OSX: run py 3.6 instead of 3.4
  fix giampaolo#1169: (Linux) users() hostname returns username instead
  update README, bump up version
  get rid of PSUTIL_TESTING env var: it must be necessarily set from cmdline, hence 'python -m psutil.tests' won't work out of the box
  try to set PSUTIL_TESTING env var from python before failing
  skip cpu_freq tests if not available (giampaolo#1170)
  update doc
  pre-release
  giampaolo#1053: drop python 3.3 support
  try to fix appveyor failure; also refactor generate_manifest.py
  giampaolo#1167 give CREDITS to @matray
  Including non-unicast packets in packet count calculation (giampaolo#1167)
  fix giampaolo#1166 (doc mistake)
  provide a 'make help' command
  ifconfig.py humanize bytes
  try to limit false positives on appveyor/windows
  reap_children() in a finally block in order to limit false positives
  unicode tests: use different name for test dir
  fix failure on osx/travis
  update Makefile
  fix test
  giampaolo#1164 give CREDITS to @wiggin15
  AIX: implement num_ctx_switches (giampaolo#1164)
  use new PYTHON_EXE
  improve logic to determine python exe location
  add DEVNOTES file; move TODO.aix into _psutil_aix.c
  Fix test_emulate_energy_full_not_avail (giampaolo#1163)
  update README
  try to limit occasional appveyor failure
  Remove trove classifiers for untested and unsupported platforms (giampaolo#1162)
  Fix giampaolo#1154: remove 'threads' method on older AIX (giampaolo#1156)
  give CREDITS to @adpag for giampaolo#1159, giampaolo#1160 and giampaolo#1161
  Fix test asserts due to leftover test subprocesses (giampaolo#1161)
  Fix network tests for newer ifconfig versions. (giampaolo#1160)
  Fix pre-commit hook for python 3.x. (giampaolo#1159)
  revert last commit
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant