Skip to content

Commit

Permalink
Add extra check incase plugin not implemented
Browse files Browse the repository at this point in the history
  • Loading branch information
johnramsden committed Oct 9, 2018
1 parent 9fff478 commit 8af5752
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 5 deletions.
18 changes: 14 additions & 4 deletions zedenv/cli/activate.py
Original file line number Diff line number Diff line change
Expand Up @@ -231,15 +231,20 @@ def zedenv_activate(boot_environment: str,
except RuntimeWarning as err:
ZELogger.verbose_log({
"level": "WARNING",
"message": f"During {plugin.bootloader} mid activate the following occurred:\n"
"message": f"During {plugin.bootloader} pre activate the following occurred:\n"
f"\n{err}\nContinuing activation.\n"
}, verbose)
except RuntimeError as err:
ZELogger.log({
"level": "EXCEPTION",
"message": f"During {plugin.bootloader} mid activate the following occurred:\n"
"message": f"During {plugin.bootloader} pre activate the following occurred:\n"
f"\n{err}\nStopping activation.\n"
}, exit_on_error=True)
except AttributeError:
ZELogger.verbose_log({
"level": "INFO",
"message": f"Tried to run {plugin.bootloader} 'pre activate', not implemented.\n"
}, verbose)

if not pyzfscmds.utility.dataset_exists(be_requested):
ds_is_clone = None
Expand Down Expand Up @@ -300,15 +305,20 @@ def zedenv_activate(boot_environment: str,
except RuntimeWarning as err:
ZELogger.verbose_log({
"level": "WARNING",
"message": f"During {plugin.bootloader} mid activate the following occurred:\n"
"message": f"During {plugin.bootloader} post activate the following occurred:\n"
f"\n{err}\nContinuing activation.\n"
}, verbose)
except RuntimeError as err:
ZELogger.log({
"level": "EXCEPTION",
"message": f"During {plugin.bootloader} mid activate the following occurred:\n"
"message": f"During {plugin.bootloader} post activate the following occurred:\n"
f"\n{err}\nStopping activation.\n"
}, exit_on_error=True)
except AttributeError:
ZELogger.verbose_log({
"level": "INFO",
"message": f"Tried to run {plugin.bootloader} 'post activate', not implemented.\n"
}, verbose)


@click.command(name="activate",
Expand Down
8 changes: 7 additions & 1 deletion zedenv/cli/destroy.py
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,13 @@ def zedenv_destroy(target: str,
destroy_origin_snapshots(destroy_dataset, be_pool, origin_snaps, noop, verbose)

if bootloader:
bootloader_plugin.post_destroy(target)
try:
bootloader_plugin.post_destroy(target)
except AttributeError:
ZELogger.verbose_log({
"level": "INFO",
"message": f"Tried to run plugin's 'post destroy', not implemented.\n"
}, verbose)

ZELogger.verbose_log({
"level": "INFO",
Expand Down
3 changes: 3 additions & 0 deletions zedenv/plugins/configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -232,3 +232,6 @@ def pre_activate(self):

def mid_activate(self, be_mountpoint: str):
pass

def post_destroy(self, target):
pass

0 comments on commit 8af5752

Please sign in to comment.