Can't upgrade jail to 12.2-RELEASE

CoreyVidal

Dabbler
Joined
Jun 19, 2020
Messages
14
Hello!
I have a basejail running 12.1-RELEASE and I'd like to update it to 12.2.

From the shell (of all of TrueNAS, not the shell of the jail) I run this:

iocage upgrade myjailname -r 12.2-RELEASE

Here's what I get back:

Code:
Snapshot already exists
Traceback (most recent call last):
  File "/usr/local/bin/iocage", line 10, in <module>
    sys.exit(cli())
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 717, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/iocage_cli/upgrade.py", line 40,in cli
    ioc.IOCage(jail=jail, skip_jails=skip_jails).upgrade(release)
  File "/usr/local/lib/python3.8/site-packages/iocage_lib/iocage.py", line 2063, in upgrade
    new_release = ioc_upgrade.IOCUpgrade(
  File "/usr/local/lib/python3.8/site-packages/iocage_lib/ioc_upgrade.py", line236, in upgrade_basejail
    self.__snapshot_jail__()
  File "/usr/local/lib/python3.8/site-packages/iocage_lib/ioc_upgrade.py", line403, in __snapshot_jail__
    ioc.IOCage(jail=self.uuid, skip_jails=True, silent=True).snapshot(name)
  File "/usr/local/lib/python3.8/site-packages/iocage_lib/iocage.py", line 1719, in snapshot
    ioc_common.logit(
  File "/usr/local/lib/python3.8/site-packages/iocage_lib/ioc_common.py", line 107, in logit
    callback(content, exception)
  File "/usr/local/lib/python3.8/site-packages/iocage_lib/ioc_common.py", line 92, in callback
    raise callback_exception(message)
iocage_lib.ioc_exceptions.Exists: Snapshot already exists


I've personally never updated a jail before, so not really sure what I'm looking at. Does anyone have an idea?
 

Patrick M. Hausen

Hall of Famer
Joined
Nov 25, 2013
Messages
7,776
Delete the snapshot ...

zfs list -t snap -r <your pool name>/iocage/jails/<your jail name> should tell you which. Something with "iocage" and "update/upgrade" in the name.

Iocage creates these as a safety measure so you can roll back if the upgrade fails. For some reason there is a leftover one.
 

Jedrek

Explorer
Joined
May 25, 2017
Messages
71
Thanks for working solution.
After this is a very long time upgrade
 
Last edited:
Top