Skip to content

Diskio plugin make Glances 4.5.0.5 crash on OpenBSD #3452

@lcheylus

Description

@lcheylus

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:

  1. Clone sources from Git => glances.git
  2. 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
  1. 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
  1. Run Glances with glances command

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
===============================================================================

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions