Allow dots in iocage jail name

Description

Upgrade:

Operation Name
Upgrade base-os-11.2-U3-c1844ecade4cafab1f7478b278eef7b9 -> base-os-11.2-U4.1-90bc29e36f3aa341bfad6c64027b41d5
Upgrade freebsd-pkgdb-11.2-U3-c1844ecade4cafab1f7478b278eef7b9 -> freebsd-pkgdb-11.2-U4.1-90bc29e36f3aa341bfad6c64027b41d5
Upgrade freenas-pkg-tools-11.2-U3-c1844ecade4cafab1f7478b278eef7b9 -> freenas-pkg-tools-11.2-U4.1-90bc29e36f3aa341bfad6c64027b41d5
Upgrade FreeNASUI-11.2-U3-c1844ecade4cafab1f7478b278eef7b9 -> FreeNASUI-11.2-U4.1-90bc29e36f3aa341bfad6c64027b41d5

Causes all jails to be down after reboot.

All jails were created using GUI (new, not legacy).

All jails release: 11.2-RELEASE-p8

Trying starting manually results in:

FileNotFoundError
[Errno 2] No such file or directory: '/mnt/vol0/iocage/jails/jail_apache/fstab'

More info:
Error: concurrent.futures.process._RemoteTraceback:
"""
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 609, in start
iocage.start()
File "/usr/local/lib/python3.6/site-packages/iocage_lib/iocage.py", line 1663, in start
callback=self.callback
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_start.py", line 66, in _init_
self._start_jail_()
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_start.py", line 148, in _start_jail_
with open(f'{self.iocroot}/jails/{self.uuid}/fstab', 'r') as _fstab:
FileNotFoundError: [Errno 2] No such file or directory: '/mnt/vol0/iocage/jails/jail_apache/fstab'
"""

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))
FileNotFoundError: [Errno 2] No such file or directory: '/mnt/vol0/iocage/jails/jail_apache/fstab'

Checked from shell (and via SSH) and this exist, is accessible, and shows no odd permissions:

'/mnt/vol0/iocage/jails/jail_apache/fstab'

Reverting to 11.2-U3 as Boot Environment restores normal jail operation.

Regards

Problem/Justification

None

Impact

None

SmartDraw Connector

Katalon Manual Tests (BETA)

Activity

Dru Lavigne 
June 6, 2019 at 6:37 PM

Both versions of new UI Guide pass testing.

Bug Clerk 
May 29, 2019 at 6:09 PM

Lucian Girlea 
May 25, 2019 at 2:05 AM

I can confirm the dots were causing the original problem. Changed all dots to underscore and updated to latest version (now 11.2-U4.1-1). All jails are starting correctly. Thank you all very much.

 

The jail creation problem still happens - I will do some research and submit a bug report if can't find a solution.

Manfred Usselmann 
May 24, 2019 at 7:38 AM

For me renaming the jail to a name without dots as suggested by Brandon (Thanks!) did indeed fix it. So for me it looks like you have got an additional problem which I have not.

Lucian Girlea 
May 24, 2019 at 3:14 AM

Do I have to file another bug for broken jails in 11.2-U3 as posted above? Or the presence of any jail with a dot causes the iocage to fail for any other jail even without dot?

Complete

Details

Assignee

Reporter

Labels

Components

Fix versions

Affects versions

Priority

More fields

Katalon Platform

Created May 14, 2019 at 12:30 AM
Updated July 1, 2022 at 4:31 PM
Resolved June 17, 2019 at 10:28 PM