You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
======================================================================
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)
The text was updated successfully, but these errors were encountered:
Platform
Bug description
After resuming from suspend, IPv4 address is missing, and instead there's duplicate IPv6 address with weird suffix.
OUTPUT - suspended and resumed after the 1st printout
Test results
The text was updated successfully, but these errors were encountered: