Ah … yes.
I forgot about that when moving to the new forum.
Oh, well. So something different than just the version is causing some problem with file descriptors. Time to bring the big guns - truss/ktrace - later tonight.
Here’s the full trace from middlewared.log:
[2025/11/17 13:49:05] (DEBUG) iocage.__start_jail__():253 - Grabbing IPv6 default route
[2025/11/17 13:49:05] (WARNING) iocage.callback():69 - No default gateway found for ipv6.
[2025/11/17 13:49:05] (DEBUG) iocage.__start_jail__():255 - Default IPv6 Gateway: none
[2025/11/17 13:49:05] (INFO) iocage.callback():71 - * Starting cloud
[2025/11/17 13:49:07] (ERROR) middlewared.job.run():367 - Job <bound method accepts.<locals>.wrap.<locals>.nf of <middlewared.plugins.jail_freebsd.JailService object at 0x9a373c670>> failed
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/jail_freebsd.py", line 1297, in start
iocage.start(used_ports=[6000] + list(range(1025)))
File "/usr/local/lib/python3.9/site-packages/iocage_lib/iocage.py", line 1811, in start
ioc_start.IOCStart(
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_start.py", line 87, in __init__
raise e
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_start.py", line 84, in __init__
self.__start_jail__()
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_start.py", line 643, in __start_jail__
prestart_success, prestart_error = iocage_lib.ioc_common.runscript(
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_common.py", line 849, in runscript
output = iocage_lib.ioc_exec.SilentExec(
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_exec.py", line 268, in __init__
self.output = list(silent)
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_exec.py", line 220, in exec_jail
r = select.select([
ValueError: filedescriptor out of range in select()
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/middlewared/job.py", line 355, in run
await self.future
File "/usr/local/lib/python3.9/site-packages/middlewared/job.py", line 393, in __run_body
rv = await self.middleware.run_in_thread(self.method, *([self] + args))
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1161, in run_in_thread
return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1158, in run_in_executor
return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/schema.py", line 985, in nf
return f(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/jail_freebsd.py", line 1299, in start
raise CallError(str(e))
middlewared.service_exception.CallError: [EFAULT] filedescriptor out of range in select()
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/datastore/read.py", line 172, in query
return result[0]
IndexError: list index out of range
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/libvirt.py", line 5822, in _dispatchDomainEventCallbacks
cb(self, virDomain(self, _obj=dom), event, detail, opaque)
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/vm_/events.py", line 25, in callback
vms = {f'{d["id"]}_{d["name"]}': d for d in self.middleware.call_sync('vm.query')}
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1301, in call_sync
return self.run_coroutine(methodobj(*prepared_call.args))
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1341, in run_coroutine
return fut.result()
File "/usr/local/lib/python3.9/concurrent/futures/_base.py", line 439, in result
return self.__get_result()
File "/usr/local/lib/python3.9/concurrent/futures/_base.py", line 391, in __get_result
raise self._exception
File "/usr/local/lib/python3.9/site-packages/middlewared/schema.py", line 981, in nf
return await f(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/service.py", line 484, in query
result = await self.middleware.call(
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1285, in call
return await self._call(
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1242, in _call
return await methodobj(*prepared_call.args)
File "/usr/local/lib/python3.9/site-packages/middlewared/schema.py", line 981, in nf
return await f(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/datastore/read.py", line 164, in query
result = await self._queryset_serialize(
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/datastore/read.py", line 214, in _queryset_serialize
result.append(await self._serialize(
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/datastore/read.py", line 232, in _serialize
data = await self.middleware.call(extend, data)
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1285, in call
return await self._call(
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1242, in _call
return await methodobj(*prepared_call.args)
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/vm.py", line 1037, in extend_vm
vm['status'] = await self.middleware.call('vm.status', vm['id'])
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1285, in call
return await self._call(
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1253, in _call
return await self.run_in_executor(prepared_call.executor, methodobj, *prepared_call.args)
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1158, in run_in_executor
return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/schema.py", line 985, in nf
return f(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/vm.py", line 1684, in status
vm = self.middleware.call_sync('datastore.query', 'vm.vm', [['id', '=', id]], {'get': True})
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1301, in call_sync
return self.run_coroutine(methodobj(*prepared_call.args))
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1341, in run_coroutine
return fut.result()
File "/usr/local/lib/python3.9/concurrent/futures/_base.py", line 439, in result
return self.__get_result()
File "/usr/local/lib/python3.9/concurrent/futures/_base.py", line 391, in __get_result
raise self._exception
File "/usr/local/lib/python3.9/site-packages/middlewared/schema.py", line 981, in nf
return await f(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/datastore/read.py", line 174, in query
raise MatchNotFound()
middlewared.service_exception.MatchNotFound
[2025/11/17 13:51:33] (INFO) iocage.callback():71 - * Stopping acme
[2025/11/17 13:51:33] (ERROR) middlewared.job.run():367 - Job <bound method accepts.<locals>.wrap.<locals>.nf of <middlewared.plugins.jail_freebsd.JailService object at 0x9a373c670>> failed
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/jail_freebsd.py", line 1316, in stop
iocage.stop(force=force)
File "/usr/local/lib/python3.9/site-packages/iocage_lib/iocage.py", line 1843, in stop
ioc_stop.IOCStop(
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_stop.py", line 62, in __init__
raise e
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_stop.py", line 59, in __init__
self.__stop_jail__()
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_stop.py", line 114, in __stop_jail__
prestop_success, prestop_error = iocage_lib.ioc_common.runscript(
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_common.py", line 849, in runscript
output = iocage_lib.ioc_exec.SilentExec(
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_exec.py", line 268, in __init__
self.output = list(silent)
File "/usr/local/lib/python3.9/site-packages/iocage_lib/ioc_exec.py", line 220, in exec_jail
r = select.select([
ValueError: filedescriptor out of range in select()
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/middlewared/job.py", line 355, in run
await self.future
File "/usr/local/lib/python3.9/site-packages/middlewared/job.py", line 393, in __run_body
rv = await self.middleware.run_in_thread(self.method, *([self] + args))
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1161, in run_in_thread
return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1158, in run_in_executor
return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/schema.py", line 985, in nf
return f(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/jail_freebsd.py", line 1318, in stop
raise CallError(str(e))
middlewared.service_exception.CallError: [EFAULT] filedescriptor out of range in select()