iocage jails fail to start at boot in 11.1-U4

Status
Not open for further replies.
Joined
Oct 7, 2016
Messages
29
Hi,
I just upgraded to 11.1-U4 ( from -U3) and iocage jails still seem to be very tricky.

After boot I need to create bridge0 manually and attach my lagg0 to it to get the bridge up and running.

But trying to start the iocage service I get a Read-only file system error, probably same error scrolls by when booting, and is shown when I run 'iocage list -t':
Code:
root@freenas:~ # service iocage start
* [I|O|C] starting jails...
Traceback (most recent call last):
  File "/usr/local/bin/iocage", line 10, in <module>
	sys.exit(cli())
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 722, in __call__
	return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 697, in main
	rv = self.invoke(ctx)
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
	return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 895, in invoke
	return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 535, in invoke
	return callback(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/iocage/cli/start.py", line 51, in cli
	ioc.IOCage(exit_on_error=True, rc=rc, silent=True).start()
  File "/usr/local/lib/python3.6/site-packages/iocage/lib/iocage.py", line 1596, in start
	self.__jail_order__("start")
  File "/usr/local/lib/python3.6/site-packages/iocage/lib/iocage.py", line 172, in __jail_order__
	path, exit_on_error=self.exit_on_error).json_load()
  File "/usr/local/lib/python3.6/site-packages/iocage/lib/ioc_json.py", line 416, in json_load
	conf = self.json_check_config(conf)
  File "/usr/local/lib/python3.6/site-packages/iocage/lib/ioc_json.py", line 1006, in json_check_config
	self.json_write(conf)
  File "/usr/local/lib/python3.6/site-packages/iocage/lib/ioc_json.py", line 425, in json_write
	'w') as out:
  File "/usr/local/lib/python3.6/contextlib.py", line 81, in __enter__
	return next(self.gen)
  File "/usr/local/lib/python3.6/site-packages/iocage/lib/ioc_common.py", line 421, in open_atomic
	with tempfile(dir=os.path.dirname(os.path.abspath(filepath))) as tmppath:
  File "/usr/local/lib/python3.6/contextlib.py", line 81, in __enter__
	return next(self.gen)
  File "/usr/local/lib/python3.6/site-packages/iocage/lib/ioc_common.py", line 384, in tempfile
	tf = tmp.NamedTemporaryFile(delete=False, suffix=suffix, dir=dir)
  File "/usr/local/lib/python3.6/tempfile.py", line 549, in NamedTemporaryFile
	(fd, name) = _mkstemp_inner(dir, prefix, suffix, flags, output_type)
  File "/usr/local/lib/python3.6/tempfile.py", line 260, in _mkstemp_inner
	fd = _os.open(file, flags, 0o600)
OSError: [Errno 30] Read-only file system: '/mnt/iocage/templates/template-20180224/tmp40ucr6bh'



Starting each jail individually one at a time does seem to work.

Best regards,
Paul
 
D

dlavigne

Guest
This may already be resolved with the newer iocage in the nightlies (if you have a system to test). If you still get this error after 11.2-BETA1 is out in a few weeks, please create a report at bugs.freenas.org and post the issue number here.
 
Status
Not open for further replies.
Top