-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Closed
Milestone
Description
Description
On OpenBSD current/amd64 with Python 3.13.11, Glances version 4.5.0.5 crashes a few seconds after startup.
$ glances -V
Glances version: 4.5.0.5
Glances API version: 4
PsUtil version: 7.2.2
Log file: /home/fox/.local/share/glances/glances.log
$ glances
(...)
Logs after crash
File "/home/fox/dev/glances.git/venv/bin/glances", line 10, in <module> sys.exit(main()) File "/home/fox/dev/glances.git/glances/__init__.py", line 191, in main start(config=core.get_config(), args=core.get_args())
File "/home/fox/dev/glances.git/glances/__init__.py", line 154, in start setup_server_mode(args, mode)
File "/home/fox/dev/glances.git/glances/__init__.py", line 104, in setup_server_mode mode.serve_forever()
File "/home/fox/dev/glances.git/glances/standalone.py", line 186, in serve_forever while self.__serve_once():
File "/home/fox/dev/glances.git/glances/standalone.py", line 144, in __serve_once self.stats.update()
File "/home/fox/dev/glances.git/glances/stats.py", line 287, in update self.update_plugin(p)
File "/home/fox/dev/glances.git/glances/globals.py", line 575, in inner return _func(weakref.ref(self), *args, ttl_hash=_get_ttl_hash(ttl), **kwargs)
File "/home/fox/dev/glances.git/glances/globals.py", line 571, in _func return func(_self(), *args, **kwargs)
File "/home/fox/dev/glances.git/glances/stats.py", line 274, in update_plugin self._plugins[p].update()
File "/home/fox/dev/glances.git/glances/plugins/plugin/model.py", line 1156, in wrapper ret = fct(self, *args, **kw)
File "/home/fox/dev/glances.git/glances/plugins/plugin/model.py", line 1173, in wrapper ret = fct(*args, **kw)
File "/home/fox/dev/glances.git/glances/plugins/diskio/__init__.py", line 114, in update stats = self.update_local()
File "/home/fox/dev/glances.git/glances/plugins/plugin/model.py", line 1237, in wrapper compute_rate_on_list(self, stats, self.stats_previous)
File "/home/fox/dev/glances.git/glances/plugins/plugin/model.py", line 1221, in compute_rate_on_list compute_rate(self, stat, olds[0])
File "/home/fox/dev/glances.git/glances/plugins/plugin/model.py", line 1198, in compute_rate stat[field + '_gauge'] = stat[field]
KeyError: 'read_time'Reproduction
Steps to reproduce the behavior:
- Clone sources from Git =>
glances.git - Create a virtual env with
uv
$ cd dev/glances.git
$ mkdir venv
$ uv venv venv
Using CPython 3.13.11 interpreter at: /usr/local/bin/python3
Creating virtual environment at: venv
Activate with: source venv/bin/activate
$ source venv/bin/activate- Install Glances v4.5.0.5 (from Git tag) in
venv
$ git switch --detach tags/v4.5.0.5
$ uv pip install --editable .
Using Python 3.13.11 environment at: venv
Resolved 8 packages in 2.70s
Built glances @ file:///home/fox/dev/glances.git
Prepared 1 package in 959ms
Installed 8 packages in 41ms
+ defusedxml==0.7.1
+ glances==4.5.0.5 (from file:///home/fox/dev/glances.git)
+ jinja2==3.1.6
+ markupsafe==3.0.3
+ packaging==26.0
+ psutil==7.2.2
+ pyinstrument==5.1.2
+ shtab==1.8.0
- Run Glances with
glancescommand
Expected behavior
No crash and Glances works as expected on OpenBSD/amd64.
Environement
- Operating System: OpenBSD/amd64
$ uname -a
OpenBSD openbsd-dev.home.lan 7.8 GENERIC.MP#231 amd64- Glances & psutil versions:
$ glances -V
Glances version: 4.5.0.5
Glances API version: 4
PsUtil version: 7.2.2
Log file: /home/fox/.local/share/glances/glances.log- How do you install Glances: see above => from Git sources in a venv with
uv - Glances test:
$ glances --issue
===============================================================================
Glances 4.5.0.5 (/home/fox/dev/glances.git/glances/__init__.py)
Python 3.13.11 (/home/fox/dev/glances.git/venv/bin/python3)
PsUtil 7.2.2 (/home/fox/dev/glances.git/venv/lib/python3.13/site-packages/psutil/__init__.py)
===============================================================================
alert [OK] 0.00008s
[]
amps [OK] 0.00020s
[]
cloud [OK] 0.00006s
{}
connections [OK] 0.00214s
{'ESTABLISHED': 4,
'LISTEN': 5,
'SYN_RECV': 0,
'SYN_SENT': 0,
'initiated': 0,
'net_connections_enabled': True,
'nf_conntrack_enabled': False,
'terminated': 0}
containers [OK] 0.00008s
{}
core [OK] 0.00005s
{'log': 4, 'phys': None}
cpu [OK] 0.00054s
{'cpucore': 4,
'ctx_switches': 0,
'ctx_switches_gauge': 901408544,
'ctx_switches_rate_per_sec': 0,
'idle': 96.2,
'interrupts': 0,
'interrupts_gauge': 89838622,
'interrupts_rate_per_sec': 0,
'irq': 0.0,
'nice': 0.0,
'soft_interrupts': 0,
'soft_interrupts_gauge': 267590139,
'soft_interrupts_rate_per_sec': 0,
'syscalls': 0,
'syscalls_gauge': 1459063614,
'syscalls_rate_per_sec': 0,
'system': 2.4,
'time_since_update': 2.117098808288574,
'total': 3.8,
'user': 1.4}
diskio [ERROR] 0.00026s 'read_time'
folders [OK] 0.00015s
[]
fs [OK] 0.00095s key=mnt_point
[{'device_name': '/dev/sd0a',
'free': 719884288,
'fs_type': 'ffs',
'key': 'mnt_point',
'mnt_point': '/',
'options': 'rw',
'percent': 26.7,
'size': 1033648128,
'used': 262082560}, ...]
gpu [OK] 0.00021s
[]
help [OK] 0.00002s
None
ip [OK] 0.00053s
{'address': '***', 'mask': '***', 'mask_cidr': '***'}
irq [OK] 0.00009s
[]
load [OK] 0.00015s
{'cpucore': 4, 'min1': 0.51318359375, 'min15': 0.16650390625, 'min5': 0.20263671875}
mem [OK] 0.00023s
{'active': 154308608,
'available': 3690553344,
'buffers': 0,
'cached': 1495728128,
'free': 1996005376,
'inactive': 198819840,
'percent': 13.7,
'shared': 0,
'total': 4278042624,
'used': 587489280,
'wired': 8192}
memswap [OK] 0.00016s
{'free': 4481060864,
'percent': 1.4,
'sin': 0,
'sout': 0,
'time_since_update': 2.1186556816101074,
'total': 4546478080,
'used': 65417216}
network [OK] 0.00067s key=interface_name
[{'alias': None,
'bytes_all': 0,
'bytes_all_gauge': 30726092,
'bytes_all_rate_per_sec': 0.0,
'bytes_recv': 0,
'bytes_recv_gauge': 15363046,
'bytes_recv_rate_per_sec': 0.0,
'bytes_sent': 0,
'bytes_sent_gauge': 15363046,
'bytes_sent_rate_per_sec': 0.0,
'interface_name': 'lo0',
'key': 'interface_name',
'speed': 0,
'time_since_update': 2.0169785022735596}, ...]
now [OK] 0.00011s
{'custom': '2026-02-22 16:51:59 CET', 'iso': '2026-02-22T16:51:59+01:00'}
npu [OK] 0.00013s
[]
percpu [OK] 0.00035s key=cpu_number
[{'cpu_number': 0,
'dpc': None,
'guest': None,
'guest_nice': None,
'idle': 94.7,
'interrupt': None,
'iowait': None,
'irq': 1.4,
'key': 'cpu_number',
'nice': 0.0,
'softirq': None,
'steal': None,
'system': 3.8,
'total': 5.3,
'user': 0.0}, ...]
ports [OK] 0.00080s
[]
processcount [OK] 0.02386s
{'pid_max': 0, 'running': 1, 'sleeping': 59, 'thread': 62, 'total': 60}
processlist [OK] 0.00029s
[]
programlist [OK] 0.00179s
[]
psutilversion [OK] 0.00008s
'7.2.2'
quicklook [OK] 0.00035s
{'cpu': 3.8,
'cpu_hz': None,
'cpu_hz_current': 207000000.0,
'cpu_log_core': 4,
'cpu_name': 'CPU amd64',
'cpu_phys_core': None,
'load': 4.2,
'mem': 13.7,
'percpu': [{...}, {...}, {...}, {...}],
'swap': 1.4}
raid [OK] 0.00004s
{}
sensors [OK] 0.00001s
[]
smart [NA]
system [OK] 0.00001s
{'hostname': 'openbsd-dev.home.lan',
'hr_name': 'OpenBSD 7.8 64bit',
'os_name': 'OpenBSD',
'os_version': '7.8',
'platform': '64bit'}
uptime [OK] 0.00006s
{'seconds': 1751091}
version [OK] 0.00003s
'4.5.0.5'
vms [OK] 0.00011s
[]
wifi [OK] 0.00004s
[]
===============================================================================
Total time to update all stats: 0.03997s
===============================================================================Reactions are currently unavailable