KVM host monitoring fails with "can't modify frozen Array: []" in state.rb on Ubuntu 24.04

Hello,

My KVM host is stuck in an ERROR state after being added. After deep debugging, we found the root cause in the oned.log.

My Setup:

  • OS: Ubuntu 24.04 LTS
  • OpenNebula Version: 6.8.0.1-1

The Error:
The oned.log shows that the monitoring script state.rb is crashing with a Ruby FrozenError. Here is the exact error message from the log:
<STATE_VM>Error executing state.rb: can't modify frozen Array: [] </STATE_VM>

Full log snippet for context:

Thu Jun 12 00:28:35 2025 [Z0][HMM][E]: Unable to monitor host id: 7
Thu Jun 12 00:28:35 2025 [Z0][MDP][W]: Error parsing start message for host 7: <MONITOR_MESSAGES>…<STATE_VM>Error executing state.rb: can’t modify frozen Array: </STATE_VM>

The libvirtd.service is running correctly and passwordless SSH for oneadmin to localhost is working. This seems to be a bug in the monitoring script on Ubuntu 24.04.

Could you please advise on a patch or a fix for this issue?
Thank you.

Hello @DarekHub

Based on the release notes: Platform Notes.
Ubuntu 24 is not supported on OpenNebula 6.8, so we strongly suggest you to upgrade it to the lastest version to check if the problem persists.

Regards,

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.