Snapd do not copy my lxd configuration files when refreshing

** infos **
Ubuntu 17.10

sudo /usr/bin/snap version
snap 2.32.3
snapd 2.32.3
series 16
ubuntu 17.10
kernel 4.13.0-38-generic

** problem **

my lxd conf:
~/snap/lxd/current/.config/lxc/ is reset (rewritten) without any action from me: i loose remotes and certificates

it happened april 19 and april 9 when snap refresh automaticaly snaps i think:

last one:

snap changes

185 Done 2018-04-18T17:00:02Z 2018-04-18T17:00:09Z Actualiser le paquet Snap “lxd”
186 Done 2018-04-19T10:52:20Z 2018-04-19T10:52:20Z Actualiser tous les paquets Snap :pas de mise à jour
187 Error 2018-04-19T15:15:57Z 2018-04-19T15:16:03Z Running service command

i filled an issue on lxd too:
https://github.com/lxc/lxd/issues/4427#issuecomment-382760893

Regards

FYI it is every time snap refreshes lxd.

FWIW what snapd does is a cp -av, so I struggle to understand what’s going on.

Is there anything interesting about your filesystem or its layout?

again today:

gaetanquentin-sfr@gquentin-ssd-t3:~$ ls -la snap/lxd/
total 0
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 1680 mai    7 09:15 .
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr  336 févr. 14 14:06 ..
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr  168 févr. 14 14:06 5866
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr  168 févr. 14 14:06 6492
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr  168 avril  9 09:24 6643
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr  168 avril 19 08:23 6729
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr  168 avril 19 08:23 6729.bak
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr  168 avril 19 08:23 6862
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr  168 mai    2 14:38 6879
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr  168 mai    7 09:15 6954
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr    0 févr. 14 14:06 common
lrwxrwxrwx 1 gaetanquentin-sfr gaetanquentin-sfr    4 mai    7 09:15 current -> 6954



gaetanquentin-sfr@gquentin-ssd-t3:~$ ls -la snap/lxd/current/.config/lxc/
total 12
drwxr-x--- 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai    7 09:15 .
drwxr-x--- 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai    7 09:15 ..
-rw-r--r-- 1 gaetanquentin-sfr gaetanquentin-sfr 403 mai    7 09:15 config.yml

gaetanquentin-sfr@gquentin-ssd-t3:~$ ls -la snap/lxd/6879/.config/lxc/
total 84
drwxr-x--- 1 gaetanquentin-sfr gaetanquentin-sfr 1344 mai    3 15:01 .
drwxr-x--- 1 gaetanquentin-sfr gaetanquentin-sfr  168 mai    2 14:38 ..
-rw-r--r-- 1 gaetanquentin-sfr gaetanquentin-sfr 1988 févr. 19 23:51 _client.crt
-rw-rw-r-- 1 gaetanquentin-sfr gaetanquentin-sfr 2021 juin   2  2016 client.crt
-rw------- 1 gaetanquentin-sfr gaetanquentin-sfr 3247 févr. 19 23:51 _client.key
-rw------- 1 gaetanquentin-sfr gaetanquentin-sfr 3243 juin   2  2016 client.key
-rw-r--r-- 1 gaetanquentin-sfr gaetanquentin-sfr  727 avril 24 12:34 config.yml
-rw------- 1 gaetanquentin-sfr gaetanquentin-sfr    5 mai    2 16:51 cookies
-rw-r--r-- 1 gaetanquentin-sfr gaetanquentin-sfr 1952 avril 19 17:07 lxd-cert.crt
drwxr-x--- 1 gaetanquentin-sfr gaetanquentin-sfr  504 avril 24 12:34 servercerts

i dont’ think there i something special on my filesystem. it is btrfs.
i start my computer every day.

If you don’t mind losing any extra data you added between 6879 and now, and confusing lxd even more (I don’t know for sure this will do the latter, but it might), could you, please,

  1. snap revert --revision 6879 lxd
    this will roll the snap’s revision and the user’s directory back to 6879, assuming you still have that revision locally.
  2. enable debug in snapd
    dropping the following in /etc/systemd/system/snapd.service.d/debug.conf (you might need to create the directory first):
    [Service]
    Environment=SNAPD_DEBUG=1
    
    followed by systemctl daemon-reload && systemctl restart snapd.service
    (alternatively drop SNAPD_DEBUG=1 in /etc/environment and then systemctl restart snapd.service, but that has other consequences like making any commandline snap app very very chatty).
    You can confirm this worked by seeing the output of journalctl -u snapd.service; if it contains lines with DEBUG (e.g. DEBUG: activation done in ...), then it worked.
  3. snap refresh --revision 6954 lxd (i.e. undo the blacklisting we did with revert).

You should see the same issues of missing files. If so, I’d like the contents of journalctl -u snapd.service. If not, … then we need to carry on looking.

hi, sorry for the late answer.

So it did it again:

total 0
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 1848 mai 31 08:56 .
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 336 févr. 14 14:06 …
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 févr. 14 14:06 5866
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 févr. 14 14:06 6492
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 9 09:24 6643
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6729
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6729.bak
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6862
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai 2 14:38 6879
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai 7 09:15 6954
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai 31 08:56 7275
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 0 févr. 14 14:06 common
lrwxrwxrwx 1 gaetanquentin-sfr gaetanquentin-sfr 4 mai 31 08:56 current -> 7275

  • trying to revert to 6954:
    gaetanquentin-sfr@gquentin-ssd-t3:~$ sudo snap revert --revision 6954 lxd
    lxd revenu à 3.0.0

but current is still on 7275, is this normal?

gaetanquentin-sfr@gquentin-ssd-t3:~$ ls -la snap/lxd/
total 0
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 1848 mai 31 08:56 .
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 336 févr. 14 14:06 …
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 févr. 14 14:06 5866
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 févr. 14 14:06 6492
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 9 09:24 6643
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6729
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6729.bak
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6862
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai 2 14:38 6879
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai 7 09:15 6954
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai 31 08:56 7275
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 0 févr. 14 14:06 common
lrwxrwxrwx 1 gaetanquentin-sfr gaetanquentin-sfr 4 mai 31 08:56 current -> 7275

my remotes have come back!

  • going back to 7275:
    gaetanquentin-sfr@gquentin-ssd-t3:~$ sudo snap revert --revision 7275 lxd
    lxd revenu à 3.1

remotes disappeared…

logs:

mai 31 09:11:02 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:02.978772 taskrunner.go:403: DEBUG: Running task 620 on Do: Assurez-vous que les prérequis pour “lxd” sont disponibles
mai 31 09:11:03 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:03.267208 taskrunner.go:403: DEBUG: Running task 621 on Do: Préparer le paquet Snap “” (7275)
mai 31 09:11:03 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:03.580548 taskrunner.go:403: DEBUG: Running task 622 on Do: Arrêter les services du paquet Snap “lxd”
mai 31 09:11:03 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:03.693297 services.go:226: DEBUG: StopServices called for [%!q(*snap.AppInfo=&{0xc420108000 daemon [] command-daemon.wrapper simple 600000000000 stop-command-daemon.wrapper commands/daemon.reload always map[lxd-support:0xc4203441e0 system-observe:0xc420344230] map[lxd:0xc4203443c0] map[] {[] map[]} [] [] })], reason: refresh
mai 31 09:11:03 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:03.693321 services.go:236: DEBUG: daemon refresh-mode:
mai 31 09:11:03 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:03.751274 daemon.go:252: DEBUG: pid=13195;uid=0;socket=/run/snapd.socket;@ GET /v2/changes?select=all 265.588µs 200
mai 31 09:11:04 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:04.129272 taskrunner.go:403: DEBUG: Running task 623 on Do: Supprimer les alias pour le paquet Snap “lxd”
mai 31 09:11:04 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:04.412602 taskrunner.go:403: DEBUG: Running task 624 on Do: Rendre indisponible la révision actuelle du paquet Snap “lxd”
mai 31 09:11:05 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:05.945156 taskrunner.go:403: DEBUG: Running task 625 on Do: Définir les profils de sécurité du paquet Snap “lxd” (7275)
mai 31 09:11:07 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:07.395660 cmd.go:133: DEBUG: exe doesn’t have snap mount dir prefix: “/usr/lib/snapd/snapd” vs “/snap”
mai 31 09:11:08 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:08.368447 taskrunner.go:403: DEBUG: Running task 626 on Do: Rendre disponible le paquet Snap “lxd” (7275) pour le système
mai 31 09:11:10 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:10.791728 taskrunner.go:403: DEBUG: Running task 627 on Do: Connecte automatiquement les prises et connecteurs éligibles du snap “lxd”
mai 31 09:11:11 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:11.000194 taskrunner.go:403: DEBUG: Running task 628 on Do: Définir les alias automatiques pour le paquet Snap “lxd”
mai 31 09:11:11 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:11.406332 taskrunner.go:403: DEBUG: Running task 629 on Do: Configurer les alias du paquet Snap “lxd”
mai 31 09:11:11 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:11.806604 taskrunner.go:403: DEBUG: Running task 630 on Do: Démarrer les services du paquet Snap “lxd” (7275)
mai 31 09:11:12 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:12.064183 taskrunner.go:403: DEBUG: Running task 631 on Do: Exécuter la configuration du point d’accroche du paquet Snap “lxd” s’il est présent
mai 31 09:11:12 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:12.291724 daemon.go:252: DEBUG: pid=13651;uid=0;socket=/run/snapd-snap.socket;@ POST /v2/snapctl 261.027µs 200
mai 31 09:11:12 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:12.305669 daemon.go:252: DEBUG: pid=13664;uid=0;socket=/run/snapd-snap.socket;@ POST /v2/snapctl 160.393µs 200
mai 31 09:11:12 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:12.322538 daemon.go:252: DEBUG: pid=13689;uid=0;socket=/run/snapd-snap.socket;@ POST /v2/snapctl 190.026µs 200
mai 31 09:11:12 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:12.331713 daemon.go:252: DEBUG: pid=13700;uid=0;socket=/run/snapd-snap.socket;@ POST /v2/snapctl 163.819µs 200
mai 31 09:11:12 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:12.347086 daemon.go:252: DEBUG: pid=13715;uid=0;socket=/run/snapd-snap.socket;@ POST /v2/snapctl 172.446µs 200
mai 31 09:11:12 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:12.357229 daemon.go:252: DEBUG: pid=13729;uid=0;socket=/run/snapd-snap.socket;@ POST /v2/snapctl 145.46µs 200
mai 31 09:11:12 gquentin-ssd-t3 snapd[26728]: 2018/05/31 09:11:12.558982 daemon.go:252: DEBUG: pid=13132;uid=0;socket=/run/snapd.socket;@ GET /v2/snaps?snaps=lxd 10.500937ms 200

Three things:

  • the current symlink in the data directory is only updated when you run a command. In contrast, the current symlink in /snap/lxd should be updated on refresh, revert, etc.
  • could you post the output of snap version, please, just to keep track of that.
  • in the last step you reverted back to 7275, which will result in you being in the same situation as before. Please make sure you refresh as per my steps to debug above. You should be able to start over, revert to the working version, and refresh back.

Thank you.

gaetanquentin-sfr@gquentin-ssd-t3:~$ snap version
snap 2.32.8+18.04
snapd 2.32.8+18.04
series 16
ubuntu 18.04
kernel 4.15.0-22-generic

did it again:
gaetanquentin-sfr@gquentin-ssd-t3:~$ ls -la snap/lxd/
total 0
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 1848 juin 4 09:40 .
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 336 févr. 14 14:06 …
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 févr. 14 14:06 5866
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 févr. 14 14:06 6492
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 9 09:24 6643
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6729
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6729.bak
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6862
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai 7 09:15 6954
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai 31 08:56 7275
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 juin 4 09:40 7319
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 0 févr. 14 14:06 common
lrwxrwxrwx 1 gaetanquentin-sfr gaetanquentin-sfr 4 juin 4 09:40 current -> 7319

logs:

juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.748657 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 269.603µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.750801 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/gimp 127.642µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.751677 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 217.661µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.754416 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/pencilsheep 117.359µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.754875 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 172.272µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.756494 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/blender 108.846µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.757311 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 168.811µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.758544 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/paintsupreme-3d 94.757µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.758995 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 165.83µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.760181 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/xnsketch 88.388µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.760627 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 158.002µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.762081 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/xnviewmp 93.602µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.762506 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 161.931µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.763704 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/eog 89.106µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.764144 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 178.43µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.765594 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/darktable 98.253µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.768581 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 194.152µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.770229 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/imagenes 113.22µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.770868 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 205.93µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.772498 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/mountain-tapir 115.49µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.773108 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 175.647µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.776558 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/baugeschichte 102.877µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.781014 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 231.814µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.784860 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/polarr 187.741µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.794992 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 191.99µs 200
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.796398 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/gravit-designer 139.076µs 404
juin 04 09:08:32 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:32.796803 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 161.422µs 200
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.157691 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/ffmpeg 439.056µs 200
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.158176 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 167.379µs 200
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.164528 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/lxd 5.200073ms 200
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.165191 retry.go:40: DEBUG: Retrying https://api.snapcraft.io/api/v1/snaps/details/lxd?channel=&fields=anon_download_url%2Carchitecture%2Cchannel%2Cdownload_sha3_384%2Csumma
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.451220 retry.go:52: DEBUG: The retry loop for https://api.snapcraft.io/api/v1/snaps/details/lxd?channel=&fields=anon_download_url%2Carchitecture%2Cchannel%2Cdownload_sha3_3
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.452098 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/find?name=lxd 286.973025ms 200
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.454276 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 652.413µs 200
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.468309 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/snaps/core 9.864386ms 200
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.469855 retry.go:40: DEBUG: Retrying https://api.snapcraft.io/api/v1/snaps/details/core?channel=&fields=anon_download_url%2Carchitecture%2Cchannel%2Cdownload_sha3_384%2Csumm
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.549504 retry.go:52: DEBUG: The retry loop for https://api.snapcraft.io/api/v1/snaps/details/core?channel=&fields=anon_download_url%2Carchitecture%2Cchannel%2Cdownload_sha3_
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.549711 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/find?name=core 80.070781ms 200
juin 04 09:08:49 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:08:49.550823 daemon.go:252: DEBUG: pid=16357;uid=1002;socket=/run/snapd.socket;@ GET /v2/interfaces 202.743µs 200
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.532985 retry.go:40: DEBUG: Retrying https://api.snapcraft.io/api/v1/snaps/assertions/snap-declaration/16/99T7MUlRhtI3U0QFgl5mXXESAiSwt776?max-format=2, attempt 1, elapsed t
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.594042 retry.go:52: DEBUG: The retry loop for https://api.snapcraft.io/api/v1/snaps/assertions/snap-declaration/16/99T7MUlRhtI3U0QFgl5mXXESAiSwt776?max-format=2 finished af
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.594137 retry.go:40: DEBUG: Retrying https://api.snapcraft.io/api/v1/snaps/assertions/account-key/BWDEoaqyr25nF5SNCvEv2v7QnM9QsfCc0PBMYD_i2NGSQ32EF2d4D0hqUel3m8ul?max-format
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.618762 retry.go:52: DEBUG: The retry loop for https://api.snapcraft.io/api/v1/snaps/assertions/account-key/BWDEoaqyr25nF5SNCvEv2v7QnM9QsfCc0PBMYD_i2NGSQ32EF2d4D0hqUel3m8ul?
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.619250 retry.go:40: DEBUG: Retrying https://api.snapcraft.io/api/v1/snaps/assertions/snap-declaration/16/Ee7LGphwQR669pcfCCdl0oJQouta69to?max-format=2, attempt 1, elapsed t
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.645167 retry.go:52: DEBUG: The retry loop for https://api.snapcraft.io/api/v1/snaps/assertions/snap-declaration/16/Ee7LGphwQR669pcfCCdl0oJQouta69to?max-format=2 finished af
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.645227 retry.go:40: DEBUG: Retrying https://api.snapcraft.io/api/v1/snaps/assertions/account/eEoV9TnaNkCzfJBu9SRhr2678vzyYV43?max-format=0, attempt 1, elapsed time=2.15µs
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.670893 retry.go:52: DEBUG: The retry loop for https://api.snapcraft.io/api/v1/snaps/assertions/account/eEoV9TnaNkCzfJBu9SRhr2678vzyYV43?max-format=0 finished after 1 retrie
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.671320 retry.go:40: DEBUG: Retrying https://api.snapcraft.io/api/v1/snaps/assertions/snap-declaration/16/J60k4JY0HppjwOjW8dZdYc8obXKxujRu?max-format=2, attempt 1, elapsed t
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.696324 retry.go:52: DEBUG: The retry loop for https://api.snapcraft.io/api/v1/snaps/assertions/snap-declaration/16/J60k4JY0HppjwOjW8dZdYc8obXKxujRu?max-format=2 finished af
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.711455 store.go:2381: DEBUG: Deltas enabled. Adding header Snap-Accept-Delta-Format: xdelta3
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.711480 retry.go:40: DEBUG: Retrying https://api.snapcraft.io/v2/snaps/refresh, attempt 1, elapsed time=2.891µs
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.791056 retry.go:52: DEBUG: The retry loop for https://api.snapcraft.io/v2/snaps/refresh finished after 1 retries, elapsed time=79.577991ms, status: 200
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.791399 storehelpers.go:387: cannot refresh:
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: snap “core”: snap has no updates available
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: snap “lxd”: snap has no updates available
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: snap “ffmpeg”: snap has no updates available
juin 04 09:18:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:18:10.792145 autorefresh.go:338: auto-refresh : tous les snaps sont à jour
juin 04 09:33:10 gquentin-ssd-t3 snapd[1229]: 2018/06/04 09:33:10.532990 autorefresh.go:216: DEBUG: Next refresh scheduled for 2018-06-04 15:57:05.621276337 +0200 CEST m=+24835.682605374.

did it again…

sudo snap version
snap 2.33.1
snapd 2.33.1
series 16
ubuntu 18.04
kernel 4.15.0-24-generic

Again:
gaetanquentin-sfr@gquentin-ssd-t3:~$ ls -la snap/lxd/
total 0
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 2184 août 17 11:44 .
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 1176 juil. 18 14:43 …
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 févr. 14 2018 5866
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 févr. 14 2018 6492
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 9 09:24 6643
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6729
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6729.bak
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 avril 19 08:23 6862
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 mai 7 09:15 6954
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 juin 5 09:46 7412
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 juin 5 09:46 7651
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 juil. 16 15:21 8011
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 août 17 11:44 8297
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 0 févr. 14 2018 common
lrwxrwxrwx 1 gaetanquentin-sfr gaetanquentin-sfr 4 août 17 11:44 current -> 8297

lxc exec vipteam_lab:xenial-java bash
Error: The remote “vipteam_lab” doesn’t exist

gaetanquentin-sfr@gquentin-ssd-t3:~$ ls -la snap/lxd/current/.config/lxc/
total 36
drwxr-x— 1 gaetanquentin-sfr gaetanquentin-sfr 840 août 17 11:44 .
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 août 17 11:44 …
-rw-r–r-- 1 gaetanquentin-sfr gaetanquentin-sfr 2021 août 17 11:44 client.crt
-rw------- 1 gaetanquentin-sfr gaetanquentin-sfr 3243 août 17 11:44 client.key
-rw-r–r-- 1 gaetanquentin-sfr gaetanquentin-sfr 1036 août 17 11:44 config.yml
drwxr-x— 1 gaetanquentin-sfr gaetanquentin-sfr 1712 août 17 11:44 servercerts

gaetanquentin-sfr@gquentin-ssd-t3:~$ ls -la snap/lxd/8011/.config/lxc/
total 48
drwxr-x— 1 gaetanquentin-sfr gaetanquentin-sfr 840 août 16 10:31 .
drwxr-xr-x 1 gaetanquentin-sfr gaetanquentin-sfr 168 juil. 16 15:21 …
-rw-r–r-- 1 gaetanquentin-sfr gaetanquentin-sfr 2021 juil. 16 15:21 client.crt
-rw------- 1 gaetanquentin-sfr gaetanquentin-sfr 3243 juil. 16 15:21 client.key
-rw-r–r-- 1 gaetanquentin-sfr gaetanquentin-sfr 1197 août 1 12:18 config.yml
-rw------- 1 gaetanquentin-sfr gaetanquentin-sfr 5 août 13 09:49 cookies
drwxr-x— 1 gaetanquentin-sfr gaetanquentin-sfr 1632 août 1 12:18 servercerts

i had to copy again the last contents:

cp -a snap/lxd/8011/.config/lxc/* snap/lxd/current/.config/lxc/

instead of saying ‘again’ every time it happens to you, could you please try the steps I asked you to try to get us actionable information?

I may have found the root cause.

It did it again :wink: and gave me back an old configuration, which weren’t in none of the snap configuration history.

In fact , it took it from the old ~/.config/lxc/config.yml

diff ~/.config/lxc/config.yml ~/snap/lxd/current/.config/lxc/config.yml ->the same

Is this normal for a snap to copy config from old non-snap config?

Doings your steps with revisions 10102 and 10150:

Current is 10150.

  • sudo snap revert --revision 10102 lxd
  • ls -la /snap/lxd/:
    drwxr-xr-x 17 root root 517 févr. 11 22:13 10102
    drwxr-xr-x 17 root root 517 févr. 16 04:49 10150
    lrwxrwxrwx 1 root root 5 févr. 18 10:06 current -> 10102
  • calling a lxc command , to update user’s config files:
    • lxc remote list
  • config files are now reverted:
    • ls -la ~/snap/lxd/: current -> 10102
  • doing refresh:
  • sudo snap refresh --revision 10150 lxd
  • ls -la /snap/lxd/: current -> 10150
  • lxc list, to update config files
  • ls -la ~/snap/lxd/ : current -> 10150

My config file is now ok.
It has renamed old bad 10150 config directory to 10150.old