Thanks for using the TrueNAS Community Edition issue tracker! TrueNAS Enterprise users receive direct support for their reports from our support portal.

Error in Jail mount points after update to 11.2-U4

Description

Jail mount points fail to validate, and cannot be edited to correct the problem:

Error: concurrent.futures.process._RemoteTraceback:
"""
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/middlewared/plugins/jail.py", line 707, in fstab
dump, _pass, index=index
File "/usr/local/lib/python3.6/site-packages/iocage_lib/iocage.py", line 1037, in fstab
index=index
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_fstab.py", line 81, in _init_
self.dests = self._validate_fstab_(self.fstab, 'all')
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_fstab.py", line 279, in _validate_fstab_
exception=iocage_lib.ioc_exceptions.ValidationFailed
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_common.py", line 90, in logit
_callback(content, exception)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_common.py", line 64, in callback
raise callback_exception(message)
iocage_lib.ioc_exceptions.ValidationFailed: ["Malformed fstab at line 0: '/mnt/vol1/Video /mnt/vol1/iocage/jails/medusa/root/mnt/series nullfs rw 0 0'", "Malformed fstab at line 1: '/mnt/vol1/torrent_data /mnt/vol1/iocage/jails/medusa/root/mnt/downloads nullfs rw 0 0'"]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.6/concurrent/futures/process.py", line 175, in _process_worker
r = call_item.fn(*call_item.args, **call_item.kwargs)
File "/usr/local/lib/python3.6/site-packages/middlewared/worker.py", line 131, in main_worker
res = loop.run_until_complete(coro)
File "/usr/local/lib/python3.6/asyncio/base_events.py", line 468, in run_until_complete
return future.result()
File "/usr/local/lib/python3.6/site-packages/middlewared/worker.py", line 91, in _run
return await self._call(name, serviceobj, methodobj, params=args, job=job)
File "/usr/local/lib/python3.6/site-packages/middlewared/worker.py", line 84, in _call
return methodobj(*params)
File "/usr/local/lib/python3.6/site-packages/middlewared/worker.py", line 84, in _call
return methodobj(*params)
File "/usr/local/lib/python3.6/site-packages/middlewared/schema.py", line 668, in nf
return f(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/middlewared/plugins/jail.py", line 719, in fstab
raise CallError(e.message)
middlewared.service_exception.CallError: [EFAULT] Malformed fstab at line 0: '/mnt/vol1/Video /mnt/vol1/iocage/jails/medusa/root/mnt/series nullfs rw 0 0'
Malformed fstab at line 1: '/mnt/vol1/torrent_data /mnt/vol1/iocage/jails/medusa/root/mnt/downloads nullfs rw 0 0'
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 166, in call_method
result = await self.middleware.call_method(self, message)
File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 1097, in call_method
return await self._call(message['method'], serviceobj, methodobj, params, app=app, io_thread=False)
File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 1042, in _call
return await self._call_worker(name, *args)
File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 1062, in _call_worker
return await self.run_in_proc(main_worker, name, args, job)
File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 996, in run_in_proc
return await self.run_in_executor(self.__procpool, method, *args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 972, in run_in_executor
return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
middlewared.service_exception.CallError: [EFAULT] Malformed fstab at line 0: '/mnt/vol1/Video /mnt/vol1/iocage/jails/medusa/root/mnt/series nullfs rw 0 0'
Malformed fstab at line 1: '/mnt/vol1/torrent_data /mnt/vol1/iocage/jails/medusa/root/mnt/downloads nullfs rw 0 0'

Problem/Justification

None

Impact

None

SmartDraw Connector

Katalon Manual Tests (BETA)

Activity

Show:

William Gryzbowski May 29, 2019 at 6:28 PM

Don Jackson May 23, 2019 at 8:40 PM

I ran into this issue today when I upgraded to 11.2-U4.1 from 11.2-U3

After the upgrade, none of my iocage jails would start, each giving the fstab error.

I create each of my iocage jails via the unix shell, and create the jail's fstab using Ansible and the mount module..

In order to work around this, I ran tr to replace spaces in my fstab files with tabs.

 

Bug Clerk May 14, 2019 at 12:01 AM
Edited

11.3 PR: https://github.com/iocage/iocage/pull/929 (noted in related ticket)

Bug Clerk May 13, 2019 at 8:08 PM
Edited

11.3 PR: https://github.com/freenas/freenas/pull/3041 (noted in related ticket)

Brandon May 13, 2019 at 7:53 PM

Yep slightly smiling face That is the issue everybody, iocage expects the fstab's to use tabs. This will be resolved shortly.

Thanks!

Duplicate
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Labels

Components

Fix versions

Affects versions

Priority

More fields

Katalon Platform

Created May 8, 2019 at 8:54 AM
Updated July 1, 2022 at 4:31 PM
Resolved May 29, 2019 at 6:28 PM