Existe uma maneira de reverter automaticamente um snap se o serviço falhar ao iniciar?

0

For the gadget, kernel, and OS snaps, if these fail to start correctly, the snappy system will automatically revert these snaps the next time the device is booted.
http://snapcraft.io/docs/core/updates

Eu quero ter uma funcionalidade semelhante para o snap da minha aplicação, onde, se o serviço fornecido não for iniciado, o snap será revertido automaticamente. Existe um mecanismo definido para suportar isso? Alguém tem idéias sobre como eu poderia implementar isso sozinho? Eu poderia criar um segundo aplicativo de snap para gerenciar o snap "real", mas gostaria de evitar isso se eu puder.

    
por Matthew Borger 12.12.2016 / 19:16

1 resposta

3

Existe, de fato, um mecanismo para lidar com isso. Você pode encontrar este artigo / walkthough útil. A ideia básica (do artigo):

Snapd won't check the health of your snap for you, as it doesn't know enough about your snap to perform a decent health check. However, it's pretty easy to check the health yourself.

Snapd recently gained support for hooks, which is a way for snapd to notify individual snaps about various events. There's one hook in particular that supports configuration. It's beyond the scope of this post to walk through configuration itself, but there's something important about this hook that's worth knowing: it runs upon initial install, and it runs when the snap is updated, after the snap's services are started. This makes it a decent place to perform a health check.

    
por Kyle 12.12.2016 / 22:22