[lxc-devel] [lxd/master] Image refresh bugfixes

stgraber on Github lxc-bot at linuxcontainers.org
Mon Aug 21 20:13:33 UTC 2017


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 301 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20170821/881292fe/attachment.bin>
-------------- next part --------------
From f6fe7537674c1704d375530d763bd70b459671a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber at ubuntu.com>
Date: Mon, 21 Aug 2017 16:03:34 -0400
Subject: [PATCH 1/4] lxc/image: Wait for the refresh to complete
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
 lxc/image.go | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lxc/image.go b/lxc/image.go
index f66701741..529b4e863 100644
--- a/lxc/image.go
+++ b/lxc/image.go
@@ -518,6 +518,12 @@ func (c *imageCmd) run(conf *config.Config, args []string) error {
 				return err
 			}
 
+			// Wait for the refresh to happen
+			err = op.Wait()
+			if err != nil {
+				return err
+			}
+
 			// Check if refreshed
 			refreshed := false
 			flag, ok := op.Metadata["refreshed"]

From 35b78690f382d03b5c7e0f79e9f2f4d7284a4b75 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber at ubuntu.com>
Date: Mon, 21 Aug 2017 16:03:51 -0400
Subject: [PATCH 2/4] lxc/image: Expose the "cached" flag
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
 lxc/image.go | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lxc/image.go b/lxc/image.go
index 529b4e863..a33ce7224 100644
--- a/lxc/image.go
+++ b/lxc/image.go
@@ -566,6 +566,11 @@ func (c *imageCmd) run(conf *config.Config, args []string) error {
 			public = i18n.G("yes")
 		}
 
+		cached := i18n.G("no")
+		if info.Cached {
+			cached = i18n.G("yes")
+		}
+
 		autoUpdate := i18n.G("disabled")
 		if info.AutoUpdate {
 			autoUpdate = i18n.G("enabled")
@@ -603,6 +608,7 @@ func (c *imageCmd) run(conf *config.Config, args []string) error {
 				fmt.Printf("    - %s\n", alias.Name)
 			}
 		}
+		fmt.Printf(i18n.G("Cached: %s")+"\n", cached)
 		fmt.Printf(i18n.G("Auto update: %s")+"\n", autoUpdate)
 		if info.UpdateSource != nil {
 			fmt.Println(i18n.G("Source:"))

From 6661a8a6ee7b23857ac0c4f370a6e5b6bb400daf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber at ubuntu.com>
Date: Mon, 21 Aug 2017 16:04:39 -0400
Subject: [PATCH 3/4] i18n: Update translation templates
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
 po/de.po      | 101 +++++++++++++++++++++++++++++-----------------------------
 po/el.po      |  89 +++++++++++++++++++++++++++------------------------
 po/fr.po      |  89 +++++++++++++++++++++++++++------------------------
 po/it.po      |  89 +++++++++++++++++++++++++++------------------------
 po/ja.po      |  89 +++++++++++++++++++++++++++------------------------
 po/lxd.pot    |  89 +++++++++++++++++++++++++++------------------------
 po/nl.po      |  89 +++++++++++++++++++++++++++------------------------
 po/ru.po      |  89 +++++++++++++++++++++++++++------------------------
 po/sr.po      |  89 +++++++++++++++++++++++++++------------------------
 po/sv.po      |  89 +++++++++++++++++++++++++++------------------------
 po/tr.po      |  89 +++++++++++++++++++++++++++------------------------
 po/zh.po      |  89 +++++++++++++++++++++++++++------------------------
 po/zh_Hans.po |  89 +++++++++++++++++++++++++++------------------------
 13 files changed, 615 insertions(+), 554 deletions(-)

diff --git a/po/de.po b/po/de.po
index f0038bc2e..b8f01290a 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LXD\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: 2017-02-14 17:11+0000\n"
 "Last-Translator: Tim Rose <tim at netlope.de>\n"
 "Language-Team: German <https://hosted.weblate.org/projects/linux-containers/"
@@ -260,7 +260,7 @@ msgstr ""
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -279,7 +279,7 @@ msgstr "'/' ist kein gültiges Zeichen im Namen eines Sicherungspunktes\n"
 msgid "(none)"
 msgstr ""
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr ""
 
@@ -308,22 +308,22 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr "Administrator Passwort für %s: "
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 #, fuzzy
 msgid "Aliases:"
 msgstr "Aliasse:\n"
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, fuzzy, c-format
 msgid "Architecture: %s"
 msgstr "Architektur: %s\n"
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr "automatisches Update: %s"
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, fuzzy, c-format
 msgid "Bad property: %s"
 msgstr "Ungültige Abbild Eigenschaft: %s\n"
@@ -353,6 +353,15 @@ msgstr " Prozessorauslastung:"
 msgid "CREATED AT"
 msgstr "ERSTELLT AM"
 
+#: lxc/image.go:611
+#, fuzzy, c-format
+msgid "Cached: %s"
+msgstr ""
+"Benutzung: %s\n"
+"\n"
+"Optionen:\n"
+"\n"
+
 #: lxc/file.go:485
 msgid "Can't pull a directory without --recursive"
 msgstr ""
@@ -398,7 +407,7 @@ msgstr ""
 msgid "Config key/value to apply to the new container"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, fuzzy, c-format
 msgid "Config parsing error: %s"
@@ -448,7 +457,7 @@ msgstr "Kann Verzeichnis für Zertifikate auf dem Server nicht erstellen"
 msgid "Create any directories necessary"
 msgstr ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr ""
@@ -463,7 +472,7 @@ msgstr ""
 msgid "Creating the container"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr ""
@@ -486,12 +495,12 @@ msgstr "Gerät %s wurde zu %s hinzugefügt\n"
 msgid "Device %s removed from %s"
 msgstr "Gerät %s wurde von %s entfernt\n"
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, fuzzy, c-format
 msgid "Device already exists: %s"
 msgstr "entfernte Instanz %s existiert bereits"
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr ""
 
@@ -547,16 +556,16 @@ msgstr "Fehler beim hinzufügen des Alias %s\n"
 msgid "Event type to listen for"
 msgstr ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid "Exporting the image: %s"
 msgstr ""
@@ -565,11 +574,11 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid "Failed to create alias %s"
 msgstr ""
@@ -589,7 +598,7 @@ msgstr ""
 msgid "Failed to get the new container name"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -603,7 +612,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, fuzzy, c-format
 msgid "Fingerprint: %s"
 msgstr "Fingerabdruck: %s\n"
@@ -659,7 +668,7 @@ msgstr ""
 msgid "Ignore the container state (only for start)"
 msgstr "Herunterfahren des Containers erzwingen."
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -667,16 +676,16 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, fuzzy, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr "Abbild mit Fingerabdruck %s importiert\n"
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr ""
 
@@ -733,12 +742,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr ""
 
@@ -771,7 +780,7 @@ msgstr ""
 msgid "Memory usage:"
 msgstr ""
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr "Fehlende Zusammenfassung."
 
@@ -789,7 +798,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr "Herunterfahren des Containers erzwingen."
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -862,7 +871,7 @@ msgstr ""
 msgid "Only https URLs are supported for simplestreams"
 msgstr ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr ""
 
@@ -935,7 +944,7 @@ msgid "Press enter to open the editor again"
 msgstr ""
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr ""
 
@@ -995,7 +1004,7 @@ msgstr "Profil %s wurde auf %s angewandt\n"
 msgid "Profiles: %s"
 msgstr "Profil %s erstellt\n"
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 #, fuzzy
 msgid "Properties:"
 msgstr "Eigenschaften:\n"
@@ -1004,7 +1013,7 @@ msgstr "Eigenschaften:\n"
 msgid "Public image server"
 msgstr ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, fuzzy, c-format
 msgid "Public: %s"
 msgstr "Öffentlich: %s\n"
@@ -1022,7 +1031,7 @@ msgstr ""
 msgid "Remote admin password"
 msgstr "Entferntes Administrator Passwort"
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 #, fuzzy
 msgid "Remote operation canceled by user"
 msgstr "Server Zertifikat vom Benutzer nicht akzeptiert"
@@ -1120,7 +1129,7 @@ msgstr "Zeige die letzten 100 Zeilen Protokoll des Containers?"
 msgid "Show the expanded configuration"
 msgstr ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, fuzzy, c-format
 msgid "Size: %.2fMB"
 msgstr "Größe: %.2vMB\n"
@@ -1134,7 +1143,7 @@ msgstr ""
 msgid "Some containers failed to %s"
 msgstr "Anhalten des Containers fehlgeschlagen!"
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr ""
 
@@ -1274,7 +1283,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr "Wartezeit bevor der Container gestoppt wird."
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 #, fuzzy
 msgid "Timestamps:"
 msgstr "Zeitstempel:\n"
@@ -1300,7 +1309,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr ""
@@ -1339,7 +1348,7 @@ msgstr ""
 msgid "Unknown file type '%s'"
 msgstr "Unbekannter Befehl %s für Abbild"
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr ""
@@ -2294,7 +2303,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2354,11 +2363,11 @@ msgstr ""
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr ""
 
@@ -2372,7 +2381,7 @@ msgstr "Fehler: %v\n"
 msgid "error: unknown command: %s"
 msgstr "Fehler: unbekannter Befehl: %s\n"
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr ""
 
@@ -2427,7 +2436,7 @@ msgstr ""
 msgid "wrong number of subcommand arguments"
 msgstr "falsche Anzahl an Parametern für Unterbefehl"
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr ""
 
@@ -2487,14 +2496,6 @@ msgstr ""
 #~ "lxc info [<remote>:]Container [--show-log]\n"
 
 #, fuzzy
-#~ msgid "Usage: %s"
-#~ msgstr ""
-#~ "Benutzung: %s\n"
-#~ "\n"
-#~ "Optionen:\n"
-#~ "\n"
-
-#, fuzzy
 #~ msgid "For example: 'lxd-images import ubuntu --alias ubuntu'."
 #~ msgstr "Zum Beispiel: 'lxd-images import ubuntu --alias ubuntu'.\n"
 
diff --git a/po/el.po b/po/el.po
index d6f0b7d45..84d90ca4b 100644
--- a/po/el.po
+++ b/po/el.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: 2017-02-14 08:00+0000\n"
 "Last-Translator: Simos Xenitellis <simos.65 at gmail.com>\n"
 "Language-Team: Greek <https://hosted.weblate.org/projects/linux-containers/"
@@ -156,7 +156,7 @@ msgstr ""
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -174,7 +174,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr ""
 
@@ -203,21 +203,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr ""
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr ""
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr ""
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr ""
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr ""
@@ -247,6 +247,11 @@ msgstr "  Χρήση CPU:"
 msgid "CREATED AT"
 msgstr ""
 
+#: lxc/image.go:611
+#, c-format
+msgid "Cached: %s"
+msgstr ""
+
 #: lxc/file.go:485
 msgid "Can't pull a directory without --recursive"
 msgstr ""
@@ -291,7 +296,7 @@ msgstr ""
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -340,7 +345,7 @@ msgstr ""
 msgid "Create any directories necessary"
 msgstr ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr ""
@@ -354,7 +359,7 @@ msgstr ""
 msgid "Creating the container"
 msgstr ""
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr ""
@@ -377,12 +382,12 @@ msgstr ""
 msgid "Device %s removed from %s"
 msgstr ""
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid "Device already exists: %s"
 msgstr ""
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr ""
 
@@ -436,16 +441,16 @@ msgstr ""
 msgid "Event type to listen for"
 msgstr ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid "Exporting the image: %s"
 msgstr ""
@@ -454,11 +459,11 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid "Failed to create alias %s"
 msgstr ""
@@ -477,7 +482,7 @@ msgstr ""
 msgid "Failed to get the new container name"
 msgstr ""
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -491,7 +496,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr ""
@@ -544,7 +549,7 @@ msgstr ""
 msgid "Ignore the container state (only for start)"
 msgstr ""
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -552,16 +557,16 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr ""
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr ""
 
@@ -617,12 +622,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr ""
 
@@ -655,7 +660,7 @@ msgstr ""
 msgid "Memory usage:"
 msgstr "  Χρήση μνήμης:"
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr ""
 
@@ -671,7 +676,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr ""
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -740,7 +745,7 @@ msgstr ""
 msgid "Only https URLs are supported for simplestreams"
 msgstr ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr ""
 
@@ -810,7 +815,7 @@ msgid "Press enter to open the editor again"
 msgstr ""
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr ""
 
@@ -869,7 +874,7 @@ msgstr ""
 msgid "Profiles: %s"
 msgstr ""
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr ""
 
@@ -877,7 +882,7 @@ msgstr ""
 msgid "Public image server"
 msgstr ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr ""
@@ -895,7 +900,7 @@ msgstr ""
 msgid "Remote admin password"
 msgstr ""
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid "Remote operation canceled by user"
 msgstr ""
 
@@ -990,7 +995,7 @@ msgstr ""
 msgid "Show the expanded configuration"
 msgstr ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr ""
@@ -1004,7 +1009,7 @@ msgstr ""
 msgid "Some containers failed to %s"
 msgstr ""
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr ""
 
@@ -1135,7 +1140,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr ""
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr ""
 
@@ -1160,7 +1165,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr ""
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr ""
@@ -1199,7 +1204,7 @@ msgstr ""
 msgid "Unknown file type '%s'"
 msgstr ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr ""
@@ -1995,7 +2000,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2051,11 +2056,11 @@ msgstr ""
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr ""
 
@@ -2069,7 +2074,7 @@ msgstr ""
 msgid "error: unknown command: %s"
 msgstr ""
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr ""
 
@@ -2123,6 +2128,6 @@ msgstr ""
 msgid "wrong number of subcommand arguments"
 msgstr ""
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr ""
diff --git a/po/fr.po b/po/fr.po
index b24e33397..c7fbb9c5b 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LXD\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: 2017-06-07 15:24+0000\n"
 "Last-Translator: Stéphane Graber <stgraber at stgraber.org>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/linux-containers/"
@@ -251,7 +251,7 @@ msgstr "%s (%d de plus)"
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -269,7 +269,7 @@ msgstr "'/' n'est pas autorisé dans le nom d'un instantané"
 msgid "(none)"
 msgstr "(aucun)"
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr "ALIAS"
 
@@ -299,21 +299,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr "Mot de passe administrateur pour %s : "
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr "Alias :"
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr "Architecture : %s"
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr "Mise à jour auto. : %s"
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr ""
@@ -342,6 +342,11 @@ msgstr "CPU utilisé :"
 msgid "CREATED AT"
 msgstr "CRÉÉ À"
 
+#: lxc/image.go:611
+#, fuzzy, c-format
+msgid "Cached: %s"
+msgstr "Créé : %s"
+
 #: lxc/file.go:485
 #, fuzzy
 msgid "Can't pull a directory without --recursive"
@@ -389,7 +394,7 @@ msgstr "Commandes:"
 msgid "Config key/value to apply to the new container"
 msgstr "Clé/valeur de configuration à appliquer au nouveau conteneur"
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -439,7 +444,7 @@ msgstr "Impossible de créer le dossier de stockage des certificats serveurs"
 msgid "Create any directories necessary"
 msgstr "Créer tous répertoires nécessaires"
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr "Créé : %s"
@@ -453,7 +458,7 @@ msgstr "Création de %s"
 msgid "Creating the container"
 msgstr "Création du conteneur"
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr "DESCRIPTION"
@@ -476,12 +481,12 @@ msgstr "Périphérique %s ajouté à %s"
 msgid "Device %s removed from %s"
 msgstr "Périphérique %s retiré de %s"
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, fuzzy, c-format
 msgid "Device already exists: %s"
 msgstr "le serveur distant %s existe déjà"
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr ""
 
@@ -535,16 +540,16 @@ msgstr "Import de l'image : %s"
 msgid "Event type to listen for"
 msgstr "Type d'évènements à surveiller"
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr "Expire : %s"
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr "N'expire jamais"
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, fuzzy, c-format
 msgid "Exporting the image: %s"
 msgstr "Import de l'image : %s"
@@ -554,11 +559,11 @@ msgstr "Import de l'image : %s"
 msgid "FILENAME"
 msgstr "NOM"
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr "EMPREINTE"
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, fuzzy, c-format
 msgid "Failed to create alias %s"
 msgstr "Échec lors de la génération de 'lxc.%s.1': %v"
@@ -578,7 +583,7 @@ msgstr "Échec lors de la génération de 'lxc.1': %v"
 msgid "Failed to get the new container name"
 msgstr "Profil à appliquer au nouveau conteneur"
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -593,7 +598,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr "Mode rapide (identique à --columns=nsacPt"
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr "Empreinte : %s"
@@ -649,7 +654,7 @@ msgstr "Ignorer les alias pour déterminer la commande à exécuter"
 msgid "Ignore the container state (only for start)"
 msgstr "Ignorer l'état du conteneur (seulement pour start)"
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -657,17 +662,17 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr "Image copiée avec succès !"
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 #, fuzzy
 msgid "Image exported successfully!"
 msgstr "Image copiée avec succès !"
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr "Image importée avec l'empreinte : %s"
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 #, fuzzy
 msgid "Image refreshed successfully!"
 msgstr "Image copiée avec succès !"
@@ -724,12 +729,12 @@ msgstr "DERNIÈRE UTILISATION À"
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr "Socket LXD introuvable ; LXD est-il installé et actif ?"
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr "Dernière utilisation : %s"
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr "Dernière utilisation : jamais"
 
@@ -762,7 +767,7 @@ msgstr "Mémoire (pointe)"
 msgid "Memory usage:"
 msgstr "  Mémoire utilisée :"
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr "Résumé manquant."
 
@@ -780,7 +785,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr "Forcer le conteneur à s'arrêter"
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -850,7 +855,7 @@ msgstr "Seul les volumes \"personnalisés\" peuvent être attaché aux conteneur
 msgid "Only https URLs are supported for simplestreams"
 msgstr "Seules les URLs https sont supportées par simplestreams"
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr "Seul https:// est supporté par l'import d'images distantes."
 
@@ -921,7 +926,7 @@ msgid "Press enter to open the editor again"
 msgstr "Appuyer sur Entrée pour ouvrir à nouveau l'éditeur"
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr "Appuyer sur Entrée pour lancer à nouveau l'éditeur"
 
@@ -980,7 +985,7 @@ msgstr "Profils %s appliqués à %s"
 msgid "Profiles: %s"
 msgstr "Profils : %s"
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr "Propriétés :"
 
@@ -988,7 +993,7 @@ msgstr "Propriétés :"
 msgid "Public image server"
 msgstr "Serveur d'images public"
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr "Public : %s"
@@ -1006,7 +1011,7 @@ msgstr "Récupération de l'image : %s"
 msgid "Remote admin password"
 msgstr "Mot de passe de l'administrateur distant"
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 #, fuzzy
 msgid "Remote operation canceled by user"
 msgstr "Certificat serveur rejeté par l'utilisateur"
@@ -1104,7 +1109,7 @@ msgstr "Afficher les 100 dernières lignes du journal du conteneur ?"
 msgid "Show the expanded configuration"
 msgstr "Afficher la configuration étendue"
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr "Taille : %.2f Mo"
@@ -1118,7 +1123,7 @@ msgstr "Instantanés :"
 msgid "Some containers failed to %s"
 msgstr "L'arrêt du conteneur a échoué !"
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr "Source :"
 
@@ -1262,7 +1267,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr "Temps d'attente du conteneur avant de le tuer"
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr "Horodatage :"
 
@@ -1288,7 +1293,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr "Transfert de l'image : %s"
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr "Transfert de l'image : %s"
@@ -1327,7 +1332,7 @@ msgstr "Impossible de trouver help2man"
 msgid "Unknown file type '%s'"
 msgstr ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr "Publié : %s"
@@ -2575,7 +2580,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr "L'utilisateur a annulé l'opération de suppression."
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2637,11 +2642,11 @@ msgstr "par défaut"
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr "pas d'image, conteneur ou instantané affecté sur ce serveur"
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr "désactivé"
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr "activé"
 
@@ -2655,7 +2660,7 @@ msgstr "erreur : %v"
 msgid "error: unknown command: %s"
 msgstr "erreur : commande inconnue: %s"
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr "non"
 
@@ -2709,7 +2714,7 @@ msgstr "pris à %s"
 msgid "wrong number of subcommand arguments"
 msgstr "nombre d'arguments incorrect pour la sous-comande"
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr "oui"
 
diff --git a/po/it.po b/po/it.po
index 9bb4db3dd..1fb2fcabd 100644
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: 2017-07-13 19:23+0000\n"
 "Last-Translator: Alberto Donato <alberto.donato at gmail.com>\n"
 "Language-Team: Italian <https://hosted.weblate.org/projects/linux-containers/"
@@ -177,7 +177,7 @@ msgstr "%s (altri %d)"
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr "%v (interrompi altre due volte per forzare)"
@@ -195,7 +195,7 @@ msgstr "'/' non è permesso nel nome di uno snapshot"
 msgid "(none)"
 msgstr "(nessuno)"
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr "ALIAS"
 
@@ -224,21 +224,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr "Password amministratore per %s: "
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr "Alias:"
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr "Architettura: %s"
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr "Aggiornamento automatico: %s"
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr "Proprietà errata: %s"
@@ -267,6 +267,11 @@ msgstr "Utilizzo CPU:"
 msgid "CREATED AT"
 msgstr "CREATO IL"
 
+#: lxc/image.go:611
+#, c-format
+msgid "Cached: %s"
+msgstr ""
+
 #: lxc/file.go:485
 msgid "Can't pull a directory without --recursive"
 msgstr "Impossibile effettuare il pull di una directory senza --recursive"
@@ -311,7 +316,7 @@ msgstr "Comandi:"
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -360,7 +365,7 @@ msgstr ""
 msgid "Create any directories necessary"
 msgstr ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr ""
@@ -374,7 +379,7 @@ msgstr "Creazione di %s in corso"
 msgid "Creating the container"
 msgstr "Creazione del container in corso"
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr "DESCRIZIONE"
@@ -397,12 +402,12 @@ msgstr ""
 msgid "Device %s removed from %s"
 msgstr ""
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid "Device already exists: %s"
 msgstr "La periferica esiste già: %s"
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr "Import da directory non disponibile su questa piattaforma"
 
@@ -455,16 +460,16 @@ msgstr ""
 msgid "Event type to listen for"
 msgstr ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid "Exporting the image: %s"
 msgstr ""
@@ -473,11 +478,11 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid "Failed to create alias %s"
 msgstr ""
@@ -496,7 +501,7 @@ msgstr ""
 msgid "Failed to get the new container name"
 msgstr ""
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -510,7 +515,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr ""
@@ -563,7 +568,7 @@ msgstr ""
 msgid "Ignore the container state (only for start)"
 msgstr ""
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -571,16 +576,16 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr ""
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr ""
 
@@ -636,12 +641,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr ""
 
@@ -673,7 +678,7 @@ msgstr ""
 msgid "Memory usage:"
 msgstr ""
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr ""
 
@@ -689,7 +694,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr ""
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -757,7 +762,7 @@ msgstr ""
 msgid "Only https URLs are supported for simplestreams"
 msgstr ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr ""
 
@@ -827,7 +832,7 @@ msgid "Press enter to open the editor again"
 msgstr ""
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr ""
 
@@ -886,7 +891,7 @@ msgstr ""
 msgid "Profiles: %s"
 msgstr ""
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr ""
 
@@ -894,7 +899,7 @@ msgstr ""
 msgid "Public image server"
 msgstr ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr ""
@@ -912,7 +917,7 @@ msgstr ""
 msgid "Remote admin password"
 msgstr ""
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid "Remote operation canceled by user"
 msgstr ""
 
@@ -1007,7 +1012,7 @@ msgstr ""
 msgid "Show the expanded configuration"
 msgstr ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr ""
@@ -1021,7 +1026,7 @@ msgstr ""
 msgid "Some containers failed to %s"
 msgstr ""
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr ""
 
@@ -1152,7 +1157,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr ""
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr ""
 
@@ -1177,7 +1182,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr ""
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr ""
@@ -1216,7 +1221,7 @@ msgstr ""
 msgid "Unknown file type '%s'"
 msgstr ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr ""
@@ -2012,7 +2017,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2068,11 +2073,11 @@ msgstr ""
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr ""
 
@@ -2086,7 +2091,7 @@ msgstr ""
 msgid "error: unknown command: %s"
 msgstr ""
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr "no"
 
@@ -2140,7 +2145,7 @@ msgstr "salvato alle %s"
 msgid "wrong number of subcommand arguments"
 msgstr "numero errato di argomenti del sottocomando"
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr "si"
 
diff --git a/po/ja.po b/po/ja.po
index ee6372780..5e8ba4f3a 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LXD\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: 2017-07-20 00:30+0000\n"
 "Last-Translator: KATOH Yasufumi <karma at jazz.email.ne.jp>\n"
 "Language-Team: Japanese <https://hosted.weblate.org/projects/linux-"
@@ -156,7 +156,7 @@ msgstr "%s (他%d個)"
 msgid "%s is not a directory"
 msgstr "%s はディレクトリではありません"
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -175,7 +175,7 @@ msgstr "'/' はスナップショットの名前には使用できません"
 msgid "(none)"
 msgstr ""
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr ""
 
@@ -204,21 +204,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr "%s の管理者パスワード: "
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr "エイリアス:"
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr "アーキテクチャ: %s"
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr "自動更新: %s"
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr "不正なイメージプロパティ形式: %s"
@@ -247,6 +247,11 @@ msgstr "CPU使用量:"
 msgid "CREATED AT"
 msgstr ""
 
+#: lxc/image.go:611
+#, fuzzy, c-format
+msgid "Cached: %s"
+msgstr "作成日時: %s"
+
 #: lxc/file.go:485
 #, fuzzy
 msgid "Can't pull a directory without --recursive"
@@ -293,7 +298,7 @@ msgstr "コマンド:"
 msgid "Config key/value to apply to the new container"
 msgstr "新しいコンテナに適用するキー/値の設定"
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -342,7 +347,7 @@ msgstr "サーバ証明書格納用のディレクトリを作成できません
 msgid "Create any directories necessary"
 msgstr "必要なディレクトリをすべて作成します"
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr "作成日時: %s"
@@ -356,7 +361,7 @@ msgstr "%s を作成中"
 msgid "Creating the container"
 msgstr "コンテナを作成中"
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr ""
@@ -379,12 +384,12 @@ msgstr "デバイス %s が %s に追加されました"
 msgid "Device %s removed from %s"
 msgstr "デバイス %s が %s から削除されました"
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid "Device already exists: %s"
 msgstr "デバイスは既に存在します: %s"
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr "このプラットフォーム上ではディレクトリのインポートは利用できません"
 
@@ -437,16 +442,16 @@ msgstr "イメージのエクスポート中: %s"
 msgid "Event type to listen for"
 msgstr "Listenするイベントタイプ"
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr "失効日時: %s"
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr "失効日時: 失効しない"
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid "Exporting the image: %s"
 msgstr "イメージのエクスポート中: %s"
@@ -455,11 +460,11 @@ msgstr "イメージのエクスポート中: %s"
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, fuzzy, c-format
 msgid "Failed to create alias %s"
 msgstr "'lxc.%s.1' の生成が失敗しました: %v"
@@ -478,7 +483,7 @@ msgstr "'lxc.1' の生成が失敗しました: %v"
 msgid "Failed to get the new container name"
 msgstr "新しいコンテナ名が取得できません"
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, fuzzy, c-format
 msgid "Failed to remove alias %s"
 msgstr "パス %s にアクセスできませんでした: %s"
@@ -493,7 +498,7 @@ msgstr "パス %s にアクセスできませんでした: %s"
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr "Fast モード (--columns=nsacPt と同じ)"
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr "証明書のフィンガープリント: %s"
@@ -546,7 +551,7 @@ msgstr "どのコマンドを実行するか決める際にエイリアスを無
 msgid "Ignore the container state (only for start)"
 msgstr "コンテナの状態を無視します (startのみ)"
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr "イメージは更新済みです。"
 
@@ -554,16 +559,16 @@ msgstr "イメージは更新済みです。"
 msgid "Image copied successfully!"
 msgstr "イメージのコピーが成功しました!"
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr "イメージのエクスポートが成功しました!"
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr "イメージは以下のフィンガープリントでインポートされました: %s"
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr "イメージの更新が成功しました!"
 
@@ -619,12 +624,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr "LXD のソケットが見つかりません。LXD が実行されていますか?"
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr "最終使用: %s"
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr "最終使用: 未使用"
 
@@ -656,7 +661,7 @@ msgstr "メモリ (ピーク)"
 msgid "Memory usage:"
 msgstr "メモリ消費量:"
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr "サマリーはありません。"
 
@@ -674,7 +679,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr "コンテナを移動します (スナップショットは移動しません)"
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr "ディレクトリからのインポートは root で実行する必要があります"
 
@@ -742,7 +747,7 @@ msgstr "\"カスタム\" のボリュームのみがコンテナにアタッチ
 msgid "Only https URLs are supported for simplestreams"
 msgstr "simplestreams は https の URL のみサポートします"
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr "リモートイメージのインポートは https:// のみをサポートします。"
 
@@ -812,7 +817,7 @@ msgid "Press enter to open the editor again"
 msgstr "再度エディタを開くためには Enter キーを押します"
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr "再度エディタを起動するには Enter キーを押します"
 
@@ -871,7 +876,7 @@ msgstr "プロファイル %s が %s に追加されました"
 msgid "Profiles: %s"
 msgstr "プロファイル: %s"
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr "プロパティ:"
 
@@ -879,7 +884,7 @@ msgstr "プロパティ:"
 msgid "Public image server"
 msgstr "Public なイメージサーバとして設定します"
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr "パブリック: %s"
@@ -897,7 +902,7 @@ msgstr "イメージの更新中: %s"
 msgid "Remote admin password"
 msgstr "リモートの管理者パスワード"
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid "Remote operation canceled by user"
 msgstr "リモート操作がユーザによってキャンセルされました"
 
@@ -992,7 +997,7 @@ msgstr "コンテナログの最後の 100 行を表示しますか?"
 msgid "Show the expanded configuration"
 msgstr "拡張した設定を表示する"
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr "サイズ: %.2fMB"
@@ -1006,7 +1011,7 @@ msgstr "スナップショット:"
 msgid "Some containers failed to %s"
 msgstr "一部のコンテナで %s が失敗しました"
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr "取得元:"
 
@@ -1146,7 +1151,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr "コンテナを強制停止するまでの時間"
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr "タイムスタンプ:"
 
@@ -1175,7 +1180,7 @@ msgstr "転送モード。pull, push, relay のいずれか(デフォルトはpu
 msgid "Transferring container: %s"
 msgstr "コンテナを転送中: %s"
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr "イメージを転送中: %s"
@@ -1214,7 +1219,7 @@ msgstr "help2man が見つかりません。"
 msgid "Unknown file type '%s'"
 msgstr "未知のファイルタイプ '%s'"
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr "アップロード日時: %s"
@@ -2656,7 +2661,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr "ユーザが削除操作を中断しました。"
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2718,11 +2723,11 @@ msgstr ""
 "サーバから変更されたイメージ、コンテナ、スナップショットを取得できませんで\n"
 "した"
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr "無効"
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr "有効"
 
@@ -2736,7 +2741,7 @@ msgstr "エラー: %v"
 msgid "error: unknown command: %s"
 msgstr "エラー: 未知のコマンド: %s"
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr ""
 
@@ -2790,7 +2795,7 @@ msgstr "%s に取得しました"
 msgid "wrong number of subcommand arguments"
 msgstr "サブコマンドの引数の数が正しくありません"
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr ""
 
diff --git a/po/lxd.pot b/po/lxd.pot
index 572e3c25e..e3b400d55 100644
--- a/po/lxd.pot
+++ b/po/lxd.pot
@@ -7,7 +7,7 @@
 msgid   ""
 msgstr  "Project-Id-Version: lxd\n"
         "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-        "POT-Creation-Date: 2017-08-10 18:03-0400\n"
+        "POT-Creation-Date: 2017-08-21 16:04-0400\n"
         "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
         "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
         "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -146,7 +146,7 @@ msgstr  ""
 msgid   "%s is not a directory"
 msgstr  ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid   "%v (interrupt two more times to force)"
 msgstr  ""
@@ -164,7 +164,7 @@ msgstr  ""
 msgid   "(none)"
 msgstr  ""
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid   "ALIAS"
 msgstr  ""
 
@@ -193,21 +193,21 @@ msgstr  ""
 msgid   "Admin password for %s: "
 msgstr  ""
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid   "Aliases:"
 msgstr  ""
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid   "Architecture: %s"
 msgstr  ""
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid   "Auto update: %s"
 msgstr  ""
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid   "Bad property: %s"
 msgstr  ""
@@ -236,6 +236,11 @@ msgstr  ""
 msgid   "CREATED AT"
 msgstr  ""
 
+#: lxc/image.go:611
+#, c-format
+msgid   "Cached: %s"
+msgstr  ""
+
 #: lxc/file.go:485
 msgid   "Can't pull a directory without --recursive"
 msgstr  ""
@@ -280,7 +285,7 @@ msgstr  ""
 msgid   "Config key/value to apply to the new container"
 msgstr  ""
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143 lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155 lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid   "Config parsing error: %s"
 msgstr  ""
@@ -328,7 +333,7 @@ msgstr  ""
 msgid   "Create any directories necessary"
 msgstr  ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid   "Created: %s"
 msgstr  ""
@@ -342,7 +347,7 @@ msgstr  ""
 msgid   "Creating the container"
 msgstr  ""
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507 lxc/storage.go:654 lxc/storage.go:749
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507 lxc/storage.go:654 lxc/storage.go:749
 msgid   "DESCRIPTION"
 msgstr  ""
 
@@ -364,12 +369,12 @@ msgstr  ""
 msgid   "Device %s removed from %s"
 msgstr  ""
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid   "Device already exists: %s"
 msgstr  ""
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid   "Directory import is not available on this platform"
 msgstr  ""
 
@@ -422,16 +427,16 @@ msgstr  ""
 msgid   "Event type to listen for"
 msgstr  ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid   "Expires: %s"
 msgstr  ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid   "Expires: never"
 msgstr  ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid   "Exporting the image: %s"
 msgstr  ""
@@ -440,11 +445,11 @@ msgstr  ""
 msgid   "FILENAME"
 msgstr  ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid   "FINGERPRINT"
 msgstr  ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid   "Failed to create alias %s"
 msgstr  ""
@@ -463,7 +468,7 @@ msgstr  ""
 msgid   "Failed to get the new container name"
 msgstr  ""
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid   "Failed to remove alias %s"
 msgstr  ""
@@ -477,7 +482,7 @@ msgstr  ""
 msgid   "Fast mode (same as --columns=nsacPt)"
 msgstr  ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid   "Fingerprint: %s"
 msgstr  ""
@@ -530,7 +535,7 @@ msgstr  ""
 msgid   "Ignore the container state (only for start)"
 msgstr  ""
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid   "Image already up to date."
 msgstr  ""
 
@@ -538,16 +543,16 @@ msgstr  ""
 msgid   "Image copied successfully!"
 msgstr  ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid   "Image exported successfully!"
 msgstr  ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid   "Image imported with fingerprint: %s"
 msgstr  ""
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid   "Image refreshed successfully!"
 msgstr  ""
 
@@ -603,12 +608,12 @@ msgstr  ""
 msgid   "LXD socket not found; is LXD installed and running?"
 msgstr  ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid   "Last used: %s"
 msgstr  ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid   "Last used: never"
 msgstr  ""
 
@@ -640,7 +645,7 @@ msgstr  ""
 msgid   "Memory usage:"
 msgstr  ""
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid   "Missing summary."
 msgstr  ""
 
@@ -656,7 +661,7 @@ msgstr  ""
 msgid   "Move the container without its snapshots"
 msgstr  ""
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid   "Must run as root to import from directory"
 msgstr  ""
 
@@ -723,7 +728,7 @@ msgstr  ""
 msgid   "Only https URLs are supported for simplestreams"
 msgstr  ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid   "Only https:// is supported for remote image import."
 msgstr  ""
 
@@ -792,7 +797,7 @@ msgstr  ""
 msgid   "Press enter to open the editor again"
 msgstr  ""
 
-#: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382 lxc/image.go:1144
+#: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382 lxc/image.go:1156
 msgid   "Press enter to start the editor again"
 msgstr  ""
 
@@ -851,7 +856,7 @@ msgstr  ""
 msgid   "Profiles: %s"
 msgstr  ""
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid   "Properties:"
 msgstr  ""
 
@@ -859,7 +864,7 @@ msgstr  ""
 msgid   "Public image server"
 msgstr  ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid   "Public: %s"
 msgstr  ""
@@ -877,7 +882,7 @@ msgstr  ""
 msgid   "Remote admin password"
 msgstr  ""
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid   "Remote operation canceled by user"
 msgstr  ""
 
@@ -972,7 +977,7 @@ msgstr  ""
 msgid   "Show the expanded configuration"
 msgstr  ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid   "Size: %.2fMB"
 msgstr  ""
@@ -986,7 +991,7 @@ msgstr  ""
 msgid   "Some containers failed to %s"
 msgstr  ""
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid   "Source:"
 msgstr  ""
 
@@ -1113,7 +1118,7 @@ msgstr  ""
 msgid   "Time to wait for the container before killing it"
 msgstr  ""
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid   "Timestamps:"
 msgstr  ""
 
@@ -1138,7 +1143,7 @@ msgstr  ""
 msgid   "Transferring container: %s"
 msgstr  ""
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid   "Transferring image: %s"
 msgstr  ""
@@ -1177,7 +1182,7 @@ msgstr  ""
 msgid   "Unknown file type '%s'"
 msgstr  ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid   "Uploaded: %s"
 msgstr  ""
@@ -1891,7 +1896,7 @@ msgstr  ""
 msgid   "User aborted delete operation."
 msgstr  ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid   "User signaled us three times, exiting. The remote operation will keep running."
 msgstr  ""
 
@@ -1943,11 +1948,11 @@ msgstr  ""
 msgid   "didn't get any affected image, container or snapshot from server"
 msgstr  ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid   "disabled"
 msgstr  ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid   "enabled"
 msgstr  ""
 
@@ -1961,7 +1966,7 @@ msgstr  ""
 msgid   "error: unknown command: %s"
 msgstr  ""
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid   "no"
 msgstr  ""
 
@@ -2015,7 +2020,7 @@ msgstr  ""
 msgid   "wrong number of subcommand arguments"
 msgstr  ""
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid   "yes"
 msgstr  ""
 
diff --git a/po/nl.po b/po/nl.po
index 59708514b..360466a64 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -153,7 +153,7 @@ msgstr ""
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -171,7 +171,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr ""
 
@@ -200,21 +200,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr ""
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr ""
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr ""
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr ""
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr ""
@@ -243,6 +243,11 @@ msgstr ""
 msgid "CREATED AT"
 msgstr ""
 
+#: lxc/image.go:611
+#, c-format
+msgid "Cached: %s"
+msgstr ""
+
 #: lxc/file.go:485
 msgid "Can't pull a directory without --recursive"
 msgstr ""
@@ -287,7 +292,7 @@ msgstr ""
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -336,7 +341,7 @@ msgstr ""
 msgid "Create any directories necessary"
 msgstr ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr ""
@@ -350,7 +355,7 @@ msgstr ""
 msgid "Creating the container"
 msgstr ""
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr ""
@@ -373,12 +378,12 @@ msgstr ""
 msgid "Device %s removed from %s"
 msgstr ""
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid "Device already exists: %s"
 msgstr ""
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr ""
 
@@ -431,16 +436,16 @@ msgstr ""
 msgid "Event type to listen for"
 msgstr ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid "Exporting the image: %s"
 msgstr ""
@@ -449,11 +454,11 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid "Failed to create alias %s"
 msgstr ""
@@ -472,7 +477,7 @@ msgstr ""
 msgid "Failed to get the new container name"
 msgstr ""
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -486,7 +491,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr ""
@@ -539,7 +544,7 @@ msgstr ""
 msgid "Ignore the container state (only for start)"
 msgstr ""
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -547,16 +552,16 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr ""
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr ""
 
@@ -612,12 +617,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr ""
 
@@ -649,7 +654,7 @@ msgstr ""
 msgid "Memory usage:"
 msgstr ""
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr ""
 
@@ -665,7 +670,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr ""
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -733,7 +738,7 @@ msgstr ""
 msgid "Only https URLs are supported for simplestreams"
 msgstr ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr ""
 
@@ -803,7 +808,7 @@ msgid "Press enter to open the editor again"
 msgstr ""
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr ""
 
@@ -862,7 +867,7 @@ msgstr ""
 msgid "Profiles: %s"
 msgstr ""
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr ""
 
@@ -870,7 +875,7 @@ msgstr ""
 msgid "Public image server"
 msgstr ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr ""
@@ -888,7 +893,7 @@ msgstr ""
 msgid "Remote admin password"
 msgstr ""
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid "Remote operation canceled by user"
 msgstr ""
 
@@ -983,7 +988,7 @@ msgstr ""
 msgid "Show the expanded configuration"
 msgstr ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr ""
@@ -997,7 +1002,7 @@ msgstr ""
 msgid "Some containers failed to %s"
 msgstr ""
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr ""
 
@@ -1128,7 +1133,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr ""
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr ""
 
@@ -1153,7 +1158,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr ""
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr ""
@@ -1192,7 +1197,7 @@ msgstr ""
 msgid "Unknown file type '%s'"
 msgstr ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr ""
@@ -1988,7 +1993,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2044,11 +2049,11 @@ msgstr ""
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr ""
 
@@ -2062,7 +2067,7 @@ msgstr ""
 msgid "error: unknown command: %s"
 msgstr ""
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr ""
 
@@ -2116,6 +2121,6 @@ msgstr ""
 msgid "wrong number of subcommand arguments"
 msgstr ""
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr ""
diff --git a/po/ru.po b/po/ru.po
index cce73de6c..a49ec1b66 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: 2017-06-06 13:55+0000\n"
 "Last-Translator: Александр Киль <shorrey at gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/linux-containers/"
@@ -242,7 +242,7 @@ msgstr ""
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -260,7 +260,7 @@ msgstr "Нельзя использовать '/' в имени снимка"
 msgid "(none)"
 msgstr "(пусто)"
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr "ПСЕВДОНИМ"
 
@@ -290,21 +290,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr "Пароль администратора для %s: "
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr "Псевдонимы:"
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr "Архитектура: %s"
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr "Авто-обновление: %s"
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr ""
@@ -334,6 +334,11 @@ msgstr " Использование ЦП:"
 msgid "CREATED AT"
 msgstr "СОЗДАН"
 
+#: lxc/image.go:611
+#, c-format
+msgid "Cached: %s"
+msgstr ""
+
 #: lxc/file.go:485
 msgid "Can't pull a directory without --recursive"
 msgstr ""
@@ -378,7 +383,7 @@ msgstr ""
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -427,7 +432,7 @@ msgstr "Не удалось создать каталог сертификата
 msgid "Create any directories necessary"
 msgstr ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr ""
@@ -441,7 +446,7 @@ msgstr ""
 msgid "Creating the container"
 msgstr ""
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr ""
@@ -464,12 +469,12 @@ msgstr ""
 msgid "Device %s removed from %s"
 msgstr ""
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid "Device already exists: %s"
 msgstr ""
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr ""
 
@@ -523,16 +528,16 @@ msgstr "Копирование образа: %s"
 msgid "Event type to listen for"
 msgstr ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, fuzzy, c-format
 msgid "Exporting the image: %s"
 msgstr "Копирование образа: %s"
@@ -541,11 +546,11 @@ msgstr "Копирование образа: %s"
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid "Failed to create alias %s"
 msgstr ""
@@ -564,7 +569,7 @@ msgstr ""
 msgid "Failed to get the new container name"
 msgstr ""
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr ""
@@ -631,7 +636,7 @@ msgstr ""
 msgid "Ignore the container state (only for start)"
 msgstr ""
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -639,16 +644,16 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr ""
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr ""
 
@@ -704,12 +709,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr ""
 
@@ -742,7 +747,7 @@ msgstr ""
 msgid "Memory usage:"
 msgstr " Использование памяти:"
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr ""
 
@@ -758,7 +763,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr ""
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -827,7 +832,7 @@ msgstr ""
 msgid "Only https URLs are supported for simplestreams"
 msgstr ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr ""
 
@@ -897,7 +902,7 @@ msgid "Press enter to open the editor again"
 msgstr ""
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr ""
 
@@ -956,7 +961,7 @@ msgstr ""
 msgid "Profiles: %s"
 msgstr ""
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr ""
 
@@ -964,7 +969,7 @@ msgstr ""
 msgid "Public image server"
 msgstr ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr ""
@@ -982,7 +987,7 @@ msgstr "Копирование образа: %s"
 msgid "Remote admin password"
 msgstr ""
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid "Remote operation canceled by user"
 msgstr ""
 
@@ -1077,7 +1082,7 @@ msgstr ""
 msgid "Show the expanded configuration"
 msgstr ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr ""
@@ -1091,7 +1096,7 @@ msgstr ""
 msgid "Some containers failed to %s"
 msgstr "Невозможно добавить имя контейнера в список"
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr ""
 
@@ -1222,7 +1227,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr ""
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr ""
 
@@ -1247,7 +1252,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr ""
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr ""
@@ -1286,7 +1291,7 @@ msgstr ""
 msgid "Unknown file type '%s'"
 msgstr ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr ""
@@ -2090,7 +2095,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2146,11 +2151,11 @@ msgstr ""
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr ""
 
@@ -2164,7 +2169,7 @@ msgstr ""
 msgid "error: unknown command: %s"
 msgstr ""
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr ""
 
@@ -2218,7 +2223,7 @@ msgstr ""
 msgid "wrong number of subcommand arguments"
 msgstr ""
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr "да"
 
diff --git a/po/sr.po b/po/sr.po
index f35cd4d8c..7c3edf90d 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -153,7 +153,7 @@ msgstr ""
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -171,7 +171,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr ""
 
@@ -200,21 +200,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr ""
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr ""
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr ""
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr ""
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr ""
@@ -243,6 +243,11 @@ msgstr ""
 msgid "CREATED AT"
 msgstr ""
 
+#: lxc/image.go:611
+#, c-format
+msgid "Cached: %s"
+msgstr ""
+
 #: lxc/file.go:485
 msgid "Can't pull a directory without --recursive"
 msgstr ""
@@ -287,7 +292,7 @@ msgstr ""
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -336,7 +341,7 @@ msgstr ""
 msgid "Create any directories necessary"
 msgstr ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr ""
@@ -350,7 +355,7 @@ msgstr ""
 msgid "Creating the container"
 msgstr ""
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr ""
@@ -373,12 +378,12 @@ msgstr ""
 msgid "Device %s removed from %s"
 msgstr ""
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid "Device already exists: %s"
 msgstr ""
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr ""
 
@@ -431,16 +436,16 @@ msgstr ""
 msgid "Event type to listen for"
 msgstr ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid "Exporting the image: %s"
 msgstr ""
@@ -449,11 +454,11 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid "Failed to create alias %s"
 msgstr ""
@@ -472,7 +477,7 @@ msgstr ""
 msgid "Failed to get the new container name"
 msgstr ""
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -486,7 +491,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr ""
@@ -539,7 +544,7 @@ msgstr ""
 msgid "Ignore the container state (only for start)"
 msgstr ""
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -547,16 +552,16 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr ""
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr ""
 
@@ -612,12 +617,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr ""
 
@@ -649,7 +654,7 @@ msgstr ""
 msgid "Memory usage:"
 msgstr ""
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr ""
 
@@ -665,7 +670,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr ""
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -733,7 +738,7 @@ msgstr ""
 msgid "Only https URLs are supported for simplestreams"
 msgstr ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr ""
 
@@ -803,7 +808,7 @@ msgid "Press enter to open the editor again"
 msgstr ""
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr ""
 
@@ -862,7 +867,7 @@ msgstr ""
 msgid "Profiles: %s"
 msgstr ""
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr ""
 
@@ -870,7 +875,7 @@ msgstr ""
 msgid "Public image server"
 msgstr ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr ""
@@ -888,7 +893,7 @@ msgstr ""
 msgid "Remote admin password"
 msgstr ""
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid "Remote operation canceled by user"
 msgstr ""
 
@@ -983,7 +988,7 @@ msgstr ""
 msgid "Show the expanded configuration"
 msgstr ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr ""
@@ -997,7 +1002,7 @@ msgstr ""
 msgid "Some containers failed to %s"
 msgstr ""
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr ""
 
@@ -1128,7 +1133,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr ""
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr ""
 
@@ -1153,7 +1158,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr ""
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr ""
@@ -1192,7 +1197,7 @@ msgstr ""
 msgid "Unknown file type '%s'"
 msgstr ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr ""
@@ -1988,7 +1993,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2044,11 +2049,11 @@ msgstr ""
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr ""
 
@@ -2062,7 +2067,7 @@ msgstr ""
 msgid "error: unknown command: %s"
 msgstr ""
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr ""
 
@@ -2116,6 +2121,6 @@ msgstr ""
 msgid "wrong number of subcommand arguments"
 msgstr ""
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr ""
diff --git a/po/sv.po b/po/sv.po
index e9ae82008..beaa17b26 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -153,7 +153,7 @@ msgstr ""
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -171,7 +171,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr ""
 
@@ -200,21 +200,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr ""
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr ""
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr ""
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr ""
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr ""
@@ -243,6 +243,11 @@ msgstr ""
 msgid "CREATED AT"
 msgstr ""
 
+#: lxc/image.go:611
+#, c-format
+msgid "Cached: %s"
+msgstr ""
+
 #: lxc/file.go:485
 msgid "Can't pull a directory without --recursive"
 msgstr ""
@@ -287,7 +292,7 @@ msgstr ""
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -336,7 +341,7 @@ msgstr ""
 msgid "Create any directories necessary"
 msgstr ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr ""
@@ -350,7 +355,7 @@ msgstr ""
 msgid "Creating the container"
 msgstr ""
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr ""
@@ -373,12 +378,12 @@ msgstr ""
 msgid "Device %s removed from %s"
 msgstr ""
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid "Device already exists: %s"
 msgstr ""
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr ""
 
@@ -431,16 +436,16 @@ msgstr ""
 msgid "Event type to listen for"
 msgstr ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid "Exporting the image: %s"
 msgstr ""
@@ -449,11 +454,11 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid "Failed to create alias %s"
 msgstr ""
@@ -472,7 +477,7 @@ msgstr ""
 msgid "Failed to get the new container name"
 msgstr ""
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -486,7 +491,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr ""
@@ -539,7 +544,7 @@ msgstr ""
 msgid "Ignore the container state (only for start)"
 msgstr ""
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -547,16 +552,16 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr ""
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr ""
 
@@ -612,12 +617,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr ""
 
@@ -649,7 +654,7 @@ msgstr ""
 msgid "Memory usage:"
 msgstr ""
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr ""
 
@@ -665,7 +670,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr ""
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -733,7 +738,7 @@ msgstr ""
 msgid "Only https URLs are supported for simplestreams"
 msgstr ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr ""
 
@@ -803,7 +808,7 @@ msgid "Press enter to open the editor again"
 msgstr ""
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr ""
 
@@ -862,7 +867,7 @@ msgstr ""
 msgid "Profiles: %s"
 msgstr ""
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr ""
 
@@ -870,7 +875,7 @@ msgstr ""
 msgid "Public image server"
 msgstr ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr ""
@@ -888,7 +893,7 @@ msgstr ""
 msgid "Remote admin password"
 msgstr ""
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid "Remote operation canceled by user"
 msgstr ""
 
@@ -983,7 +988,7 @@ msgstr ""
 msgid "Show the expanded configuration"
 msgstr ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr ""
@@ -997,7 +1002,7 @@ msgstr ""
 msgid "Some containers failed to %s"
 msgstr ""
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr ""
 
@@ -1128,7 +1133,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr ""
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr ""
 
@@ -1153,7 +1158,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr ""
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr ""
@@ -1192,7 +1197,7 @@ msgstr ""
 msgid "Unknown file type '%s'"
 msgstr ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr ""
@@ -1988,7 +1993,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2044,11 +2049,11 @@ msgstr ""
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr ""
 
@@ -2062,7 +2067,7 @@ msgstr ""
 msgid "error: unknown command: %s"
 msgstr ""
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr ""
 
@@ -2116,6 +2121,6 @@ msgstr ""
 msgid "wrong number of subcommand arguments"
 msgstr ""
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr ""
diff --git a/po/tr.po b/po/tr.po
index 632323e72..755a5eb37 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -153,7 +153,7 @@ msgstr ""
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -171,7 +171,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr ""
 
@@ -200,21 +200,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr ""
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr ""
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr ""
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr ""
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr ""
@@ -243,6 +243,11 @@ msgstr ""
 msgid "CREATED AT"
 msgstr ""
 
+#: lxc/image.go:611
+#, c-format
+msgid "Cached: %s"
+msgstr ""
+
 #: lxc/file.go:485
 msgid "Can't pull a directory without --recursive"
 msgstr ""
@@ -287,7 +292,7 @@ msgstr ""
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -336,7 +341,7 @@ msgstr ""
 msgid "Create any directories necessary"
 msgstr ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr ""
@@ -350,7 +355,7 @@ msgstr ""
 msgid "Creating the container"
 msgstr ""
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr ""
@@ -373,12 +378,12 @@ msgstr ""
 msgid "Device %s removed from %s"
 msgstr ""
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid "Device already exists: %s"
 msgstr ""
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr ""
 
@@ -431,16 +436,16 @@ msgstr ""
 msgid "Event type to listen for"
 msgstr ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid "Exporting the image: %s"
 msgstr ""
@@ -449,11 +454,11 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid "Failed to create alias %s"
 msgstr ""
@@ -472,7 +477,7 @@ msgstr ""
 msgid "Failed to get the new container name"
 msgstr ""
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -486,7 +491,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr ""
@@ -539,7 +544,7 @@ msgstr ""
 msgid "Ignore the container state (only for start)"
 msgstr ""
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -547,16 +552,16 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr ""
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr ""
 
@@ -612,12 +617,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr ""
 
@@ -649,7 +654,7 @@ msgstr ""
 msgid "Memory usage:"
 msgstr ""
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr ""
 
@@ -665,7 +670,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr ""
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -733,7 +738,7 @@ msgstr ""
 msgid "Only https URLs are supported for simplestreams"
 msgstr ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr ""
 
@@ -803,7 +808,7 @@ msgid "Press enter to open the editor again"
 msgstr ""
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr ""
 
@@ -862,7 +867,7 @@ msgstr ""
 msgid "Profiles: %s"
 msgstr ""
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr ""
 
@@ -870,7 +875,7 @@ msgstr ""
 msgid "Public image server"
 msgstr ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr ""
@@ -888,7 +893,7 @@ msgstr ""
 msgid "Remote admin password"
 msgstr ""
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid "Remote operation canceled by user"
 msgstr ""
 
@@ -983,7 +988,7 @@ msgstr ""
 msgid "Show the expanded configuration"
 msgstr ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr ""
@@ -997,7 +1002,7 @@ msgstr ""
 msgid "Some containers failed to %s"
 msgstr ""
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr ""
 
@@ -1128,7 +1133,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr ""
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr ""
 
@@ -1153,7 +1158,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr ""
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr ""
@@ -1192,7 +1197,7 @@ msgstr ""
 msgid "Unknown file type '%s'"
 msgstr ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr ""
@@ -1988,7 +1993,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2044,11 +2049,11 @@ msgstr ""
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr ""
 
@@ -2062,7 +2067,7 @@ msgstr ""
 msgid "error: unknown command: %s"
 msgstr ""
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr ""
 
@@ -2116,6 +2121,6 @@ msgstr ""
 msgid "wrong number of subcommand arguments"
 msgstr ""
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr ""
diff --git a/po/zh.po b/po/zh.po
index 8e56d1c2d..1d02c0469 100644
--- a/po/zh.po
+++ b/po/zh.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -153,7 +153,7 @@ msgstr ""
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -171,7 +171,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr ""
 
@@ -200,21 +200,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr ""
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr ""
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr ""
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr ""
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr ""
@@ -243,6 +243,11 @@ msgstr ""
 msgid "CREATED AT"
 msgstr ""
 
+#: lxc/image.go:611
+#, c-format
+msgid "Cached: %s"
+msgstr ""
+
 #: lxc/file.go:485
 msgid "Can't pull a directory without --recursive"
 msgstr ""
@@ -287,7 +292,7 @@ msgstr ""
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -336,7 +341,7 @@ msgstr ""
 msgid "Create any directories necessary"
 msgstr ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr ""
@@ -350,7 +355,7 @@ msgstr ""
 msgid "Creating the container"
 msgstr ""
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr ""
@@ -373,12 +378,12 @@ msgstr ""
 msgid "Device %s removed from %s"
 msgstr ""
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid "Device already exists: %s"
 msgstr ""
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr ""
 
@@ -431,16 +436,16 @@ msgstr ""
 msgid "Event type to listen for"
 msgstr ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid "Exporting the image: %s"
 msgstr ""
@@ -449,11 +454,11 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid "Failed to create alias %s"
 msgstr ""
@@ -472,7 +477,7 @@ msgstr ""
 msgid "Failed to get the new container name"
 msgstr ""
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -486,7 +491,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr ""
@@ -539,7 +544,7 @@ msgstr ""
 msgid "Ignore the container state (only for start)"
 msgstr ""
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -547,16 +552,16 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr ""
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr ""
 
@@ -612,12 +617,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr ""
 
@@ -649,7 +654,7 @@ msgstr ""
 msgid "Memory usage:"
 msgstr ""
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr ""
 
@@ -665,7 +670,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr ""
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -733,7 +738,7 @@ msgstr ""
 msgid "Only https URLs are supported for simplestreams"
 msgstr ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr ""
 
@@ -803,7 +808,7 @@ msgid "Press enter to open the editor again"
 msgstr ""
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr ""
 
@@ -862,7 +867,7 @@ msgstr ""
 msgid "Profiles: %s"
 msgstr ""
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr ""
 
@@ -870,7 +875,7 @@ msgstr ""
 msgid "Public image server"
 msgstr ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr ""
@@ -888,7 +893,7 @@ msgstr ""
 msgid "Remote admin password"
 msgstr ""
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid "Remote operation canceled by user"
 msgstr ""
 
@@ -983,7 +988,7 @@ msgstr ""
 msgid "Show the expanded configuration"
 msgstr ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr ""
@@ -997,7 +1002,7 @@ msgstr ""
 msgid "Some containers failed to %s"
 msgstr ""
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr ""
 
@@ -1128,7 +1133,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr ""
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr ""
 
@@ -1153,7 +1158,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr ""
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr ""
@@ -1192,7 +1197,7 @@ msgstr ""
 msgid "Unknown file type '%s'"
 msgstr ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr ""
@@ -1988,7 +1993,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2044,11 +2049,11 @@ msgstr ""
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr ""
 
@@ -2062,7 +2067,7 @@ msgstr ""
 msgid "error: unknown command: %s"
 msgstr ""
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr ""
 
@@ -2116,6 +2121,6 @@ msgstr ""
 msgid "wrong number of subcommand arguments"
 msgstr ""
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr ""
diff --git a/po/zh_Hans.po b/po/zh_Hans.po
index 7cfe90e88..06e10468d 100644
--- a/po/zh_Hans.po
+++ b/po/zh_Hans.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2017-08-10 18:03-0400\n"
+"POT-Creation-Date: 2017-08-21 16:04-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -153,7 +153,7 @@ msgstr ""
 msgid "%s is not a directory"
 msgstr ""
 
-#: lxc/utils.go:345
+#: lxc/utils.go:375
 #, c-format
 msgid "%v (interrupt two more times to force)"
 msgstr ""
@@ -171,7 +171,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/image.go:227 lxc/image.go:1088
+#: lxc/image.go:227 lxc/image.go:1100
 msgid "ALIAS"
 msgstr ""
 
@@ -200,21 +200,21 @@ msgstr ""
 msgid "Admin password for %s: "
 msgstr ""
 
-#: lxc/image.go:592
+#: lxc/image.go:603
 msgid "Aliases:"
 msgstr ""
 
-#: lxc/image.go:570 lxc/info.go:104
+#: lxc/image.go:581 lxc/info.go:104
 #, c-format
 msgid "Architecture: %s"
 msgstr ""
 
-#: lxc/image.go:600
+#: lxc/image.go:612
 #, c-format
 msgid "Auto update: %s"
 msgstr ""
 
-#: lxc/image.go:674
+#: lxc/image.go:686
 #, c-format
 msgid "Bad property: %s"
 msgstr ""
@@ -243,6 +243,11 @@ msgstr ""
 msgid "CREATED AT"
 msgstr ""
 
+#: lxc/image.go:611
+#, c-format
+msgid "Cached: %s"
+msgstr ""
+
 #: lxc/file.go:485
 msgid "Can't pull a directory without --recursive"
 msgstr ""
@@ -287,7 +292,7 @@ msgstr ""
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
-#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1143
+#: lxc/config.go:816 lxc/config.go:881 lxc/config.go:1331 lxc/image.go:1155
 #: lxc/network.go:418 lxc/profile.go:267 lxc/storage.go:576 lxc/storage.go:935
 #, c-format
 msgid "Config parsing error: %s"
@@ -336,7 +341,7 @@ msgstr ""
 msgid "Create any directories necessary"
 msgstr ""
 
-#: lxc/image.go:575 lxc/info.go:106
+#: lxc/image.go:586 lxc/info.go:106
 #, c-format
 msgid "Created: %s"
 msgstr ""
@@ -350,7 +355,7 @@ msgstr ""
 msgid "Creating the container"
 msgstr ""
 
-#: lxc/image.go:231 lxc/image.go:1090 lxc/list.go:463 lxc/network.go:507
+#: lxc/image.go:231 lxc/image.go:1102 lxc/list.go:463 lxc/network.go:507
 #: lxc/storage.go:654 lxc/storage.go:749
 msgid "DESCRIPTION"
 msgstr ""
@@ -373,12 +378,12 @@ msgstr ""
 msgid "Device %s removed from %s"
 msgstr ""
 
-#: lxc/utils.go:277 lxc/utils.go:301
+#: lxc/utils.go:307 lxc/utils.go:331
 #, c-format
 msgid "Device already exists: %s"
 msgstr ""
 
-#: lxc/image.go:1242
+#: lxc/image.go:1254
 msgid "Directory import is not available on this platform"
 msgstr ""
 
@@ -431,16 +436,16 @@ msgstr ""
 msgid "Event type to listen for"
 msgstr ""
 
-#: lxc/image.go:579
+#: lxc/image.go:590
 #, c-format
 msgid "Expires: %s"
 msgstr ""
 
-#: lxc/image.go:581
+#: lxc/image.go:592
 msgid "Expires: never"
 msgstr ""
 
-#: lxc/image.go:884
+#: lxc/image.go:896
 #, c-format
 msgid "Exporting the image: %s"
 msgstr ""
@@ -449,11 +454,11 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1089
+#: lxc/config.go:399 lxc/image.go:229 lxc/image.go:1101
 msgid "FINGERPRINT"
 msgstr ""
 
-#: lxc/utils.go:383
+#: lxc/utils.go:413
 #, c-format
 msgid "Failed to create alias %s"
 msgstr ""
@@ -472,7 +477,7 @@ msgstr ""
 msgid "Failed to get the new container name"
 msgstr ""
 
-#: lxc/utils.go:373
+#: lxc/utils.go:403
 #, c-format
 msgid "Failed to remove alias %s"
 msgstr ""
@@ -486,7 +491,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/image.go:568
+#: lxc/image.go:579
 #, c-format
 msgid "Fingerprint: %s"
 msgstr ""
@@ -539,7 +544,7 @@ msgstr ""
 msgid "Ignore the container state (only for start)"
 msgstr ""
 
-#: lxc/image.go:531
+#: lxc/image.go:537
 msgid "Image already up to date."
 msgstr ""
 
@@ -547,16 +552,16 @@ msgstr ""
 msgid "Image copied successfully!"
 msgstr ""
 
-#: lxc/image.go:934
+#: lxc/image.go:946
 msgid "Image exported successfully!"
 msgstr ""
 
-#: lxc/image.go:741
+#: lxc/image.go:753
 #, c-format
 msgid "Image imported with fingerprint: %s"
 msgstr ""
 
-#: lxc/image.go:529
+#: lxc/image.go:535
 msgid "Image refreshed successfully!"
 msgstr ""
 
@@ -612,12 +617,12 @@ msgstr ""
 msgid "LXD socket not found; is LXD installed and running?"
 msgstr ""
 
-#: lxc/image.go:584
+#: lxc/image.go:595
 #, c-format
 msgid "Last used: %s"
 msgstr ""
 
-#: lxc/image.go:586
+#: lxc/image.go:597
 msgid "Last used: never"
 msgstr ""
 
@@ -649,7 +654,7 @@ msgstr ""
 msgid "Memory usage:"
 msgstr ""
 
-#: lxc/utils.go:228
+#: lxc/utils.go:258
 msgid "Missing summary."
 msgstr ""
 
@@ -665,7 +670,7 @@ msgstr ""
 msgid "Move the container without its snapshots"
 msgstr ""
 
-#: lxc/image.go:1244
+#: lxc/image.go:1256
 msgid "Must run as root to import from directory"
 msgstr ""
 
@@ -733,7 +738,7 @@ msgstr ""
 msgid "Only https URLs are supported for simplestreams"
 msgstr ""
 
-#: lxc/image.go:655
+#: lxc/image.go:667
 msgid "Only https:// is supported for remote image import."
 msgstr ""
 
@@ -803,7 +808,7 @@ msgid "Press enter to open the editor again"
 msgstr ""
 
 #: lxc/config.go:817 lxc/config.go:882 lxc/config.go:1332 lxc/config.go:1382
-#: lxc/image.go:1144
+#: lxc/image.go:1156
 msgid "Press enter to start the editor again"
 msgstr ""
 
@@ -862,7 +867,7 @@ msgstr ""
 msgid "Profiles: %s"
 msgstr ""
 
-#: lxc/image.go:588
+#: lxc/image.go:599
 msgid "Properties:"
 msgstr ""
 
@@ -870,7 +875,7 @@ msgstr ""
 msgid "Public image server"
 msgstr ""
 
-#: lxc/image.go:571
+#: lxc/image.go:582
 #, c-format
 msgid "Public: %s"
 msgstr ""
@@ -888,7 +893,7 @@ msgstr ""
 msgid "Remote admin password"
 msgstr ""
 
-#: lxc/utils.go:336
+#: lxc/utils.go:366
 msgid "Remote operation canceled by user"
 msgstr ""
 
@@ -983,7 +988,7 @@ msgstr ""
 msgid "Show the expanded configuration"
 msgstr ""
 
-#: lxc/image.go:569
+#: lxc/image.go:580
 #, c-format
 msgid "Size: %.2fMB"
 msgstr ""
@@ -997,7 +1002,7 @@ msgstr ""
 msgid "Some containers failed to %s"
 msgstr ""
 
-#: lxc/image.go:602
+#: lxc/image.go:614
 msgid "Source:"
 msgstr ""
 
@@ -1128,7 +1133,7 @@ msgstr ""
 msgid "Time to wait for the container before killing it"
 msgstr ""
 
-#: lxc/image.go:572
+#: lxc/image.go:583
 msgid "Timestamps:"
 msgstr ""
 
@@ -1153,7 +1158,7 @@ msgstr ""
 msgid "Transferring container: %s"
 msgstr ""
 
-#: lxc/image.go:680
+#: lxc/image.go:692
 #, c-format
 msgid "Transferring image: %s"
 msgstr ""
@@ -1192,7 +1197,7 @@ msgstr ""
 msgid "Unknown file type '%s'"
 msgstr ""
 
-#: lxc/image.go:577
+#: lxc/image.go:588
 #, c-format
 msgid "Uploaded: %s"
 msgstr ""
@@ -1988,7 +1993,7 @@ msgstr ""
 msgid "User aborted delete operation."
 msgstr ""
 
-#: lxc/utils.go:341
+#: lxc/utils.go:371
 msgid ""
 "User signaled us three times, exiting. The remote operation will keep "
 "running."
@@ -2044,11 +2049,11 @@ msgstr ""
 msgid "didn't get any affected image, container or snapshot from server"
 msgstr ""
 
-#: lxc/image.go:563
+#: lxc/image.go:574
 msgid "disabled"
 msgstr ""
 
-#: lxc/image.go:565
+#: lxc/image.go:576
 msgid "enabled"
 msgstr ""
 
@@ -2062,7 +2067,7 @@ msgstr ""
 msgid "error: unknown command: %s"
 msgstr ""
 
-#: lxc/image.go:206 lxc/image.go:558
+#: lxc/image.go:206 lxc/image.go:564 lxc/image.go:569
 msgid "no"
 msgstr ""
 
@@ -2116,6 +2121,6 @@ msgstr ""
 msgid "wrong number of subcommand arguments"
 msgstr ""
 
-#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:560
+#: lxc/delete.go:45 lxc/image.go:204 lxc/image.go:566 lxc/image.go:571
 msgid "yes"
 msgstr ""

From f9dcb845abd99a74a32618926cfacd06435cc899 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber at ubuntu.com>
Date: Mon, 21 Aug 2017 16:12:38 -0400
Subject: [PATCH 4/4] lxd/images: Carry old "cached" value on refresh
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Closes #3698

Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
 lxd/images.go | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lxd/images.go b/lxd/images.go
index ce016c2cc..e3bef2a0f 100644
--- a/lxd/images.go
+++ b/lxd/images.go
@@ -938,6 +938,14 @@ func autoUpdateImage(d *Daemon, op *operation, id int, info *api.Image) error {
 			continue
 		}
 
+		if info.Cached {
+			err = db.ImageLastAccessInit(d.db, hash)
+			if err != nil {
+				logger.Error("Error moving aliases", log.Ctx{"err": err, "fp": hash})
+				continue
+			}
+		}
+
 		err = db.ImageLastAccessUpdate(d.db, hash, info.LastUsedAt)
 		if err != nil {
 			logger.Error("Error setting last use date", log.Ctx{"err": err, "fp": hash})


More information about the lxc-devel mailing list