Review: Approve

This is ok.

You will likely get a spurious 'snap refresh' run immediately after the snap 
installation. I believe the config.changed.snap_channel flag will always be set 
in the install hook. If you want to fix this, the solution I see is 
unfortunately a bit of an anti-pattern:

from charms.reactive import register_trigger

register_trigger(when='config.changed.snap_channel', 
set_flag='livepatch.needs_refresh')
register_trigger(when='snap.installed.canonical-livepatch', 
clear_flag='livepatch.needs_refresh')

@when('snap.installed.canonical-livepatch', 'livepatch.needs_refresh')
def change_channel():
   [...]
   reactive.clear_flag('livepatch.needs_refresh')
-- 
https://code.launchpad.net/~barryprice/canonical-livepatch-charm/+git/canonical-livepatch-charm/+merge/354942
Your team Livepatch charm developers is subscribed to branch 
canonical-livepatch-charm:master.

-- 
Mailing list: https://launchpad.net/~livepatch-charmers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~livepatch-charmers
More help   : https://help.launchpad.net/ListHelp

Reply via email to