Project

General

Profile

Actions

Bug #58394

open

nofail option in fstab not supported

Added by Brian Woods over 1 year ago. Updated 9 months ago.

Status:
Pending Backport
Priority:
Normal
Assignee:
Category:
Correctness/Safety
Target version:
% Done:

0%

Source:
Tags:
backport_processed
Backport:
reef,quincy,pacific
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(FS):
ceph-fuse
Labels (FS):
crash
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

There are several old bug reports on this from 2019, but they should have all been resolved. However, testing on a 17.2.4 cluster seems to have the same issue.

Line from fstab:

none    /CephFS  fuse.ceph ceph.id=admin,ceph.conf=/etc/ceph/ceph.conf,_netdev,nofail,defaults  0 0

Removing the "nofail" option and everything works as expected.

Full debug output from mount:

# LIBMOUNT_DEBUG=0xffff  mount CephFS/
2491540: libmount:     INIT: library debug mask: 0xffff
2491540: libmount:     INIT: library version: 2.34.0
2491540: libmount:     INIT:     feature: selinux
2491540: libmount:     INIT:     feature: smack
2491540: libmount:     INIT:     feature: btrfs
2491540: libmount:     INIT:     feature: namespaces
2491540: libmount:     INIT:     feature: assert
2491540: libmount:     INIT:     feature: debug
Available "LIBMOUNT_DEBUG=<name>[,...]|<mask>" debug masks:
   all      [0xffff] : info about all subsystems
   cache    [0x0004] : paths and tags cache
   cxt      [0x0200] : library context (handler)
   diff     [0x0400] : mountinfo changes tracking
   fs       [0x0040] : FS abstraction
   help     [0x0001] : this help
   locks    [0x0010] : mtab and utab locking
   loop     [0x2000] : loop devices routines
   options  [0x0008] : mount options parsing
   tab      [0x0020] : fstab, mtab, mountinfo routines
   update   [0x0080] : mtab, utab updates
   utils    [0x0100] : misc library utils
   monitor  [0x0800] : mount tables monitor
   btrfs    [0x1000] : btrfs specific routines
2491540: libmount:      CXT: [0x564bdbc0da30]: ----> allocate 
2491540: libmount:      CXT: [0x564bdbc0da30]: mount: preparing
2491540: libmount:      CXT: [0x564bdbc0da30]: use default optsmode
2491540: libmount:      CXT: [0x564bdbc0da30]: OPTSMODE: ignore=0, append=0, prepend=1, replace=0, force=0, fstab=1, mtab=1
2491540: libmount:      CXT: [0x564bdbc0da30]: trying to apply fstab (src=(null), target=CephFS/)
2491540: libmount:      TAB: [0x564bdbc0dc60]: alloc
2491540: libmount:    CACHE: [0x564bdbc0dcc0]: alloc
2491540: libmount:      TAB: [0x564bdbc0dc60]: /etc/fstab: start parsing [entries=0, filter=not]
2491540: libmount:      TAB: [0x564bdbc0dc60]: add entry: /dev/disk/by-id/dm-uuid-LVM-wjhfyutui679RTcte75I5qxq5hTAxnlunnWAT5lws0eJg0IBAWCf0yBaJN2acA35 /
2491540: libmount:      TAB: [0x564bdbc0dc60]: add entry: /swap.img none
2491540: libmount:      TAB: [0x564bdbc0dc60]: add entry: UUID=1c515a96-53b5-47dc-8e90-8fa9eaa7c4da /boot
2491540: libmount:      TAB: [0x564bdbc0dc60]: add entry: UUID=AF3B-BEA8 /boot/efi
2491540: libmount:      TAB: [0x564bdbc0dc60]: add entry: none /CephFS
2491540: libmount:       FS: [0x564bdbc0f690]: free [refcount=0]
2491540: libmount:      TAB: [0x564bdbc0dc60]: /etc/fstab: stop parsing (5 entries)
2491540: libmount:      TAB: [0x564bdbc0dc60]: parsing done [filename=/etc/fstab, rc=0]
2491540: libmount:      TAB: [0x564bdbc0dc60]: lookup TARGET: 'CephFS/'
2491540: libmount:      TAB: [0x564bdbc0dc60]: lookup absolute TARGET: '//CephFS/'
2491540: libmount:      CXT: [0x564bdbc0da30]: apply entry:
2491540: libmount:      CXT: ------ fs:
source: none
target: /CephFS
fstype: fuse.ceph
optstr: ceph.id=admin,ceph.conf=/etc/ceph/ceph.conf,_netdev,nofail,defaults
FS-opstr: ceph.id=admin,ceph.conf=/etc/ceph/ceph.conf
user-optstr: _netdev,nofail
2491540: libmount:      CXT: [0x564bdbc0da30]: merging mount flags
2491540: libmount:      CXT: [0x564bdbc0da30]: final flags: VFS=00000000 user=00000480
2491540: libmount:      CXT: [0x564bdbc0da30]: mount: evaluating permissions
2491540: libmount:      CXT: [0x564bdbc0da30]: mount: fixing optstr
2491540: libmount:      CXT: [0x564bdbc0da30]: mount: fixing vfs optstr
2491540: libmount:      CXT: applying 0x00000000 flags to '(null)'
2491540: libmount:      CXT: new optstr 'rw'
2491540: libmount:      CXT: [0x564bdbc0da30]: mount: fixing user optstr
2491540: libmount:      CXT: applying 0x00001152 flags to '_netdev,nofail'
2491540: libmount:      CXT: new optstr '_netdev,nofail'
2491540: libmount:      CXT: [0x564bdbc0da30]: fixed options [rc=0]: vfs: 'rw' fs: 'ceph.id=admin,ceph.conf=/etc/ceph/ceph.conf' user: '_netdev,nofail', optstr: 'rw,ceph.id=admin,ceph.conf=/etc/ceph/ceph.conf,_netdev,nofail'
2491540: libmount:      CXT: [0x564bdbc0da30]: preparing source path
2491540: libmount:      CXT: [0x564bdbc0da30]: srcpath 'none'
2491540: libmount:    CACHE: [0x564bdbc0dcc0]: canonicalize path none
2491540: libmount:    CACHE: [0x564bdbc0dcc0]: add entry [ 1] (path): none: none
2491540: libmount:      CXT: [0x564bdbc0da30]: final srcpath 'none'
2491540: libmount:      CXT: [0x564bdbc0da30]: preparing target path
2491540: libmount:    CACHE: [0x564bdbc0dcc0]: canonicalize path /CephFS
2491540: libmount:    CACHE: [0x564bdbc0dcc0]: add entry [ 2] (path): /CephFS: /CephFS
2491540: libmount:      CXT: [0x564bdbc0da30]: final target '/CephFS'
2491540: libmount:      CXT: [0x564bdbc0da30]: preparing fstype
2491540: libmount:      CXT: [0x564bdbc0da30]: FS type: fuse.ceph [rc=0]
2491540: libmount:      CXT: [0x564bdbc0da30]: /sbin/mount.fuse.ceph     ... found
2491540: libmount:      CXT: [0x564bdbc0da30]: prepare update
2491540: libmount:      CXT: [0x564bdbc0da30]: utab path initialized to: /run/mount/utab
2491540: libmount:      CXT: [0x564bdbc0da30]: checking for writable tab files
2491540: libmount:    UTILS: utab: /run/mount/utab
2491540: libmount:    UTILS: try write /run/mount/utab dir: (null)
2491540: libmount:    UTILS:  access OK
2491540: libmount:   UPDATE: [0x564bdbc0ec00]: allocate
2491540: libmount:   UPDATE: [0x564bdbc0ec00]: resetting FS [target=(null), flags=0x00000000]
2491540: libmount:   UPDATE: [0x564bdbc0ec00]: FS template:
2491540: libmount:   UPDATE: ------ fs:
source: none
target: /CephFS
fstype: fuse.ceph
optstr: rw,ceph.id=admin,ceph.conf=/etc/ceph/ceph.conf,_netdev,nofail
VFS-optstr: rw
FS-opstr: ceph.id=admin,ceph.conf=/etc/ceph/ceph.conf
user-optstr: _netdev,nofail
2491540: libmount:   UPDATE: prepare utab entry
2491540: libmount:   UPDATE: setting FS root
2491540: libmount:      TAB: lookup fs-root for 'none'
2491540: libmount:      TAB: FS root result: /
2491540: libmount:   UPDATE: utab entry OK
2491540: libmount:   UPDATE: [0x564bdbc0ec00]: ready
2491540: libmount:      CXT: [0x564bdbc0da30]: mount: do mount
2491540: libmount:      CXT: [0x564bdbc0da30]: mount: executing helper /sbin/mount.fuse.ceph
2491540: libmount:      CXT: [0x564bdbc0da30]: mount: generate helper mount options
2491541: libmount:      CXT: [0x564bdbc0da30]: argv[0] = "/sbin/mount.fuse.ceph" 
2491541: libmount:      CXT: [0x564bdbc0da30]: argv[1] = "none" 
2491541: libmount:      CXT: [0x564bdbc0da30]: argv[2] = "/CephFS" 
2491541: libmount:      CXT: [0x564bdbc0da30]: argv[3] = "-o" 
2491541: libmount:      CXT: [0x564bdbc0da30]: argv[4] = "rw,ceph.id=admin,ceph.conf=/etc/ceph/ceph.conf,_netdev,nofail" 
2023-01-09T02:49:14.733+0000 7f5a8651f200 -1 init, newargv = 0x55c50b6c86d0 newargc=17
ceph-fuse[2491552]: starting ceph client
fuse: unknown option `nofail'
ceph-fuse[2491552]: fuse failed to start
2023-01-09T02:49:14.745+0000 7f5a8651f200 -1 fuse_lowlevel_new failed
Mount failed with status code: 33
2491540: libmount:      CXT: [0x564bdbc0da30]: /sbin/mount.fuse.ceph executed [status=0, rc=0]
2491540: libmount:   UPDATE: [0x564bdbc0ec00]: /run/mount/utab: checking for previous update
2491540: libmount:    LOCKS: [0x564bdbc107f0]: alloc: default linkfile=/run/mount/utab~.2491540, lockfile=/run/mount/utab~
2491540: libmount:    LOCKS: [0x564bdbc107f0]: signals: BLOCKED
2491540: libmount:    LOCKS: [0x564bdbc107f0]: flock: ENABLED
2491540: libmount:    LOCKS: [0x564bdbc107f0]: new lock filename: '/run/mount/utab.lock'
2491540: libmount:    LOCKS: [0x564bdbc107f0]: /run/mount/utab.lock: locking
2491540: libmount:      TAB: [0x564bdbc10890]: alloc
2491540: libmount:      TAB: [0x564bdbc10890]: new tab for file: /run/mount/utab
2491540: libmount:      TAB: [0x564bdbc10890]: /run/mount/utab: start parsing [entries=0, filter=not]
2491540: libmount:      TAB: [0x564bdbc10890]: add entry: /dev/loop2 /snap/core20/1738
2491540: libmount:      TAB: [0x564bdbc10890]: add entry: /dev/loop3 /snap/snapd/17883
2491540: libmount:      TAB: [0x564bdbc10890]: add entry: /dev/loop4 /snap/lxd/23991
2491540: libmount:      TAB: [0x564bdbc10890]: add entry: /dev/loop6 /snap/lxd/24061
2491540: libmount:      TAB: [0x564bdbc10890]: add entry: /dev/loop7 /snap/core18/2654
2491540: libmount:      TAB: [0x564bdbc10890]: add entry: /dev/loop0 /snap/core18/2667
2491540: libmount:      TAB: [0x564bdbc10890]: add entry: /dev/loop5 /snap/core20/1778
2491540: libmount:      TAB: [0x564bdbc10890]: add entry: none /CephFS
2491540: libmount:       FS: [0x564bdbc123e0]: free [refcount=0]
2491540: libmount:      TAB: [0x564bdbc10890]: /run/mount/utab: stop parsing (8 entries)
2491540: libmount:      TAB: [0x564bdbc10890]: parsing done [filename=/run/mount/utab, rc=0]
2491540: libmount:    LOCKS: [0x564bdbc107f0]: (2491540) unlocking
2491540: libmount:    LOCKS: [0x564bdbc107f0]: /run/mount/utab.lock: unflocking
2491540: libmount:    LOCKS: [0x564bdbc107f0]: restoring sigmask
2491540: libmount:      TAB: [0x564bdbc10890]: lookup SOURCE: none TARGET: /CephFS
2491540: libmount:   UPDATE: [0x564bdbc0ec00]: /run/mount/utab: found none /CephFS
2491540: libmount:      TAB: [0x564bdbc10890]: reset
2491540: libmount:       FS: [0x564bdbc108f0]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc11a40]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc11ba0]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc11d00]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc11e60]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc11fc0]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc12120]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc12280]: free [refcount=0]
2491540: libmount:      TAB: [0x564bdbc10890]: free [refcount=0]
2491540: libmount:    LOCKS: [0x564bdbc107f0]: free
2491540: libmount:   UPDATE: [0x564bdbc0ec00]: /run/mount/utab: previous update check done [rc=1]
2491540: libmount:      CXT: [0x564bdbc0da30]: don't update: error evaluate or already updated
2491540: libmount:      CXT: [0x564bdbc0da30]: excode: rc=0 message="" 
2491540: libmount:      CXT: [0x564bdbc0da30]: <---- reset [status=1] ---->
2491540: libmount:       FS: [0x564bdbc0db60]: free [refcount=0]
2491540: libmount:      TAB: [0x564bdbc0dc60]: reset
2491540: libmount:       FS: [0x564bdbc0dd00]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc0ef60]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc0f0e0]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc0f2d0]: free [refcount=0]
2491540: libmount:       FS: [0x564bdbc0f470]: free [refcount=0]
2491540: libmount:      TAB: [0x564bdbc0dc60]: free [refcount=0]
2491540: libmount:    CACHE: [0x564bdbc0dcc0]: free [refcount=0]
2491540: libmount:   UPDATE: [0x564bdbc0ec00]: free
2491540: libmount:       FS: [0x564bdbc0ec80]: free [refcount=0]
2491540: libmount:      CXT: [0x564bdbc0da30]: Setting (null) as target namespace
2491540: libmount:      CXT: [0x564bdbc0da30]: <---- free


Related issues 3 (2 open1 closed)

Copied to CephFS - Backport #62425: reef: nofail option in fstab not supportedFix Under ReviewLeonid UsovActions
Copied to CephFS - Backport #62426: quincy: nofail option in fstab not supportedFix Under ReviewLeonid UsovActions
Copied to CephFS - Backport #62427: pacific: nofail option in fstab not supportedResolvedLeonid UsovActions
Actions

Also available in: Atom PDF