Plugin fails when configured and device is missing
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/foris_controller_backends/storage/__init__.py", line 32, in get_srv
r'^(/dev/[^ ]*|ubi[^ ]*) {} .*'.format(srv_mount_point)
File "/usr/lib/python3.6/site-packages/foris_controller_backends/files/__init__.py", line 103, in _read_and_parse
raise FailedToParseFileContent(path, content)
foris_controller.exceptions.FailedToParseFileContent: /proc/mounts: /dev/mmcblk0p1 / btrfs rw,noatime,ssd,space_cache,commit=5,subvolid=774,subvol=/@ 0 0
proc /proc proc rw,noatime 0 0
sysfs /sys sysfs rw,noatime 0 0
none /sys/fs/cgroup cgroup rw,relatime,cpuset,cpu,cpuacct,blkio,memory,devices,freezer,net_cls,pids 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0
tmpfs /dev tmpfs rw,relatime,size=512k,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600,ptmxmode=000 0 0
debugfs /sys/kernel/debug debugfs rw,noatime 0 0
none /srv tmpfs rw,relatime,size=51200k 0 0
mountd(pid2997) /tmp/run/mountd autofs rw,relatime,fd=5,pgrp=2995,timeout=60,minproto=5,maxproto=5,indirect 0 0
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/foris_controller/message_router.py", line 117, in process_message
data = module_instance.perform_action(message["action"], message.get("data", {}))
File "/usr/lib/python3.6/site-packages/foris_controller/module_base.py", line 61, in perform_action
res = action_function(data)
File "/usr/lib/python3.6/site-packages/foris_controller_modules/storage/__init__.py", line 11, in action_get_settings
return self.handler.get_settings()
File "/usr/lib/python3.6/site-packages/foris_controller/utils.py", line 112, in inner
res = func(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/foris_controller_modules/storage/handlers/openwrt.py", line 20, in get_settings
return self.settings.get_srv()
File "/usr/lib/python3.6/site-packages/foris_controller_backends/storage/__init__.py", line 37, in get_srv
.format(srv_mount_point)
LookupError: Can't find device that mounts as '/srv' and thus can't decide what provides /srv!
This is situation when storage was configured and then system was booted without device it was configured to. System works. There is no problem there but Foris plugin fails with this error.