Un-revert a snap

Didier Roche didrocks at ubuntu.com
Thu Oct 27 08:06:48 UTC 2016


Le 27/10/2016 à 09:44, YC Cheng a écrit :
> Reply in-line, YC
>
> 2016-10-27 15:36 GMT+08:00 Didier Roche <didrocks at ubuntu.com
> <mailto:didrocks at ubuntu.com>>:
>
>     Le 27/10/2016 à 09:18, YC Cheng a écrit :
>>     I found the following command works:
>>
>>     snap revert --revision 29
>>
>>     as expected.
>
>     Indeed,
>     you will notice though that any new data which have been produced
>     after the revert by revision 20 will not be available to the new
>     revision 29, which may not be the expected outcome.
>     (So, the 2 commands are not equivalent)
>
>
> Yes, I saw that and that make sense to me. One idea to make "refresh"
> better is: we can check sum the snap and report more information. Or
> the message seem not make much sense to me. Do you think this sounds
> like another bug to fire ?

Hum, yeah, it could be more informative telling there is indeed a
possible revision during refresh, but that one was blacklisted (+ steps
for rereverting either removing data or keeping them).

>>     We still need a command to list all revision of a snap install in
>>     the system (we can get that from 'df', but still better to get
>>     all info from a command) ?
>     +1, as we had "snappy list -v" in 15.04.
>
>
> Fire a bug: https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1637096
>  
>
>     Didier
>
>>
>>     YC
>>
>>     2016-10-27 14:38 GMT+08:00 Didier Roche <didrocks at ubuntu.com
>>     <mailto:didrocks at ubuntu.com>>:
>>
>>         Le 27/10/2016 à 08:32, YC Cheng a écrit :
>>>         I think we need a way to just Un-revert from rev 20 to rev
>>>         29 without remove rev 29.
>>>
>>>         Shall we fire a bug for that if we don't have such method
>>>         exists now ?
>>
>>         I think it's not that easy considering the associated data.
>>         You need to swap them to restart from the latest version of
>>         data from rev 20 to copy to 29. Explicitely removing that
>>         version makes sense in that context. Have an unrevert command
>>         won't convey that notion.
>>
>>         Didier
>>
>>>
>>>
>>>         2016-10-27 14:13 GMT+08:00 Didier Roche <didrocks at ubuntu.com
>>>         <mailto:didrocks at ubuntu.com>>:
>>>
>>>             Le 27/10/2016 à 03:01, Marcos Alano a écrit :
>>>             > Hello guys,
>>>
>>>             Hey Marcos,
>>>             >
>>>             >
>>>             > Sorry if I'm in the wrong mailing list. That's the
>>>             only one about snap i
>>>             > could found. The question is: how I revert-revert
>>>             (un-revert) a snap? I
>>>             > can install a snap:
>>>             >
>>>             > (sudo snap install hello) after thatr I can upgrade a
>>>             snap (snap refresh
>>>             > hello --channel=beta hello) and finally revert (sudo
>>>             snap revert hello).
>>>             > But after that if I try to re-upgrade I just can't:
>>>             >
>>>             > $ sudo snap refresh --beta hello
>>>             >
>>>             > error: cannot refresh "hello": snap "hello" has no
>>>             updates available
>>>             >
>>>             > I'm doing something wrong?
>>>
>>>             You are not doing it wrong :) The revert command
>>>             "blacklists" this
>>>             particular snap revisions on purpose, so that you don't
>>>             reupdate to it.
>>>             However, there is a way to get back to it! You can
>>>             remove explicitely
>>>             that revision (without removing the current snap). Data
>>>             associated to
>>>             the reverted revision will be cleaned up as well.
>>>             Then, you can refresh.
>>>
>>>             In a concrete example with the hello snap:
>>>             20 is the revision in the stable channel, 29 corresponds
>>>             to the revision
>>>             in the beta channel.
>>>
>>>             # Install and update
>>>             $ snap install hello
>>>             $ snap list hello
>>>             Name   Version  Rev  Developer  Notes
>>>             hello         2.10     20   canonical  -
>>>             $ snap refresh hello --beta
>>>             $ snap list hello
>>>             Name   Version  Rev  Developer  Notes
>>>             hello         2.10.1   29   canonical  -
>>>
>>>             # Revert
>>>             $ snap revert hello
>>>             $ snap list hello
>>>             Name   Version  Rev  Developer  Notes
>>>             hello         2.10     20   canonical  -
>>>
>>>             # Remove reverted version (and associated data)
>>>             $ snap remove hello --revision=29
>>>             hello removed
>>>             $ snap list hello
>>>             Name   Version  Rev  Developer  Notes
>>>             hello         2.10     20   canonical  -
>>>
>>>             # Reupdate
>>>             $ snap refresh hello --beta
>>>             $ snap list hello
>>>             Name   Version  Rev  Developer  Notes
>>>             hello         2.10.1   29   canonical  -
>>>
>>>             I hope that answer your questions :)
>>>             Cheers,
>>>             Didier
>>>
>>>
>>>             --
>>>             Snapcraft mailing list
>>>             Snapcraft at lists.snapcraft.io
>>>             <mailto:Snapcraft at lists.snapcraft.io>
>>>             Modify settings or unsubscribe at:
>>>             https://lists.ubuntu.com/mailman/listinfo/snapcraft
>>>             <https://lists.ubuntu.com/mailman/listinfo/snapcraft>
>>>
>>>
>>>
>>>
>>
>>
>>         --
>>         Snapcraft mailing list
>>         Snapcraft at lists.snapcraft.io
>>         <mailto:Snapcraft at lists.snapcraft.io>
>>         Modify settings or unsubscribe at:
>>         https://lists.ubuntu.com/mailman/listinfo/snapcraft
>>         <https://lists.ubuntu.com/mailman/listinfo/snapcraft>
>>
>>
>>
>>
>
>
>     --
>     Snapcraft mailing list
>     Snapcraft at lists.snapcraft.io <mailto:Snapcraft at lists.snapcraft.io>
>     Modify settings or unsubscribe at:
>     https://lists.ubuntu.com/mailman/listinfo/snapcraft
>     <https://lists.ubuntu.com/mailman/listinfo/snapcraft>
>
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/snapcraft/attachments/20161027/cf199a68/attachment.html>


More information about the Snapcraft mailing list