[Ocfs2-tools-devel] [PATCH] o2cb: fix systemd o2cb.service failure

eric zren at suse.com
Mon Oct 19 03:38:31 PDT 2015


Hi junxiao,

Thanks. That means configfs can be triggered to be mounted in implicit 
way, right?

I tried to load configfs at boot by adding it to 
/etc/modules-load.d/configfs.conf and also
/etc/init.d/boot.local. But, failed to reproduce problem as you described.

Could you tell me how to reproduce so that I can confirm with you?

Thanks,
Eric

On 10/19/15 16:23, Junxiao Bi wrote:
> Hi Eric,
>
> On 10/19/2015 04:07 PM, eric wrote:
>> Hi junxiao,
>>
>> Could explain a bit more why the first check_filesystem in
>> mount_filesystem() isn't enough?
> configfs is not mounted before. Then modprobe -s configfs can trigger
> the configfs mount service, so get an "already mounted" error when mount
> configfs.
>
> Thanks,
> Junxiao.
>>
>> Thanks,
>> Eric
>> On 10/14/15 10:27, Junxiao Bi wrote:
>>> Configfs may have been mounted by "modprobe -s configfs" in
>>> load_filesystem() on ol7 which has systemd supported, in this
>>> case, mount_filesystem() will fail and o2cb.service can't be
>>> started. To fix this, check fs mount status when mount fail,
>>> if already mounted, don't return error.
>>>
>>> Signed-off-by: Junxiao Bi <junxiao.bi at oracle.com>
>>> ---
>>>    vendor/common/o2cb.init.sh |    1 +
>>>    1 file changed, 1 insertion(+)
>>>
>>> diff --git a/vendor/common/o2cb.init.sh b/vendor/common/o2cb.init.sh
>>> index dedb408..e8d5e8d 100755
>>> --- a/vendor/common/o2cb.init.sh
>>> +++ b/vendor/common/o2cb.init.sh
>>> @@ -610,6 +610,7 @@ mount_filesystem()
>>>        mount -t ${FSNAME} ${FSNAME} ${MOUNTPOINT}
>>>        if [ $? != 0 ]
>>>        then
>>> +        check_filesystem "$FSNAME" "$MOUNTPOINT" && return 2
>>>            echo "Unable to mount ${FSNAME} filesystem" >&2
>>>            return 1
>>>        fi
>




More information about the Ocfs2-tools-devel mailing list