Hide Forgot
Description of problem: Currently tmpfs is recognized as a supported filesystem of fs.sh resource. This filesystem cannot work in current implementation ("none" device is not supported and later it requires fsck). As probably no one has ever run it, we could drop it from the agent. Version-Release number of selected component (if applicable): resource-agents-3.9.2-40.el6.x86_64 How reproducible: always Steps to Reproduce: 1. add <fs device="/dev/loop0" fstype="tmpfs" mountpoint="/tmp/fstest" name="filesystem"/> to your cluster service 2. 3. Actual results: tmpfs cannot be mounted via rgmanager Expected results: message that tmpfs is not supported Additional info:
Created attachment 1088533 [details] Working patch
Tested patch. Had to change the return code from OCF_ERR_ARGS as utils/fs-lib.sh thought that means success.
Created attachment 1091728 [details] Updated working patch Improved the patch and tested that it's working without any issues.
Before: - Error about none-device not being supported, or error when running fsck if device is set to e.g. /dev/loop0. After: - Message that tmpfs is not supported.
Setup: Add the following service to /etc/cluster/cluster.conf: <service autostart="0" domain="fodom" name="tmpfs"> <fs device="/dev/loop0" fstype="tmpfs" mountpoint="/tmp/fstest" name="filesystem"/> </service> Before: # rpm -q resource-agents resource-agents-3.9.5-24.el6_7.1.x86_64 # clusvcadm -e tmpfs # tail -f /var/log/cluster/rgmanager.log Dec 24 14:05:57 rgmanager Starting disabled service service:tmpfs Dec 24 14:05:57 rgmanager [fs] start_filesystem: Creating mount point /tmp/fstest for device /dev/loop0 Dec 24 14:05:57 rgmanager [fs] Unknown file system type 'tmpfs' for device /dev/loop0. Assuming fsck is required. Dec 24 14:05:57 rgmanager [fs] Running fsck on /dev/loop0 Dec 24 14:05:57 rgmanager [fs] 'fsck -p /dev/loop0' failed, error=8; check /var/log/cluster/loop0.fsck.log for errors Dec 24 14:05:57 rgmanager [fs] Invalidating buffers for /dev/loop0 After: # rpm -q resource-agents resource-agents-3.9.5-28.el6.x86_64 # clusvcadm -e tmpfs # tail -f /var/log/cluster/rgmanager.log Dec 24 14:06:57 rgmanager Starting disabled service service:tmpfs Dec 24 14:06:57 rgmanager [fs] File system type tmpfs not supported
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHBA-2016-0735.html