s

Restart ubusd leads to objects lost


1 Description

I came across an issue, when I invoke ubus command:

root@AP-D5:20:~# logread -f
Failed to connect to ubus
				

And any ubus related command will lead to the error output

Failed to connect to ubus
				

Then I killed the ubusd process, and the procd will reborn it with
another pid.

But after ubusd process reborned, many registered objects lost in the
new borned ubusd, check below info:

root@AP-22:39:~# ubus list | wc -l
47
root@AP-22:39:~# ps | grep ubusd
  432 root       936 S    /sbin/ubusd
 3978 root      1524 S    grep ubusd
root@AP-22:39:~# killall ubusd
root@AP-22:39:~# ps | grep ubusd
 4503 root       896 S    /sbin/ubusd
 5385 root      1524 S    grep ubusd
root@AP-22:39:~# ubus list | wc -l
26
				

As above, after ubusd restart, there are 21 objects lost.

2 Solution

So I have to monitor the ubus issue ‘Failed to connect to ubus’.
If it occures, I have to reboot the board for now.

current ubus version: f361bfa5fcb2daadf3b160583ce665024f8d108e