Hi all,
I ran the script to migrate my jail from Warden to Iocage to get with the times (the jail is configured to have a VPN connection in front of Sabnzbd/sickrage/couchpotato).
I get the following message when I run the script and the jail doesn't seem to be migrated:
root@freenas:~ # migrate_warden.py -v -j sabnzbd_1 -p tank2
-- Migrating: sabnzbd_1 --
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/iocage_cli/create.py", line 164, in cli
basejail=basejail, thickjail=thickjail, empty=empty)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/iocage.py", line 611, in create
clone=clone,
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_create.py", line 8 7, in create_jail
return self._create_jail(jail_uuid, location)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_create.py", line 1 94, in _create_jail
config = self.create_config(jail_uuid, cloned_release)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_create.py", line 5 74, in create_config
jail_props = ioc_json.json_check_default_config()
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_json.py", line 192 4, in json_check_default_config
self.json_write(default_props, default_json_location)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_json.py", line 431 , in json_write
if template else None
File "libzfs.pyx", line 645, in libzfs.ZFS.get_dataset_by_path
libzfs.ZFSException: Dataset with path not found
During handling of the above exception, another exception occurred:
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 __ca ll__
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 inv oke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.6/site-packages/click/core.py", line 895, in invo ke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.6/site-packages/click/core.py", line 535, in invo ke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/iocage_cli/create.py", line 184, in cli
"message": err
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_common.py", line 9 0, in logit
_callback(content, exception)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_common.py", line 6 4, in callback
raise callback_exception(message)
RuntimeError: Dataset with path not found
Traceback (most recent call last):
File "/usr/local/sbin/migrate_warden.py", line 442, in <module>
loop.run_until_complete(main(sys.argv[1:], loop))
File "/usr/local/lib/python3.6/asyncio/base_events.py", line 484, in run_until _complete
return future.result()
File "/usr/local/sbin/migrate_warden.py", line 432, in main
await Migrate(jail, _dir, iocage_pool, verbose, loop).migrate_jail()
File "/usr/local/sbin/migrate_warden.py", line 217, in migrate_jail
self.create_jail(props, iocroot)
File "/usr/local/sbin/migrate_warden.py", line 329, in create_jail
su.check_call(cmd, stdout=su.PIPE)
File "/usr/local/lib/python3.6/subprocess.py", line 311, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['iocage', 'create', '-n', 'sabnzbd_1', '-e', 'notes=warden_id=1', 'allow_raw_sockets=1', 'vnet=on', 'ip4_addr=vnet0|192 .168.0.2/24', 'ip6_addr=none', 'vnet0_mac=02ffb000060b,02ffb000060c', 'defaultro uter=none', 'defaultrouter6=none']' returned non-zero exit status 1.
Any ideas?
Thanks!
I ran the script to migrate my jail from Warden to Iocage to get with the times (the jail is configured to have a VPN connection in front of Sabnzbd/sickrage/couchpotato).
I get the following message when I run the script and the jail doesn't seem to be migrated:
root@freenas:~ # migrate_warden.py -v -j sabnzbd_1 -p tank2
-- Migrating: sabnzbd_1 --
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/iocage_cli/create.py", line 164, in cli
basejail=basejail, thickjail=thickjail, empty=empty)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/iocage.py", line 611, in create
clone=clone,
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_create.py", line 8 7, in create_jail
return self._create_jail(jail_uuid, location)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_create.py", line 1 94, in _create_jail
config = self.create_config(jail_uuid, cloned_release)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_create.py", line 5 74, in create_config
jail_props = ioc_json.json_check_default_config()
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_json.py", line 192 4, in json_check_default_config
self.json_write(default_props, default_json_location)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_json.py", line 431 , in json_write
if template else None
File "libzfs.pyx", line 645, in libzfs.ZFS.get_dataset_by_path
libzfs.ZFSException: Dataset with path not found
During handling of the above exception, another exception occurred:
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 __ca ll__
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 inv oke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.6/site-packages/click/core.py", line 895, in invo ke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.6/site-packages/click/core.py", line 535, in invo ke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/iocage_cli/create.py", line 184, in cli
"message": err
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_common.py", line 9 0, in logit
_callback(content, exception)
File "/usr/local/lib/python3.6/site-packages/iocage_lib/ioc_common.py", line 6 4, in callback
raise callback_exception(message)
RuntimeError: Dataset with path not found
Traceback (most recent call last):
File "/usr/local/sbin/migrate_warden.py", line 442, in <module>
loop.run_until_complete(main(sys.argv[1:], loop))
File "/usr/local/lib/python3.6/asyncio/base_events.py", line 484, in run_until _complete
return future.result()
File "/usr/local/sbin/migrate_warden.py", line 432, in main
await Migrate(jail, _dir, iocage_pool, verbose, loop).migrate_jail()
File "/usr/local/sbin/migrate_warden.py", line 217, in migrate_jail
self.create_jail(props, iocroot)
File "/usr/local/sbin/migrate_warden.py", line 329, in create_jail
su.check_call(cmd, stdout=su.PIPE)
File "/usr/local/lib/python3.6/subprocess.py", line 311, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['iocage', 'create', '-n', 'sabnzbd_1', '-e', 'notes=warden_id=1', 'allow_raw_sockets=1', 'vnet=on', 'ip4_addr=vnet0|192 .168.0.2/24', 'ip6_addr=none', 'vnet0_mac=02ffb000060b,02ffb000060c', 'defaultro uter=none', 'defaultrouter6=none']' returned non-zero exit status 1.
Any ideas?
Thanks!