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

linux - duplicate IPv6 and missing IPv4 address #1725

Open
skrat opened this issue Apr 7, 2020 · 0 comments
Open

linux - duplicate IPv6 and missing IPv4 address #1725

skrat opened this issue Apr 7, 2020 · 0 comments

Comments

@skrat
Copy link

skrat commented Apr 7, 2020

Platform

Bug description
After resuming from suspend, IPv4 address is missing, and instead there's duplicate IPv6 address with weird suffix.

#!/usr/bin/env python

import os
import sys
import socket
import struct
import psutil
import pprint

# These constants map to constants in the Linux kernel. This is a crappy
# way to get at them, but it'll do for now.
RTMGRP_LINK = 1
NLMSG_NOOP = 1
NLMSG_ERROR = 2
RTM_NEWLINK = 16
RTM_DELLINK = 17
IFLA_IFNAME = 3

def printem():
    addrs = psutil.net_if_addrs()
    stats = psutil.net_if_stats()
    tun0 = stats.get("tun0")
    ip = addrs["wlp3s0"][0].address
    if tun0:
        if tun0.isup:
            print("1")
            pprint.pprint(addrs["wlp3s0"])
            print("{}*".format(ip))
        else:
            print("2")
            pprint.pprint(addrs["wlp3s0"])
            print(ip)
    else:
        print("3")
        pprint.pprint(addrs["wlp3s0"])
        print(ip)
    print("---")
    sys.stdout.flush()

def main():
    printem()
    # Create the netlink socket and bind to RTMGRP_LINK,
    sock = socket.socket(socket.AF_NETLINK, socket.SOCK_RAW, socket.NETLINK_ROUTE)
    sock.bind((os.getpid(), RTMGRP_LINK))
    # ---
    while True:
        data = sock.recv(65535)
        msg_len, msg_type, flags, seq, pid = struct.unpack("=LHHLL", data[:16])
        if msg_type == NLMSG_NOOP:
            print("noop")
            continue
        elif msg_type == NLMSG_ERROR:
            print("error")
            break
        # We fundamentally only care about NEWLINK messages in this version.
        if msg_type != RTM_NEWLINK:
            continue
        data = data[16:]
        family, _, if_type, index, flags, change = struct.unpack("=BBHiII", data[:16])
        remaining = msg_len - 32
        data = data[16:]
        while remaining:
            rta_len, rta_type = struct.unpack("=HH", data[:4])
            # This check comes from RTA_OK, and terminates a string of routing
            # attributes.
            if rta_len < 4:
                break
            rta_data = data[4:rta_len]
            increment = (rta_len + 4 - 1) & ~(4 - 1)
            data = data[increment:]
            remaining -= increment
            # Hoorah, a link is up!
            if rta_type == IFLA_IFNAME:
                printem()

if __name__ == "__main__":
    main()

OUTPUT - suspended and resumed after the 1st printout

3
[snicaddr(family=<AddressFamily.AF_INET: 2>, address='192.168.0.18', netmask='255.255.255.0', broadcast='192.168.0.255', ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
192.168.0.18
---
3
[snicaddr(family=<AddressFamily.AF_INET: 2>, address='192.168.0.18', netmask='255.255.255.0', broadcast='192.168.0.255', ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
192.168.0.18
---
3
[snicaddr(family=<AddressFamily.AF_INET: 2>, address='192.168.0.18', netmask='255.255.255.0', broadcast='192.168.0.255', ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
192.168.0.18
---
3
[snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0
---
3
[snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0
---
3
[snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0
---
3
[snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0
---
3
[snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0
---
3
[snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0
---
3
[snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0
---
3
[snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0
---
3
[snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::863a:4bff:fe0a:1db0%wlp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
 snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='84:3a:4b:0a:1d:b0', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]
fd00:9050:ca9e:c642:863a:4bff:fe0a:1db0
---

Test results

======================================================================
ERROR: psutil.tests.test_misc.TestMisc.test_setup_script
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 376, in test_setup_script
    module = import_module_by_path(setup_py)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 1054, in import_module_by_path
    spec.loader.exec_module(mod)
  File "<frozen importlib._bootstrap_external>", line 779, in exec_module
  File "<frozen importlib._bootstrap_external>", line 915, in get_code
  File "<frozen importlib._bootstrap_external>", line 972, in get_data
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.8/site-packages/setup.py'

======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_battery
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 784, in test_battery
    self.assert_stdout('battery.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/battery.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_coverage
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 690, in test_coverage
    for name in os.listdir(SCRIPTS_DIR):
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.8/site-packages/scripts'

======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_cpu_distribution
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 765, in test_cpu_distribution
    self.assert_syntax('cpu_distribution.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 680, in assert_syntax
    f = open(exe, 'rt', encoding='utf8')
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.8/site-packages/scripts/cpu_distribution.py'

======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_disk_usage
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 706, in test_disk_usage
    self.assert_stdout('disk_usage.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/disk_usage.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_executable
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 699, in test_executable
    for name in os.listdir(SCRIPTS_DIR):
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.8/site-packages/scripts'

======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_fans
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 779, in test_fans
    self.assert_stdout('fans.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/fans.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_free
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 709, in test_free
    self.assert_stdout('free.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/free.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_ifconfig
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 733, in test_ifconfig
    self.assert_stdout('ifconfig.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/ifconfig.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_iotop
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 754, in test_iotop
    self.assert_syntax('iotop.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 680, in assert_syntax
    f = open(exe, 'rt', encoding='utf8')
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.8/site-packages/scripts/iotop.py'

======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_killall
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 745, in test_killall
    self.assert_syntax('killall.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 680, in assert_syntax
    f = open(exe, 'rt', encoding='utf8')
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.8/site-packages/scripts/killall.py'

======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_meminfo
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 712, in test_meminfo
    self.assert_stdout('meminfo.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/meminfo.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_netstat
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 728, in test_netstat
    self.assert_stdout('netstat.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/netstat.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_nettop
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 748, in test_nettop
    self.assert_syntax('nettop.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 680, in assert_syntax
    f = open(exe, 'rt', encoding='utf8')
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.8/site-packages/scripts/nettop.py'

======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_pidof
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 757, in test_pidof
    output = self.assert_stdout('pidof.py', psutil.Process().name())
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/pidof.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_pmap
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 737, in test_pmap
    self.assert_stdout('pmap.py', str(os.getpid()))
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/pmap.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_procinfo
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 715, in test_procinfo
    self.assert_stdout('procinfo.py', str(os.getpid()))
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/procinfo.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_procsmem
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 742, in test_procsmem
    self.assert_stdout('procsmem.py', stderr=DEVNULL)
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: None

======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_ps
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 722, in test_ps
    self.assert_stdout('ps.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/ps.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_pstree
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 725, in test_pstree
    self.assert_stdout('pstree.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/pstree.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_sensors
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 787, in test_sensors
    self.assert_stdout('sensors.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/sensors.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_temperatures
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 772, in test_temperatures
    self.assert_stdout('temperatures.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/temperatures.py': [Errno 2] No such file or directory


======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_top
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 751, in test_top
    self.assert_syntax('top.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 680, in assert_syntax
    f = open(exe, 'rt', encoding='utf8')
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.8/site-packages/scripts/top.py'

======================================================================
ERROR: psutil.tests.test_misc.TestScripts.test_who
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 719, in test_who
    self.assert_stdout('who.py')
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_misc.py", line 667, in assert_stdout
    out = sh(cmd, **kwargs).strip()
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 305, in wrapper
    return fun(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/psutil/tests/__init__.py", line 457, in sh
    raise RuntimeError(stderr)
RuntimeError: /usr/bin/python3.8: can't open file '/usr/lib/python3.8/site-packages/scripts/who.py': [Errno 2] No such file or directory


======================================================================
FAIL: psutil.tests.test_linux.TestProcessAgainstStatus.test_cpu_affinity
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/psutil/tests/test_linux.py", line 2080, in test_cpu_affinity
    self.assertEqual(
AssertionError: Lists differ: [0, 1, 2, 3] != [0, 1, 2, 3, 4, 5, 6, 7]

Second list contains 4 additional elements.
First extra element 4:
4

- [0, 1, 2, 3]
+ [0, 1, 2, 3, 4, 5, 6, 7]

----------------------------------------------------------------------
Ran 545 tests in 13.373s

FAILED (failures=1, errors=24, skipped=145)
@skrat skrat added the bug label Apr 7, 2020
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

2 participants