From lxc-bot at linuxcontainers.org Sun Apr 1 01:31:00 2018 From: lxc-bot at linuxcontainers.org (MSN-06 on Github) Date: Sun, 01 Apr 2018 01:31:00 -0000 Subject: [lxc-devel] [lxc/master] Fixed errors inREADME.md Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 365 bytes Desc: not available URL: -------------- next part -------------- From de3b03980a7c2e99b572d48a5da49c96fb8a4453 Mon Sep 17 00:00:00 2001 From: MSN-06 Date: Sat, 31 Mar 2018 18:29:19 -0700 Subject: [PATCH] Fixed errors inREADME.md --- README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index f76a566cd..cbbb03907 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ [![LXD](https://linuxcontainers.org/static/img/containers.png)](https://linuxcontainers.org/lxd) # LXC -LXC is the well-known and heavily tested low-level Linux container runtime. It -is in active development since 2008 and has proven itself in critical -production environments world-wide. Some of its core contributors are the same -people that helped to implement various well-known containerization features +LXC is the low-level Linux container runtime. It +is in active development since 2008 and it has proven in critical +production environments. Some of its core contributors are the +people who helped to implement containerization features inside the Linux kernel. ## Status @@ -17,8 +17,8 @@ Static Analysis | Coverity | Branch: refs/heads/master Home: https://github.com/lxc/lxc Commit: 5eab47bce5d5fd77c32143002b56c1b3606b5909 https://github.com/lxc/lxc/commit/5eab47bce5d5fd77c32143002b56c1b3606b5909 Author: Christian Brauner Date: 2018-03-31 (Sat, 31 Mar 2018) Changed paths: M doc/lxc.container.conf.sgml.in M src/lxc/confile.c Log Message: ----------- confile: expand lxc.environment When a bare environment variable is specified then retrieve the value from the current environment. For example, setting lxc.environment = PATH will cause LXC to inherit the value of PATH from the current environment. Suggested-by: Jonathan Calmels Signed-off-by: Christian Brauner Commit: 0474e8a8e576a6b6945fec7e4acbb29918913e7c https://github.com/lxc/lxc/commit/0474e8a8e576a6b6945fec7e4acbb29918913e7c Author: Stéphane Graber Date: 2018-04-02 (Mon, 02 Apr 2018) Changed paths: M doc/lxc.container.conf.sgml.in M src/lxc/confile.c Log Message: ----------- Merge pull request #2247 from brauner/2018-03-31/expand_lxc_environment confile: expand lxc.environment Compare: https://github.com/lxc/lxc/compare/dae29309e34a...0474e8a8e576 From lxc-bot at linuxcontainers.org Mon Apr 2 05:11:59 2018 From: lxc-bot at linuxcontainers.org (stgraber on Github) Date: Mon, 02 Apr 2018 05:11:59 -0000 Subject: [lxc-devel] [lxd/master] lxc/image: Fix crash due to bad arg parsing Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 354 bytes Desc: not available URL: -------------- next part -------------- From c47a6a924e08035e4f5b692468318b679e9fe0ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= Date: Mon, 2 Apr 2018 01:11:43 -0400 Subject: [PATCH] lxc/image: Fix crash due to bad arg parsing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Graber --- lxc/image.go | 1 - 1 file changed, 1 deletion(-) diff --git a/lxc/image.go b/lxc/image.go index 26e633efe..7baac50da 100644 --- a/lxc/image.go +++ b/lxc/image.go @@ -642,7 +642,6 @@ func (c *cmdImageImport) Run(cmd *cobra.Command, args []string) error { if imageFile == "" { imageFile = args[0] - properties = properties[1:] } if shared.PathExists(shared.HostPath(filepath.Clean(imageFile))) { From lxc-bot at linuxcontainers.org Mon Apr 2 11:00:29 2018 From: lxc-bot at linuxcontainers.org (rgdoliveira on Github) Date: Mon, 02 Apr 2018 11:00:29 -0000 Subject: [lxc-devel] [lxd/master] lxd: add missing limits.h include Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 499 bytes Desc: not available URL: -------------- next part -------------- From 01b01fce2f5a5c04a497a4ad9ee73e1e7737945a Mon Sep 17 00:00:00 2001 From: Roberto Oliveira Date: Mon, 2 Apr 2018 10:55:37 +0000 Subject: [PATCH] lxd: add missing limits.h include On systems without glibc, as Alpine, you might lack definition of PATH_MAX. This patch adds the limits.h header to solve this issue. Signed-off-by: Roberto Oliveira --- lxd/main_forkfile.go | 1 + 1 file changed, 1 insertion(+) diff --git a/lxd/main_forkfile.go b/lxd/main_forkfile.go index 73f470cac..6c68c896d 100644 --- a/lxd/main_forkfile.go +++ b/lxd/main_forkfile.go @@ -17,6 +17,7 @@ import ( #include #include #include +#include extern char* advance_arg(bool required); extern void error(char *msg); From lxc-bot at linuxcontainers.org Mon Apr 2 12:49:27 2018 From: lxc-bot at linuxcontainers.org (FengtuWang on Github) Date: Mon, 02 Apr 2018 12:49:27 -0000 Subject: [lxc-devel] [lxc/master] make sure our umounts don't propagate to the host Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 351 bytes Desc: not available URL: -------------- next part -------------- From 16fc51d80d840f52d78f53c592a5235601b0d454 Mon Sep 17 00:00:00 2001 From: Fengtu Wang Date: Tue, 3 Apr 2018 05:00:19 +0800 Subject: [PATCH] make sure our umounts don't propagate to the host Signed-off-by: Fengtu Wang --- src/lxc/conf.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lxc/conf.c b/src/lxc/conf.c index fe30800d7..1c142c3b2 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -1122,6 +1122,15 @@ static int setup_rootfs_pivot_root(const char *rootfs) goto on_error; } + /* + * make oldroot rslave to make sure our umounts don't propagate to + * the host. + */ + if (mount("", ".", "", MS_SLAVE | MS_REC, 0)) { + SYSERROR("failed to make oldroot rslave"); + goto on_error; + } + ret = umount2(".", MNT_DETACH); if (ret < 0) { SYSERROR("Failed to detach old root directory"); From lxc-bot at linuxcontainers.org Mon Apr 2 13:19:58 2018 From: lxc-bot at linuxcontainers.org (ilyakimavets on Github) Date: Mon, 02 Apr 2018 13:19:58 -0000 Subject: [lxc-devel] [pylxd/master] Update containers.rst Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 383 bytes Desc: not available URL: -------------- next part -------------- From 4be2757b0d936fdb3b6dd3122c0d8c7603140d08 Mon Sep 17 00:00:00 2001 From: ilyakimavets Date: Mon, 2 Apr 2018 16:18:12 +0300 Subject: [PATCH] Update containers.rst --- doc/source/containers.rst | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/doc/source/containers.rst b/doc/source/containers.rst index b2e9e3c..57107f4 100644 --- a/doc/source/containers.rst +++ b/doc/source/containers.rst @@ -107,24 +107,25 @@ you'll pass `wait=True` as well. If you were to use an actual image source, you would be able to operate on the container, starting, stopping, snapshotting, and deleting the -container. +container. You can also modify container config (limits and etc) .. code-block:: python - >>> config = {'name': 'my-container', 'source': {'type': 'image', 'alias': 'ubuntu/trusty'}} + >>> config = {'name': 'my-container', 'source': {'type': 'image', 'alias': 'ubuntu/trusty'} 'config': {'limits.cpu': '2'}} >>> container = client.containers.create(config, wait=True) >>> container.start() >>> container.freeze() >>> container.delete() -To modify container's configuration method `save` should be called after +To modify container's configuration method ` +` should be called after :class:`~container.Container` attributes changes. >>> container = client.containers.get('my-container') >>> container.ephemeral = False >>> container.devices = { 'root': { 'path': '/', 'type': 'disk', 'size': '7GB'} } - >>> container.save + >>> container.save() Container Snapshots From noreply at github.com Mon Apr 2 13:59:24 2018 From: noreply at github.com (GitHub) Date: Mon, 02 Apr 2018 06:59:24 -0700 Subject: [lxc-devel] [lxc/lxc] e59971: conf: ensure umounts don't propagate to host Message-ID: <5ac2373cbbc54_5fad2b0041d99c048967d@hookshot-fe-cace476.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/lxc/lxc Commit: e599717bc50303fb2e45cc82bc8e0857cd6d61aa https://github.com/lxc/lxc/commit/e599717bc50303fb2e45cc82bc8e0857cd6d61aa Author: Fengtu Wang Date: 2018-04-02 (Mon, 02 Apr 2018) Changed paths: M src/lxc/conf.c Log Message: ----------- conf: ensure umounts don't propagate to host Signed-off-by: Fengtu Wang Signed-off-by: Christian Brauner Commit: 94b437d17df10abf8a901c82b73ba41cd18f98d5 https://github.com/lxc/lxc/commit/94b437d17df10abf8a901c82b73ba41cd18f98d5 Author: Christian Brauner Date: 2018-04-02 (Mon, 02 Apr 2018) Changed paths: M src/lxc/conf.c Log Message: ----------- Merge branch 'FengtuWang-make_rslave' into lxc/master Compare: https://github.com/lxc/lxc/compare/0474e8a8e576...94b437d17df1 From lxc-bot at linuxcontainers.org Mon Apr 2 16:15:07 2018 From: lxc-bot at linuxcontainers.org (stgraber on Github) Date: Mon, 02 Apr 2018 16:15:07 -0000 Subject: [lxc-devel] [lxd/master] lxd/init: Fix --auto with network config Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 354 bytes Desc: not available URL: -------------- next part -------------- From ba97cbbf80de59814604038ade9d06aaa6e64a5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= Date: Mon, 2 Apr 2018 12:14:50 -0400 Subject: [PATCH] lxd/init: Fix --auto with network config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Graber --- lxd/main_init_auto.go | 1 + test/suites/init_auto.sh | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/lxd/main_init_auto.go b/lxd/main_init_auto.go index 94389956b..352c511b0 100644 --- a/lxd/main_init_auto.go +++ b/lxd/main_init_auto.go @@ -61,6 +61,7 @@ func (c *cmdInit) RunAuto(cmd *cobra.Command, args []string, d lxd.ContainerServ // Fill in the configuration config := initData{} + config.Config = map[string]interface{}{} // Network listening if c.flagNetworkAddress != "" { diff --git a/test/suites/init_auto.sh b/test/suites/init_auto.sh index 50f487a73..a0fe791c1 100644 --- a/test/suites/init_auto.sh +++ b/test/suites/init_auto.sh @@ -55,4 +55,13 @@ test_init_auto() { kill_lxd "${LXD_INIT_DIR}" fi + + # lxd init --trust-password test --network-address 127.0.0.1 --network-port LOCAL --auto + LXD_INIT_DIR=$(mktemp -d -p "${TEST_DIR}" XXX) + chmod +x "${LXD_INIT_DIR}" + spawn_lxd "${LXD_INIT_DIR}" false + + LXD_DIR=${LXD_INIT_DIR} lxd init --trust-password test --network-address 127.0.0.1 --network-port "$(local_tcp_port)" --auto + + kill_lxd "${LXD_INIT_DIR}" } From lxc-bot at linuxcontainers.org Mon Apr 2 23:23:55 2018 From: lxc-bot at linuxcontainers.org (stgraber on Github) Date: Mon, 02 Apr 2018 23:23:55 -0000 Subject: [lxc-devel] [lxd/master] Tweak terminology in client Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 301 bytes Desc: not available URL: -------------- next part -------------- From 955cdf864e2b38ea686a20ec11e47f1dbad01d9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= Date: Mon, 2 Apr 2018 19:23:01 -0400 Subject: [PATCH 1/2] lxc: Consistent naming of clustering terms --- lxc/cluster.go | 4 ++-- lxc/copy.go | 4 ++-- lxc/init.go | 2 +- lxc/list.go | 2 +- lxc/move.go | 10 +++++----- lxc/network.go | 4 ++-- lxc/storage.go | 6 +++--- lxc/storage_volume.go | 20 ++++++++++---------- 8 files changed, 26 insertions(+), 26 deletions(-) diff --git a/lxc/cluster.go b/lxc/cluster.go index fb86c2095..da3e50b6b 100644 --- a/lxc/cluster.go +++ b/lxc/cluster.go @@ -218,7 +218,7 @@ func (c *cmdClusterRename) Run(cmd *cobra.Command, args []string) error { return err } - fmt.Printf(i18n.G("Node %s renamed to %s")+"\n", resource.name, args[1]) + fmt.Printf(i18n.G("Member %s renamed to %s")+"\n", resource.name, args[1]) return nil } @@ -265,6 +265,6 @@ func (c *cmdClusterRemove) Run(cmd *cobra.Command, args []string) error { return err } - fmt.Printf(i18n.G("Node %s removed")+"\n", resource.name) + fmt.Printf(i18n.G("Member %s removed")+"\n", resource.name) return nil } diff --git a/lxc/copy.go b/lxc/copy.go index 043548c30..6ad33550e 100644 --- a/lxc/copy.go +++ b/lxc/copy.go @@ -42,7 +42,7 @@ func (c *cmdCopy) Command() *cobra.Command { cmd.Flags().StringVar(&c.flagMode, "mode", "pull", i18n.G("Transfer mode. One of pull (default), push or relay")+"``") cmd.Flags().BoolVar(&c.flagContainerOnly, "container-only", false, i18n.G("Copy the container without its snapshots")) cmd.Flags().BoolVar(&c.flagStateless, "stateless", false, i18n.G("Copy a stateful container stateless")) - cmd.Flags().StringVar(&c.flagTarget, "target", "", i18n.G("Node name")+"``") + cmd.Flags().StringVar(&c.flagTarget, "target", "", i18n.G("Cluster member name")+"``") cmd.Flags().BoolVar(&c.flagNoProfiles, "no-profiles", false, "Create the container with no profiles applied") return cmd @@ -63,7 +63,7 @@ func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string, return err } - // Target node and destination remote can't be used together. + // Target member and destination remote can't be used together. if c.flagTarget != "" && sourceRemote != destRemote { return fmt.Errorf(i18n.G("You must use the same source and destination remote when using --target")) } diff --git a/lxc/init.go b/lxc/init.go index 6e86b0bb7..4c965c597 100644 --- a/lxc/init.go +++ b/lxc/init.go @@ -45,7 +45,7 @@ func (c *cmdInit) Command() *cobra.Command { cmd.Flags().StringVarP(&c.flagNetwork, "network", "n", "", i18n.G("Network name")+"``") cmd.Flags().StringVarP(&c.flagStorage, "storage", "s", "", i18n.G("Storage pool name")+"``") cmd.Flags().StringVarP(&c.flagType, "type", "t", "", i18n.G("Instance type")+"``") - cmd.Flags().StringVar(&c.flagTarget, "target", "", i18n.G("Node name")+"``") + cmd.Flags().StringVar(&c.flagTarget, "target", "", i18n.G("Cluster member name")+"``") return cmd } diff --git a/lxc/list.go b/lxc/list.go index 427db3fdd..a4d590bf1 100644 --- a/lxc/list.go +++ b/lxc/list.go @@ -90,7 +90,7 @@ Pre-defined column shorthand chars: s - State S - Number of snapshots t - Type (persistent or ephemeral) - L - Location of the container (e.g. its node) + L - Location of the container (e.g. its cluster member) Custom columns are defined with "key[:name][:maxWidth]": KEY: The (extended) config key to display diff --git a/lxc/move.go b/lxc/move.go index 80f258bc1..b2e513cb0 100644 --- a/lxc/move.go +++ b/lxc/move.go @@ -44,7 +44,7 @@ lxc move / / cmd.Flags().BoolVar(&c.flagContainerOnly, "container-only", false, i18n.G("Move the container without its snapshots")) cmd.Flags().StringVar(&c.flagMode, "mode", "pull", i18n.G("Transfer mode. One of pull (default), push or relay.")+"``") cmd.Flags().BoolVar(&c.flagStateless, "stateless", false, i18n.G("Copy a stateful container stateless")) - cmd.Flags().StringVar(&c.flagTarget, "target", "", i18n.G("Node name")+"``") + cmd.Flags().StringVar(&c.flagTarget, "target", "", i18n.G("Cluster member name")+"``") return cmd } @@ -86,7 +86,7 @@ func (c *cmdMove) Run(cmd *cobra.Command, args []string) error { } } - // Target node and destination remote can't be used together. + // Target member and destination remote can't be used together. if c.flagTarget != "" && sourceRemote != destRemote { return fmt.Errorf(i18n.G("You must use the same source and destination remote when using --target")) } @@ -131,7 +131,7 @@ func (c *cmdMove) Run(cmd *cobra.Command, args []string) error { } // If the target option was specified, we're moving a container from a - // cluster node to another. In case the rootfs of the container is + // cluster member to another. In case the rootfs of the container is // backed by ceph, we want to re-use the same ceph volume. This assumes // that the container is not running. if c.flagTarget != "" { @@ -162,7 +162,7 @@ func (c *cmdMove) Run(cmd *cobra.Command, args []string) error { } // Helper to check if the container to be moved is backed by a ceph storage -// pool, and use the special POST /containers/?target= API if so. +// pool, and use the special POST /containers/?target= API if so. // // It returns false if the container is not backed by ceph, true otherwise. func maybeMoveCephContainer(conf *config.Config, sourceResource, destResource, target string) (bool, error) { @@ -202,7 +202,7 @@ func maybeMoveCephContainer(conf *config.Config, sourceResource, destResource, t // Check if the container to be moved is backed by ceph. container, _, err := source.GetContainer(sourceName) if err != nil { - // If we are unable to connect, we assume that the source node + // If we are unable to connect, we assume that the source member // is offline, and we'll try to perform the migration. If the // container turns out to not be backed by ceph, the migrate // API will still return an error. diff --git a/lxc/network.go b/lxc/network.go index 5779b35bb..c58bc2b0b 100644 --- a/lxc/network.go +++ b/lxc/network.go @@ -286,7 +286,7 @@ func (c *cmdNetworkCreate) Run(cmd *cobra.Command, args []string) error { network.Config[entry[0]] = entry[1] } - // If a target node was specified the API won't actually create the + // If a target member was specified the API won't actually create the // network, but only define it as pending in the database. if c.network.flagTarget != "" { client = client.UseTarget(c.network.flagTarget) @@ -298,7 +298,7 @@ func (c *cmdNetworkCreate) Run(cmd *cobra.Command, args []string) error { } if c.network.flagTarget != "" { - fmt.Printf(i18n.G("Network %s pending on node %s")+"\n", resource.name, c.network.flagTarget) + fmt.Printf(i18n.G("Network %s pending on member %s")+"\n", resource.name, c.network.flagTarget) } else { fmt.Printf(i18n.G("Network %s created")+"\n", resource.name) } diff --git a/lxc/storage.go b/lxc/storage.go index 555632cfd..96e894a48 100644 --- a/lxc/storage.go +++ b/lxc/storage.go @@ -126,7 +126,7 @@ func (c *cmdStorageCreate) Run(cmd *cobra.Command, args []string) error { pool.Config[entry[0]] = entry[1] } - // If a target node was specified the API won't actually create the + // If a target member was specified the API won't actually create the // pool, but only define it as pending in the database. if c.storage.flagTarget != "" { client = client.UseTarget(c.storage.flagTarget) @@ -139,7 +139,7 @@ func (c *cmdStorageCreate) Run(cmd *cobra.Command, args []string) error { } if c.storage.flagTarget != "" { - fmt.Printf(i18n.G("Storage pool %s pending on node %s")+"\n", resource.name, c.storage.flagTarget) + fmt.Printf(i18n.G("Storage pool %s pending on member %s")+"\n", resource.name, c.storage.flagTarget) } else { fmt.Printf(i18n.G("Storage pool %s created")+"\n", resource.name) } @@ -677,7 +677,7 @@ func (c *cmdStorageShow) Run(cmd *cobra.Command, args []string) error { return fmt.Errorf(i18n.G("Missing pool name")) } - // If a target node was specified, we return also node-specific config values. + // If a target member was specified, we return also member-specific config values. if c.storage.flagTarget != "" { client = client.UseTarget(c.storage.flagTarget) } diff --git a/lxc/storage_volume.go b/lxc/storage_volume.go index 13f0166ca..763ed2fd4 100644 --- a/lxc/storage_volume.go +++ b/lxc/storage_volume.go @@ -471,7 +471,7 @@ func (c *cmdStorageVolumeCreate) Run(cmd *cobra.Command, args []string) error { vol.Config[entry[0]] = entry[1] } - // If a target was specified, create the volume on the given node. + // If a target was specified, create the volume on the given member. if c.storage.flagTarget != "" { client = client.UseTarget(c.storage.flagTarget) } @@ -531,7 +531,7 @@ func (c *cmdStorageVolumeDelete) Run(cmd *cobra.Command, args []string) error { // Parse the input volName, volType := c.storageVolume.parseVolume("custom", args[1]) - // If a target was specified, create the volume on the given node. + // If a target was specified, create the volume on the given member. if c.storage.flagTarget != "" { client = client.UseTarget(c.storage.flagTarget) } @@ -787,7 +787,7 @@ func (c *cmdStorageVolumeEdit) Run(cmd *cobra.Command, args []string) error { return client.UpdateStoragePoolVolume(resource.name, volType, volName, newdata, "") } - // If a target was specified, create the volume on the given node. + // If a target was specified, create the volume on the given member. if c.storage.flagTarget != "" { client = client.UseTarget(c.storage.flagTarget) } @@ -883,7 +883,7 @@ func (c *cmdStorageVolumeGet) Run(cmd *cobra.Command, args []string) error { // Parse input volName, volType := c.storageVolume.parseVolume("custom", args[1]) - // If a target was specified, create the volume on the given node. + // If a target was specified, create the volume on the given member. if c.storage.flagTarget != "" { client = client.UseTarget(c.storage.flagTarget) } @@ -968,7 +968,7 @@ func (c *cmdStorageVolumeList) Run(cmd *cobra.Command, args []string) error { i18n.G("USED BY"), } if resource.server.IsClustered() { - header = append(header, i18n.G("NODE")) + header = append(header, i18n.G("LOCATION")) } table.SetHeader(header) sort.Sort(byNameAndType(data)) @@ -1059,8 +1059,8 @@ func (c *cmdStorageVolumeRename) Run(cmd *cobra.Command, args []string) error { vol := api.StorageVolumePost{} vol.Name = args[2] - // If a target node was specified, get the volume with the matching - // name on that node, if any. + // If a target member was specified, get the volume with the matching + // name on that member, if any. if c.storage.flagTarget != "" { client = client.UseTarget(c.storage.flagTarget) } @@ -1119,7 +1119,7 @@ func (c *cmdStorageVolumeSet) Run(cmd *cobra.Command, args []string) error { // Parse the input volName, volType := c.storageVolume.parseVolume("custom", args[1]) - // If a target was specified, create the volume on the given node. + // If a target was specified, create the volume on the given member. if c.storage.flagTarget != "" { client = client.UseTarget(c.storage.flagTarget) } @@ -1202,8 +1202,8 @@ func (c *cmdStorageVolumeShow) Run(cmd *cobra.Command, args []string) error { // Parse the input volName, volType := c.storageVolume.parseVolume("custom", args[1]) - // If a target node was specified, get the volume with the matching - // name on that node, if any. + // If a target member was specified, get the volume with the matching + // name on that member, if any. if c.storage.flagTarget != "" { client = client.UseTarget(c.storage.flagTarget) } From dadb32e469d0ed3b05d3825d30f7a0e03b94b19b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= Date: Mon, 2 Apr 2018 19:23:14 -0400 Subject: [PATCH 2/2] 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 --- po/de.po | 160 ++++++++++++++++++++++++++----------------------------- po/el.po | 160 ++++++++++++++++++++++++++----------------------------- po/es.po | 160 ++++++++++++++++++++++++++----------------------------- po/fa.po | 160 ++++++++++++++++++++++++++----------------------------- po/fi.po | 160 ++++++++++++++++++++++++++----------------------------- po/fr.po | 165 ++++++++++++++++++++++++++++----------------------------- po/hi.po | 160 ++++++++++++++++++++++++++----------------------------- po/id.po | 160 ++++++++++++++++++++++++++----------------------------- po/it.po | 160 ++++++++++++++++++++++++++----------------------------- po/ja.po | 167 ++++++++++++++++++++++++++++------------------------------ po/lxd.pot | 144 ++++++++++++++++++++++++-------------------------- po/nb_NO.po | 160 ++++++++++++++++++++++++++----------------------------- po/nl.po | 160 ++++++++++++++++++++++++++----------------------------- po/pa.po | 160 ++++++++++++++++++++++++++----------------------------- po/pl.po | 160 ++++++++++++++++++++++++++----------------------------- po/pt_BR.po | 160 ++++++++++++++++++++++++++----------------------------- po/ru.po | 160 ++++++++++++++++++++++++++----------------------------- po/sr.po | 160 ++++++++++++++++++++++++++----------------------------- po/sv.po | 160 ++++++++++++++++++++++++++----------------------------- po/tr.po | 160 ++++++++++++++++++++++++++----------------------------- po/uk.po | 160 ++++++++++++++++++++++++++----------------------------- po/zh.po | 160 ++++++++++++++++++++++++++----------------------------- po/zh_Hans.po | 160 ++++++++++++++++++++++++++----------------------------- 23 files changed, 1749 insertions(+), 1927 deletions(-) diff --git a/po/de.po b/po/de.po index 136c83cae..48d734532 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: 2017-02-14 17:11+0000\n" "Last-Translator: Tim Rose \n" "Language-Team: German [--env EDITOR=/usr/bin/vim]... \n" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -1014,7 +1014,7 @@ msgstr "" "Anzeigen von Informationen über entfernte Instanzen wird noch nicht " "unterstützt\n" -#: lxc/image.go:824 +#: lxc/image.go:823 #, fuzzy, c-format msgid "Fingerprint: %s" msgstr "Fingerabdruck: %s\n" @@ -1040,7 +1040,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" msgid "Ignore the container state" msgstr "Herunterfahren des Containers erzwingen." -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -1124,7 +1124,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -1133,12 +1133,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "Abbild mit Fingerabdruck %s importiert\n" -#: lxc/image.go:749 +#: lxc/image.go:748 #, fuzzy, c-format msgid "Image imported with fingerprint: %s" msgstr "Abbild mit Fingerabdruck %s importiert\n" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1181,7 +1181,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, fuzzy, c-format msgid "Invalid format %q" msgstr "Ungültiges Ziel %s" @@ -1239,7 +1239,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1251,12 +1251,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1350,7 +1350,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1386,11 +1386,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1565,6 +1565,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, fuzzy, c-format +msgid "Member %s removed" +msgstr "Gerät %s wurde von %s entfernt\n" + +#: lxc/cluster.go:221 +#, fuzzy, c-format +msgid "Member %s renamed to %s" +msgstr "Profil %s wurde auf %s angewandt\n" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1696,10 +1706,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1717,7 +1723,7 @@ msgstr "Profil %s gelöscht\n" #: lxc/network.go:301 #, fuzzy, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "Profil %s erstellt\n" #: lxc/network.go:906 @@ -1765,20 +1771,6 @@ msgstr "" msgid "No value found in %q" msgstr "kein Wert in %q gefunden\n" -#: lxc/cluster.go:268 -#, fuzzy, c-format -msgid "Node %s removed" -msgstr "Gerät %s wurde von %s entfernt\n" - -#: lxc/cluster.go:221 -#, fuzzy, c-format -msgid "Node %s renamed to %s" -msgstr "Profil %s wurde auf %s angewandt\n" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1787,7 +1779,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1824,7 +1816,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1927,7 +1919,7 @@ msgstr "Profil %s wurde auf %s angewandt\n" msgid "Profiles: %s" msgstr "Profil %s erstellt\n" -#: lxc/image.go:849 +#: lxc/image.go:848 #, fuzzy msgid "Properties:" msgstr "Eigenschaften:\n" @@ -1936,7 +1928,7 @@ msgstr "Eigenschaften:\n" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, fuzzy, c-format msgid "Public: %s" msgstr "Öffentlich: %s\n" @@ -1960,11 +1952,11 @@ msgstr "kann nicht zum selben Container Namen kopieren" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -2118,7 +2110,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2258,7 +2250,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2316,7 +2308,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2324,7 +2316,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, fuzzy, c-format msgid "Size: %.2fMB" msgstr "Größe: %.2vMB\n" @@ -2338,7 +2330,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "Anhalten des Containers fehlgeschlagen!" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2387,7 +2379,7 @@ msgstr "Profil %s gelöscht\n" #: lxc/storage.go:142 #, fuzzy, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "Profil %s erstellt\n" #: lxc/init.go:46 @@ -2497,7 +2489,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "Wartezeit bevor der Container gestoppt wird." -#: lxc/image.go:828 +#: lxc/image.go:827 #, fuzzy msgid "Timestamps:" msgstr "Zeitstempel:\n" @@ -2535,7 +2527,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "kann nicht zum selben Container Namen kopieren" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2553,7 +2545,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2571,7 +2563,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2606,7 +2598,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "Alternatives config Verzeichnis." -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2852,7 +2844,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2896,7 +2888,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2959,7 +2951,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2988,7 +2980,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -3240,7 +3232,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3306,7 +3298,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 #, fuzzy msgid "refresh [:] [[:]...]" msgstr "" @@ -3435,7 +3427,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3560,7 +3552,7 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/el.po b/po/el.po index 8f4719f94..105b95b36 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: 2017-02-14 08:00+0000\n" "Last-Translator: Simos Xenitellis \n" "Language-Team: Greek :][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2718,7 +2710,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2747,7 +2739,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2990,7 +2982,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3040,7 +3032,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3156,7 +3148,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3273,6 +3265,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/es.po b/po/es.po index 8d369c9a1..58392b7e0 100644 --- a/po/es.po +++ b/po/es.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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: 2018-02-10 11:39+0000\n" "Last-Translator: Allan Esquivel Sibaja \n" "Language-Team: Spanish :][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2777,7 +2769,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2806,7 +2798,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -3049,7 +3041,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3099,7 +3091,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3215,7 +3207,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3333,7 +3325,7 @@ msgstr "" msgid "volume" msgstr "Columnas" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/fa.po b/po/fa.po index 30ba18b7b..7d4fd90af 100644 --- a/po/fa.po +++ b/po/fa.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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/fi.po b/po/fi.po index efb3f3161..3ee6144d5 100644 --- a/po/fi.po +++ b/po/fi.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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/fr.po b/po/fr.po index 36be3f8b5..d70e4c841 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: 2018-03-06 13:50+0000\n" "Last-Translator: Alban Vidal \n" "Language-Team: French :][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "activé" @@ -3052,7 +3043,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -3081,7 +3072,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -3355,7 +3346,7 @@ msgstr "" msgid "network" msgstr "Nom du réseau" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "non" @@ -3428,7 +3419,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 #, fuzzy msgid "refresh [:] [[:]...]" msgstr "" @@ -3562,7 +3553,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3688,10 +3679,14 @@ msgstr "" msgid "volume" msgstr "Colonnes" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "oui" +#, fuzzy +#~ msgid "Node name" +#~ msgstr "Nom du réseau" + #~ msgid "Can't unset key '%s', it's not currently set." #~ msgstr "" #~ "Impossible de désaffecter la clé '%s', elle n'est pas définie " diff --git a/po/hi.po b/po/hi.po index 711eb1e0f..b7d898d5c 100644 --- a/po/hi.po +++ b/po/hi.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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/id.po b/po/id.po index 4cccc3aae..401f2c074 100644 --- a/po/id.po +++ b/po/id.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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/it.po b/po/it.po index d4d68b380..f16d9fab9 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: 2017-08-18 14:22+0000\n" "Last-Translator: Alberto Donato \n" "Language-Team: Italian :][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2755,7 +2747,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2784,7 +2776,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -3027,7 +3019,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "no" @@ -3077,7 +3069,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3193,7 +3185,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3311,7 +3303,7 @@ msgstr "" msgid "volume" msgstr "Colonne" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "si" diff --git a/po/ja.po b/po/ja.po index 798862d1f..68617c927 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: 2018-03-01 17:11+0000\n" "Last-Translator: KATOH Yasufumi \n" "Language-Team: Japanese :][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "有効" @@ -2980,7 +2972,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -3009,7 +3001,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -3286,7 +3278,7 @@ msgstr "" msgid "network" msgstr "ネットワーク名:" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3356,7 +3348,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 #, fuzzy msgid "refresh [:] [[:]...]" msgstr "" @@ -3489,7 +3481,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3615,10 +3607,13 @@ msgstr "" msgid "volume" msgstr "カラムレイアウト" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" +#~ msgid "Node name" +#~ msgstr "ノード名" + #~ msgid "Can't unset key '%s', it's not currently set." #~ msgstr "キー '%s' が指定されていないので削除できません。" diff --git a/po/lxd.pot b/po/lxd.pot index d8a3d8d4a..2307e107d 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: 2018-03-30 11:25-0400\n" + "POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -136,7 +136,7 @@ msgid "### This is a yaml representation of the profile.\n" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -160,15 +160,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -227,11 +227,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -276,7 +276,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -291,7 +291,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -332,7 +332,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -389,11 +389,11 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 lxc/storage_volume.go:504 lxc/storage_volume.go:730 lxc/storage_volume.go:856 lxc/storage_volume.go:998 lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 lxc/storage_volume.go:504 lxc/storage_volume.go:730 lxc/storage_volume.go:856 lxc/storage_volume.go:998 lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -535,7 +535,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -553,7 +553,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -605,7 +605,7 @@ msgstr "" msgid "Delete storage volumes" msgstr "" -#: lxc/action.go:30 lxc/action.go:49 lxc/action.go:69 lxc/action.go:90 lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147 lxc/alias.go:198 lxc/cluster.go:26 lxc/cluster.go:59 lxc/cluster.go:142 lxc/cluster.go:192 lxc/cluster.go:238 lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452 lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:179 lxc/config_device.go:252 lxc/config_device.go:318 lxc/config_device.go:405 lxc/config_device.go:493 lxc/config_device.go:582 lxc/config_device.go:650 lxc/config_metadata.go:29 lxc/config_metadata.go:54 lxc/config_metadata.go:176 lxc/config_template.go:30 lxc/config_template.go:67 lxc/config_template.go:110 lxc/config_template.go:152 lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32 lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104 lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367 lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719 lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989 lxc/network.go:1051 lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:98 lxc/operation.go:174 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:163 lxc/profile.go:241 lxc/profile.go:297 lxc/profile.go:348 lxc/profile.go:396 lxc/profile.go:520 lxc/profile.go:568 lxc/profile.go:632 lxc/profile.go:705 lxc/profile.go:753 lxc/profile.go:812 lxc/profile.go:866 lxc/publish.go:34 lxc/query.go:27 lxc/remote.go:34 lxc/remote.go:84 lxc/remote.go:380 lxc/remote.go:414 lxc/remote.go:487 lxc/remote.go:549 lxc/remote.go:598 lxc/remote.go:636 lxc/rename.go:20 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89 lxc/storage.go:161 lxc/storage.go:208 lxc/storage.go:328 lxc/storage.go:383 lxc/storage.go:491 lxc/storage.go:573 lxc/storage.go:645 lxc/storage.go:729 lxc/storage_volume.go:34 lxc/storage_volume.go:122 lxc/storage_volume.go:201 lxc/storage_volume.go:283 lxc/storage_volume.go:426 lxc/storage_volume.go:501 lxc/storage_volume.go:561 lxc/storage_volume.go:643 lxc/storage_volume.go:724 lxc/storage_volume.go:853 lxc/storage_volume.go:918 lxc/storage_volume.go:994 lxc/storage_volume.go:1025 lxc/storage_volume.go:1089 lxc/storage_volume.go:1166 lxc/storage_volume.go:1241 lxc/version.go:22 +#: lxc/action.go:30 lxc/action.go:49 lxc/action.go:69 lxc/action.go:90 lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147 lxc/alias.go:198 lxc/cluster.go:26 lxc/cluster.go:59 lxc/cluster.go:142 lxc/cluster.go:192 lxc/cluster.go:238 lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452 lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:179 lxc/config_device.go:252 lxc/config_device.go:318 lxc/config_device.go:405 lxc/config_device.go:493 lxc/config_device.go:582 lxc/config_device.go:650 lxc/config_metadata.go:29 lxc/config_metadata.go:54 lxc/config_metadata.go:176 lxc/config_template.go:30 lxc/config_template.go:67 lxc/config_template.go:110 lxc/config_template.go:152 lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32 lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104 lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367 lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719 lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989 lxc/network.go:1051 lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:98 lxc/operation.go:174 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:163 lxc/profile.go:241 lxc/profile.go:297 lxc/profile.go:348 lxc/profile.go:396 lxc/profile.go:520 lxc/profile.go:568 lxc/profile.go:632 lxc/profile.go:705 lxc/profile.go:753 lxc/profile.go:812 lxc/profile.go:866 lxc/publish.go:34 lxc/query.go:27 lxc/remote.go:34 lxc/remote.go:84 lxc/remote.go:380 lxc/remote.go:414 lxc/remote.go:487 lxc/remote.go:549 lxc/remote.go:598 lxc/remote.go:636 lxc/rename.go:20 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89 lxc/storage.go:161 lxc/storage.go:208 lxc/storage.go:328 lxc/storage.go:383 lxc/storage.go:491 lxc/storage.go:573 lxc/storage.go:645 lxc/storage.go:729 lxc/storage_volume.go:34 lxc/storage_volume.go:122 lxc/storage_volume.go:201 lxc/storage_volume.go:283 lxc/storage_volume.go:426 lxc/storage_volume.go:501 lxc/storage_volume.go:561 lxc/storage_volume.go:643 lxc/storage_volume.go:724 lxc/storage_volume.go:853 lxc/storage_volume.go:918 lxc/storage_volume.go:994 lxc/storage_volume.go:1025 lxc/storage_volume.go:1089 lxc/storage_volume.go:1166 lxc/storage_volume.go:1241 lxc/version.go:22 msgid "Description" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -744,12 +744,12 @@ msgid "Execute commands in containers\n" "Mode defaults to non-interactive, interactive mode is selected if both stdin AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -772,7 +772,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -803,7 +803,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -828,7 +828,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -896,7 +896,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -908,7 +908,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -917,12 +917,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -963,7 +963,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1019,7 +1019,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1031,12 +1031,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1121,7 +1121,7 @@ msgid "List containers\n" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" - " L - Location of the container (e.g. its node)\n" + " L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1142,11 +1142,11 @@ msgid "List image aliases\n" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "List images\n" "\n" "Filters may be of the = form for property based filtering,\n" @@ -1306,6 +1306,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1409,10 +1419,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1430,7 +1436,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1475,20 +1481,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1497,7 +1489,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1534,7 +1526,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1633,7 +1625,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1641,7 +1633,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1662,11 +1654,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1807,7 +1799,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -1940,7 +1932,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -1996,7 +1988,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2004,7 +1996,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2018,7 +2010,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2065,7 +2057,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2160,7 +2152,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2197,7 +2189,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2215,7 +2207,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2232,7 +2224,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2266,7 +2258,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2483,7 +2475,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2527,7 +2519,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2588,7 +2580,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2616,7 +2608,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2826,7 +2818,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -2870,7 +2862,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -2986,7 +2978,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3103,7 +3095,7 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/nb_NO.po b/po/nb_NO.po index 3a847b2c6..500baba2a 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/nl.po b/po/nl.po index b729d880f..b35803620 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/pa.po b/po/pa.po index d1f5737b9..b8877fe65 100644 --- a/po/pa.po +++ b/po/pa.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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/pl.po b/po/pl.po index e6f94e82c..4f3b37f6c 100644 --- a/po/pl.po +++ b/po/pl.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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index fecb480cc..5922ae51f 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: 2018-03-08 09:21+0000\n" "Last-Translator: Paulo Coghi \n" "Language-Team: Portuguese (Brazil) :][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2728,7 +2720,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2757,7 +2749,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -3000,7 +2992,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3050,7 +3042,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3166,7 +3158,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3283,6 +3275,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/ru.po b/po/ru.po index 3ce4c83d4..666da6fff 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: 2017-09-05 16:48+0000\n" "Last-Translator: Ilya Yakimavets \n" "Language-Team: Russian :][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2846,7 +2838,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2875,7 +2867,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -3122,7 +3114,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3184,7 +3176,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 #, fuzzy msgid "refresh [:] [[:]...]" msgstr "" @@ -3312,7 +3304,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3438,7 +3430,7 @@ msgstr "" msgid "volume" msgstr "Столбцы" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "да" diff --git a/po/sr.po b/po/sr.po index 980c5a88a..2c688a3c9 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/sv.po b/po/sv.po index 02514fb92..73976c953 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/tr.po b/po/tr.po index abc051778..9bce0e528 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/uk.po b/po/uk.po index e8670f5dc..8cc228ad1 100644 --- a/po/uk.po +++ b/po/uk.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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/zh.po b/po/zh.po index a2ba0a91a..53f8bb3c0 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" diff --git a/po/zh_Hans.po b/po/zh_Hans.po index 03cbc97c8..45ff2723d 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: 2018-03-30 11:25-0400\n" +"POT-Creation-Date: 2018-04-02 19:23-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -143,7 +143,7 @@ msgid "" "### Note that the name is shown but cannot be changed" msgstr "" -#: lxc/image.go:954 +#: lxc/image.go:953 #, c-format msgid "%s (%d more)" msgstr "" @@ -167,15 +167,15 @@ msgstr "" msgid "(none)" msgstr "" -#: lxc/alias.go:127 lxc/image.go:921 lxc/image_alias.go:228 +#: lxc/alias.go:127 lxc/image.go:920 lxc/image_alias.go:228 msgid "ALIAS" msgstr "" -#: lxc/image.go:922 +#: lxc/image.go:921 msgid "ALIASES" msgstr "" -#: lxc/image.go:926 +#: lxc/image.go:925 msgid "ARCH" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Alias name missing" msgstr "" -#: lxc/image.go:854 +#: lxc/image.go:853 msgid "Aliases:" msgstr "" -#: lxc/image.go:826 lxc/info.go:133 +#: lxc/image.go:825 lxc/info.go:133 #, c-format msgid "Architecture: %s" msgstr "" @@ -284,7 +284,7 @@ msgstr "" msgid "Authentication type '%s' not supported by server" msgstr "" -#: lxc/image.go:864 +#: lxc/image.go:863 #, c-format msgid "Auto update: %s" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Bad key=value pair: %s" msgstr "" -#: lxc/image.go:677 +#: lxc/image.go:676 #, c-format msgid "Bad property: %s" msgstr "" @@ -341,7 +341,7 @@ msgstr "" msgid "CREATED AT" msgstr "" -#: lxc/image.go:863 +#: lxc/image.go:862 #, c-format msgid "Cached: %s" msgstr "" @@ -399,18 +399,18 @@ msgstr "" msgid "Client version: %s\n" msgstr "" -#: lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 -#: lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 -#: lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 -#: lxc/storage_volume.go:429 lxc/storage_volume.go:504 -#: lxc/storage_volume.go:730 lxc/storage_volume.go:856 -#: lxc/storage_volume.go:998 lxc/storage_volume.go:1028 -#: lxc/storage_volume.go:1092 lxc/storage_volume.go:1175 -#: lxc/storage_volume.go:1244 +#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 +#: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 +#: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 +#: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:429 +#: lxc/storage_volume.go:504 lxc/storage_volume.go:730 +#: lxc/storage_volume.go:856 lxc/storage_volume.go:998 +#: lxc/storage_volume.go:1028 lxc/storage_volume.go:1092 +#: lxc/storage_volume.go:1175 lxc/storage_volume.go:1244 msgid "Cluster member name" msgstr "" -#: lxc/image.go:912 lxc/list.go:112 +#: lxc/image.go:911 lxc/list.go:112 msgid "Columns" msgstr "" @@ -557,7 +557,7 @@ msgstr "" msgid "Create storage pools" msgstr "" -#: lxc/image.go:832 lxc/info.go:135 +#: lxc/image.go:831 lxc/info.go:135 #, c-format msgid "Created: %s" msgstr "" @@ -575,7 +575,7 @@ msgstr "" msgid "DATABASE" msgstr "" -#: lxc/image.go:925 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 +#: lxc/image.go:924 lxc/image_alias.go:230 lxc/list.go:472 lxc/network.go:784 #: lxc/operation.go:153 lxc/storage.go:545 lxc/storage_volume.go:967 msgid "DESCRIPTION" msgstr "" @@ -645,8 +645,8 @@ msgstr "" #: lxc/copy.go:35 lxc/delete.go:30 lxc/exec.go:39 lxc/file.go:40 lxc/file.go:73 #: lxc/file.go:122 lxc/file.go:185 lxc/file.go:324 lxc/image.go:42 #: lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 -#: lxc/image.go:571 lxc/image.go:776 lxc/image.go:890 lxc/image.go:1212 -#: lxc/image.go:1285 lxc/image_alias.go:26 lxc/image_alias.go:59 +#: lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 +#: lxc/image.go:1284 lxc/image_alias.go:26 lxc/image_alias.go:59 #: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 #: lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 #: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 @@ -771,7 +771,7 @@ msgstr "" msgid "Edit storage volume configurations as YAML" msgstr "" -#: lxc/image.go:936 lxc/list.go:510 +#: lxc/image.go:935 lxc/list.go:510 #, c-format msgid "Empty column entry (redundant, leading or trailing command) in '%s'" msgstr "" @@ -812,12 +812,12 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/image.go:838 +#: lxc/image.go:837 #, c-format msgid "Expires: %s" msgstr "" -#: lxc/image.go:840 +#: lxc/image.go:839 msgid "Expires: never" msgstr "" @@ -841,7 +841,7 @@ msgstr "" msgid "FILENAME" msgstr "" -#: lxc/config_trust.go:174 lxc/image.go:923 lxc/image_alias.go:229 +#: lxc/config_trust.go:174 lxc/image.go:922 lxc/image_alias.go:229 msgid "FINGERPRINT" msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Filtering isn't supported yet" msgstr "" -#: lxc/image.go:824 +#: lxc/image.go:823 #, c-format msgid "Fingerprint: %s" msgstr "" @@ -897,7 +897,7 @@ msgstr "" msgid "Force using the local unix socket" msgstr "" -#: lxc/image.go:913 lxc/list.go:113 +#: lxc/image.go:912 lxc/list.go:113 msgid "Format (csv|json|table|yaml)" msgstr "" @@ -967,7 +967,7 @@ msgstr "" msgid "Ignore the container state" msgstr "" -#: lxc/image.go:1268 +#: lxc/image.go:1267 msgid "Image already up to date." msgstr "" @@ -979,7 +979,7 @@ msgstr "" msgid "Image exported successfully!" msgstr "" -#: lxc/image.go:284 lxc/image.go:1235 +#: lxc/image.go:284 lxc/image.go:1234 msgid "Image identifier missing" msgstr "" @@ -988,12 +988,12 @@ msgstr "" msgid "Image identifier missing: %s" msgstr "" -#: lxc/image.go:749 +#: lxc/image.go:748 #, c-format msgid "Image imported with fingerprint: %s" msgstr "" -#: lxc/image.go:1266 +#: lxc/image.go:1265 msgid "Image refreshed successfully!" msgstr "" @@ -1035,7 +1035,7 @@ msgstr "" msgid "Invalid config key column format (too many fields): '%s'" msgstr "" -#: lxc/image.go:1196 lxc/list.go:386 +#: lxc/image.go:1195 lxc/list.go:386 #, c-format msgid "Invalid format %q" msgstr "" @@ -1092,7 +1092,7 @@ msgstr "" msgid "LAST USED AT" msgstr "" -#: lxc/list.go:495 +#: lxc/list.go:495 lxc/storage_volume.go:971 msgid "LOCATION" msgstr "" @@ -1104,12 +1104,12 @@ msgstr "" msgid "LXD server isn't part of a cluster" msgstr "" -#: lxc/image.go:844 +#: lxc/image.go:843 #, c-format msgid "Last used: %s" msgstr "" -#: lxc/image.go:846 +#: lxc/image.go:845 msgid "Last used: never" msgstr "" @@ -1198,7 +1198,7 @@ msgid "" " s - State\n" " S - Number of snapshots\n" " t - Type (persistent or ephemeral)\n" -" L - Location of the container (e.g. its node)\n" +" L - Location of the container (e.g. its cluster member)\n" "\n" "Custom columns are defined with \"key[:name][:maxWidth]\":\n" " KEY: The (extended) config key to display\n" @@ -1220,11 +1220,11 @@ msgid "" "Filters may be part of the image hash or part of the image alias name.\n" msgstr "" -#: lxc/image.go:889 +#: lxc/image.go:888 msgid "List images" msgstr "" -#: lxc/image.go:890 +#: lxc/image.go:889 msgid "" "List images\n" "\n" @@ -1388,6 +1388,16 @@ msgstr "" msgid "Manage trusted clients" msgstr "" +#: lxc/cluster.go:268 +#, c-format +msgid "Member %s removed" +msgstr "" + +#: lxc/cluster.go:221 +#, c-format +msgid "Member %s renamed to %s" +msgstr "" + #: lxc/info.go:201 msgid "Memory (current)" msgstr "" @@ -1509,10 +1519,6 @@ msgstr "" msgid "NO" msgstr "" -#: lxc/storage_volume.go:971 -msgid "NODE" -msgstr "" - #: lxc/info.go:125 #, c-format msgid "Name: %s" @@ -1530,7 +1536,7 @@ msgstr "" #: lxc/network.go:301 #, c-format -msgid "Network %s pending on node %s" +msgid "Network %s pending on member %s" msgstr "" #: lxc/network.go:906 @@ -1575,20 +1581,6 @@ msgstr "" msgid "No value found in %q" msgstr "" -#: lxc/cluster.go:268 -#, c-format -msgid "Node %s removed" -msgstr "" - -#: lxc/cluster.go:221 -#, c-format -msgid "Node %s renamed to %s" -msgstr "" - -#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 -msgid "Node name" -msgstr "" - #: lxc/storage_volume.go:164 lxc/storage_volume.go:243 msgid "Only \"custom\" volumes can be attached to containers." msgstr "" @@ -1597,7 +1589,7 @@ msgstr "" msgid "Only https URLs are supported for simplestreams" msgstr "" -#: lxc/image.go:658 +#: lxc/image.go:657 msgid "Only https:// is supported for remote image import." msgstr "" @@ -1634,7 +1626,7 @@ msgstr "" msgid "PROTOCOL" msgstr "" -#: lxc/image.go:924 lxc/remote.go:467 +#: lxc/image.go:923 lxc/remote.go:467 msgid "PUBLIC" msgstr "" @@ -1735,7 +1727,7 @@ msgstr "" msgid "Profiles: %s" msgstr "" -#: lxc/image.go:849 +#: lxc/image.go:848 msgid "Properties:" msgstr "" @@ -1743,7 +1735,7 @@ msgstr "" msgid "Public image server" msgstr "" -#: lxc/image.go:827 +#: lxc/image.go:826 #, c-format msgid "Public: %s" msgstr "" @@ -1764,11 +1756,11 @@ msgstr "" msgid "Recursively transfer files" msgstr "" -#: lxc/image.go:1211 lxc/image.go:1212 +#: lxc/image.go:1210 lxc/image.go:1211 msgid "Refresh images" msgstr "" -#: lxc/image.go:1239 +#: lxc/image.go:1238 #, c-format msgid "Refreshing the image: %s" msgstr "" @@ -1912,7 +1904,7 @@ msgstr "" msgid "Run command against all containers" msgstr "" -#: lxc/image.go:927 +#: lxc/image.go:926 msgid "SIZE" msgstr "" @@ -2045,7 +2037,7 @@ msgstr "" msgid "Show full device configuration for containers or profiles" msgstr "" -#: lxc/image.go:1284 lxc/image.go:1285 +#: lxc/image.go:1283 lxc/image.go:1284 msgid "Show image properties" msgstr "" @@ -2101,7 +2093,7 @@ msgstr "" msgid "Show the used and free space in bytes" msgstr "" -#: lxc/image.go:775 lxc/image.go:776 +#: lxc/image.go:774 lxc/image.go:775 msgid "Show useful information about images" msgstr "" @@ -2109,7 +2101,7 @@ msgstr "" msgid "Show useful information about storage pools" msgstr "" -#: lxc/image.go:825 +#: lxc/image.go:824 #, c-format msgid "Size: %.2fMB" msgstr "" @@ -2123,7 +2115,7 @@ msgstr "" msgid "Some containers failed to %s" msgstr "" -#: lxc/image.go:867 +#: lxc/image.go:866 msgid "Source:" msgstr "" @@ -2170,7 +2162,7 @@ msgstr "" #: lxc/storage.go:142 #, c-format -msgid "Storage pool %s pending on node %s" +msgid "Storage pool %s pending on member %s" msgstr "" #: lxc/init.go:46 @@ -2270,7 +2262,7 @@ msgstr "" msgid "Time to wait for the container before killing it" msgstr "" -#: lxc/image.go:828 +#: lxc/image.go:827 msgid "Timestamps:" msgstr "" @@ -2307,7 +2299,7 @@ msgstr "" msgid "Transferring container: %s" msgstr "" -#: lxc/image.go:687 +#: lxc/image.go:686 #, c-format msgid "Transferring image: %s" msgstr "" @@ -2325,7 +2317,7 @@ msgstr "" msgid "Type: persistent" msgstr "" -#: lxc/image.go:928 +#: lxc/image.go:927 msgid "UPLOAD DATE" msgstr "" @@ -2343,7 +2335,7 @@ msgstr "" msgid "Unable to create a temporary file: %v" msgstr "" -#: lxc/image.go:943 lxc/list.go:520 +#: lxc/image.go:942 lxc/list.go:520 #, c-format msgid "Unknown column shorthand char '%c' in '%s'" msgstr "" @@ -2377,7 +2369,7 @@ msgstr "" msgid "Unset storage volume configuration keys" msgstr "" -#: lxc/image.go:835 +#: lxc/image.go:834 #, c-format msgid "Uploaded: %s" msgstr "" @@ -2604,7 +2596,7 @@ msgstr "" msgid "didn't get any affected image, container or snapshot from server" msgstr "" -#: lxc/image.go:819 +#: lxc/image.go:818 msgid "disabled" msgstr "" @@ -2648,7 +2640,7 @@ msgstr "" msgid "edit [:][]" msgstr "" -#: lxc/image.go:821 +#: lxc/image.go:820 msgid "enabled" msgstr "" @@ -2711,7 +2703,7 @@ msgstr "" msgid "info" msgstr "" -#: lxc/image.go:774 +#: lxc/image.go:773 msgid "info [:]" msgstr "" @@ -2740,7 +2732,7 @@ msgstr "" msgid "list [:]" msgstr "" -#: lxc/image.go:887 lxc/list.go:45 +#: lxc/image.go:886 lxc/list.go:45 msgid "list [:] [...]" msgstr "" @@ -2983,7 +2975,7 @@ msgstr "" msgid "network" msgstr "" -#: lxc/image.go:809 lxc/image.go:814 lxc/image.go:977 +#: lxc/image.go:808 lxc/image.go:813 lxc/image.go:976 msgid "no" msgstr "" @@ -3033,7 +3025,7 @@ msgstr "" msgid "query [:]" msgstr "" -#: lxc/image.go:1210 +#: lxc/image.go:1209 msgid "refresh [:] [[:]...]" msgstr "" @@ -3149,7 +3141,7 @@ msgstr "" msgid "show [:]" msgstr "" -#: lxc/image.go:1283 +#: lxc/image.go:1282 msgid "show [:]" msgstr "" @@ -3266,6 +3258,6 @@ msgstr "" msgid "volume" msgstr "" -#: lxc/delete.go:46 lxc/image.go:811 lxc/image.go:816 lxc/image.go:975 +#: lxc/delete.go:46 lxc/image.go:810 lxc/image.go:815 lxc/image.go:974 msgid "yes" msgstr "" From lxc-bot at linuxcontainers.org Tue Apr 3 12:30:03 2018 From: lxc-bot at linuxcontainers.org (tenforward on Github) Date: Tue, 03 Apr 2018 12:30:03 -0000 Subject: [lxc-devel] [lxc/master] doc: Tweak Japanese translation in lxc.container.conf(5) Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 355 bytes Desc: not available URL: -------------- next part -------------- From 09dd49ab20ef728526d6d197d20ff3d74c9d8984 Mon Sep 17 00:00:00 2001 From: KATOH Yasufumi Date: Tue, 3 Apr 2018 21:29:09 +0900 Subject: [PATCH] doc: Tweak Japanese translation in lxc.container.conf(5) Signed-off-by: KATOH Yasufumi --- doc/ja/lxc.container.conf.sgml.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/ja/lxc.container.conf.sgml.in b/doc/ja/lxc.container.conf.sgml.in index 167686347..ea395238a 100644 --- a/doc/ja/lxc.container.conf.sgml.in +++ b/doc/ja/lxc.container.conf.sgml.in @@ -2095,7 +2095,7 @@ by KATOH Yasufumi container wants to inherit the network namespace it needs to inherit the user namespace as well. --> - コンテナが新しいユーザ名前空間をリクエストし、そのコンテナがネットワーク名前空間は継承したい場合は、ユーザ名前空間は継承する必要があることに注意してください。 + コンテナが新しいユーザ名前空間をリクエストし、そのコンテナがネットワーク名前空間は継承したい場合は、ユーザ名前空間も同様に継承する必要があることに注意してください。 From noreply at github.com Tue Apr 3 13:00:10 2018 From: noreply at github.com (GitHub) Date: Tue, 03 Apr 2018 06:00:10 -0700 Subject: [lxc-devel] [lxc/lxc] 09dd49: doc: Tweak Japanese translation in lxc.container.c... Message-ID: <5ac37ada974f5_34132ae29e63fc08105471@hookshot-fe-88eb02d.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/lxc/lxc Commit: 09dd49ab20ef728526d6d197d20ff3d74c9d8984 https://github.com/lxc/lxc/commit/09dd49ab20ef728526d6d197d20ff3d74c9d8984 Author: KATOH Yasufumi Date: 2018-04-03 (Tue, 03 Apr 2018) Changed paths: M doc/ja/lxc.container.conf.sgml.in Log Message: ----------- doc: Tweak Japanese translation in lxc.container.conf(5) Signed-off-by: KATOH Yasufumi Commit: 22b2b9c87cd63e6bd7445c2159a0f7d6aa2b7368 https://github.com/lxc/lxc/commit/22b2b9c87cd63e6bd7445c2159a0f7d6aa2b7368 Author: Christian Brauner Date: 2018-04-03 (Tue, 03 Apr 2018) Changed paths: M doc/ja/lxc.container.conf.sgml.in Log Message: ----------- Merge pull request #2256 from tenforward/japanese doc: Tweak Japanese translation in lxc.container.conf(5) Compare: https://github.com/lxc/lxc/compare/94b437d17df1...22b2b9c87cd6 From lxc-bot at linuxcontainers.org Tue Apr 3 14:30:48 2018 From: lxc-bot at linuxcontainers.org (stgraber on Github) Date: Tue, 03 Apr 2018 14:30:48 -0000 Subject: [lxc-devel] [lxd/master] lxc/file: Fix pushing files to remote Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 370 bytes Desc: not available URL: -------------- next part -------------- From 46df12d9c75a8d560d0cde04d517feda30a65c57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= Date: Tue, 3 Apr 2018 10:29:53 -0400 Subject: [PATCH] lxc/file: Fix pushing files to remote MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #4394 Signed-off-by: Stéphane Graber --- lxc/file.go | 9 ++++----- test/suites/filemanip.sh | 5 ++--- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/lxc/file.go b/lxc/file.go index d441af234..b8f0f4ed4 100644 --- a/lxc/file.go +++ b/lxc/file.go @@ -351,7 +351,6 @@ func (c *cmdFilePush) Run(cmd *cobra.Command, args []string) error { if len(pathSpec) != 2 { return fmt.Errorf(i18n.G("Invalid target %s"), target) } - container := pathSpec[0] targetIsDir := strings.HasSuffix(target, "/") // re-add leading / that got stripped by the SplitN @@ -413,7 +412,7 @@ func (c *cmdFilePush) Run(cmd *cobra.Command, args []string) error { mode, uid, gid := shared.GetOwnerMode(finfo) - err = c.file.recursiveMkdir(resource.server, container, targetPath, &mode, int64(uid), int64(gid)) + err = c.file.recursiveMkdir(resource.server, resource.name, targetPath, &mode, int64(uid), int64(gid)) if err != nil { return err } @@ -421,7 +420,7 @@ func (c *cmdFilePush) Run(cmd *cobra.Command, args []string) error { // Transfer the files for _, fname := range sourcefilenames { - err := c.file.recursivePushFile(resource.server, container, fname, targetPath) + err := c.file.recursivePushFile(resource.server, resource.name, fname, targetPath) if err != nil { return err } @@ -488,7 +487,7 @@ func (c *cmdFilePush) Run(cmd *cobra.Command, args []string) error { } } - err = c.file.recursiveMkdir(resource.server, container, path.Dir(fpath), nil, int64(uid), int64(gid)) + err = c.file.recursiveMkdir(resource.server, resource.name, path.Dir(fpath), nil, int64(uid), int64(gid)) if err != nil { return err } @@ -534,7 +533,7 @@ func (c *cmdFilePush) Run(cmd *cobra.Command, args []string) error { args.Type = "file" logger.Infof("Pushing %s to %s (%s)", f.Name(), fpath, args.Type) - err = resource.server.CreateContainerFile(container, fpath, args) + err = resource.server.CreateContainerFile(resource.name, fpath, args) if err != nil { return err } diff --git a/test/suites/filemanip.sh b/test/suites/filemanip.sh index 26f238de7..b5bf5bb7a 100644 --- a/test/suites/filemanip.sh +++ b/test/suites/filemanip.sh @@ -48,7 +48,6 @@ test_filemanip() { rm -rf "${TEST_DIR}/dest" # Check that file permissions are not applied to intermediate directories - lxc file push -p --mode=400 "${TEST_DIR}"/source/foo \ filemanip/tmp/ptest/d1/d2/foo @@ -100,8 +99,8 @@ test_filemanip() { [ "$(stat -c "%g" "${TEST_DIR}"/dest/source)" = "$(id -g)" ] [ "$(stat -c "%a" "${TEST_DIR}"/dest/source)" = "755" ] - lxc file push -p "${TEST_DIR}"/source/foo filemanip/tmp/this/is/a/nonexistent/directory/ - lxc file pull filemanip/tmp/this/is/a/nonexistent/directory/foo "${TEST_DIR}" + lxc file push -p "${TEST_DIR}"/source/foo local:filemanip/tmp/this/is/a/nonexistent/directory/ + lxc file pull local:filemanip/tmp/this/is/a/nonexistent/directory/foo "${TEST_DIR}" [ "$(cat "${TEST_DIR}"/foo)" = "foo" ] lxc file push -p "${TEST_DIR}"/source/foo filemanip/. From lxc-bot at linuxcontainers.org Tue Apr 3 15:26:04 2018 From: lxc-bot at linuxcontainers.org (tenforward on Github) Date: Tue, 03 Apr 2018 15:26:04 -0000 Subject: [lxc-devel] [linuxcontainers.org/master] Add Japanese release announcement of LXC 3.0.0 Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 316 bytes Desc: not available URL: -------------- next part -------------- From fc4e27e27d072f306c3ce689e146f990fafc1b2d Mon Sep 17 00:00:00 2001 From: KATOH Yasufumi Date: Tue, 3 Apr 2018 14:10:30 +0900 Subject: [PATCH 1/3] Add timestamp to Japanese LXCFS announcement Signed-off-by: KATOH Yasufumi --- content/lxcfs/news.ja.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/lxcfs/news.ja.md b/content/lxcfs/news.ja.md index 4deb79a..60adc14 100644 --- a/content/lxcfs/news.ja.md +++ b/content/lxcfs/news.ja.md @@ -1,5 +1,7 @@ # News ## [LXCFS 3.0.0 リリースのお知らせ](https://discuss.linuxcontainers.org/t/lxcfs-3-0-0-has-been-released/1440) +2018 年 3 月 26 日 + ### はじめに + +LXC チームは LXC 3.0.0 のリリースをお知らせできることをうれしく思います! + + +このリリースは LXC 2.1.0 のリリース以来 6 ヶ月に及ぶ集中した作業の成果で、LXC プロジェクトの 3 つ目の LTS リリースとなります。そして、2023 年までサポートされます。 + + +### 主な変更点 +#### すべてのコマンドでの `lxc-start <コンテナ名>` という文法のサポート + + +LXC のコマンドラインツールは `-n` を省略してコンテナ名を指定して実行できるようになりました。例えば、以下のように実行できます: + + chb at conventiont|~ + > lxc-start xenial + + chb at conventiont|~ + > lxc-info xenial + Name: xenial + State: RUNNING + PID: 12765 + Memory use: 15.24 MiB + KMem use: 3.72 MiB + Link: veth99VMO3 + TX bytes: 858 bytes + RX bytes: 2.49 KiB + Total bytes: 3.33 KiB + + chb at conventiont|~ + > lxc-attach xenial + root at xenial:/# exit + + chb at conventiont|~ + > lxc-stop xenial + +#### すべてのレガシーな設定項目の削除 + +LXC 3.0 以降、レガシーな設定項目はすべてサポートされません。 +廃止された設定と、対応する新しい設定のすべてのリストは、[LXC 2.1 リリースのお知らせ](http://localhost/ja/lxc/news/#lxc-211-2017-10-19) を参照してください。 + + +`lxc-update-config` ツールを使って、古い無効な設定を新しいフォーマットに変換できます。 + +#### リソース制限を含む単一階層の cgroup のフルサポート + +LXC が、新しい単一階層構造の cgroup (cgroup v2、cgroup2) を完全にサポートしました。この機能を使い、単一階層構造の cgroup で制限を設定するために、`lxc.cgroup2.[コントローラ名]` という設定項目を追加しました。 +さらに詳しい情報を得るには、["LXC Lands Unified cgroup Hierarchy Support"](https://brauner.github.io/2018/02/19/lxc-lands-unified-cgroup-hierarchy-support.html) というブログポストをご覧ください。 + +#### レガシーな cgmanager、cgfs cgroup ドライバの削除 + +LXC から、`cgmanager` と `cgfs` というレガシーな cgroup ドライバを削除し、多数のコードを削除しました。さらに詳しい情報を得るには、["On The Way To LXC 3.0: Removal of cgmanager And cgfs cgroup Drivers"](https://brauner.github.io/2018/02/20/lxc-removes-legacy-cgroup-drivers.html) というブログポストをご覧ください。 + +#### テンプレートと言語バインディングの分離 + +コンテナイメージのビルドシステムの新しいプロジェクトである [distrobuilder](https://github.com/lxc/distrobuilder) が立ち上がりましたので、従来のテンプレートベースのコンテナビルドシステムは削除されました。さらに詳しい情報を得るには、["On The Way To LXC 3.0: Splitting Out Templates And Language Bindings"](https://brauner.github.io/2018/02/27/lxc-removes-legacy-template-build-system.html) というブログポストをご覧ください。 + + +移行を簡単にするために、以前のテンプレートスクリプトと設定ファイルは [別のリポジトリ](https://github.com/lxc/lxc-templates) に残しており、LXC 3.0.0 と同時に `lxc-templates` としてリリースしています。 + + +以下のテンプレートは LXC 3.0 ツリーにも残っており、フルサポートされます: + + - lxc-busybox (通常テストに使われる) + - lxc-download (プロジェクトでビルド済みのイメージをダウンロードする) + - lxc-local (ローカルでビルドされたイメージをインポートする (例えば distrobuilder などで)) + - lxc-oci (OCI アプリケーションコンテナイメージを使う) + +#### cgroup PAM モジュールの LXC ツリーへの移動 + +LXC は常に非特権コンテナを完全にサポートしてきています。非特権コンテナは特権を持たないユーザが実行します。この実行を行うための重要な要素が、特権を持たないユーザが書き込み権を持つ cgroup を作成する PAM モジュールでした。この PAM モジュールが LXCFS から LXC に移されました。これにより、ユーザが完全に非特権のコンテナをさらに簡単に実行できるようになりました。 +さらに詳細な情報を得るには、["On The Way To LXC 3.0: Moving The Cgroup Pam Module Into The LXC Tree (Including A Detour About Fully Unprivileged Containers)"](https://brauner.github.io/2018/02/28/lxc-includes-cgroup-pam-module.html) というブログポストをご覧ください。 + +#### 新しい `OCI` テンプレートの追加 + +このテンプレートで、OCI フォーマットからアプリケーションコンテナを作成できるようになります。例えば: + + +- `../oci` にあるローカルの OCI レイアウトからコンテナを作成するには: + + `sudo lxc-create -t oci -n a1 -- -u oci:../oci:alpine` + + +- docker hub からイメージを取得してコンテナを作成するには: + + `sudo lxc-create -t oci -n u1 -- -u docker://ubuntu` + + +URL は `skopeo copy` と同じ形式で指定します。 + +#### コンソールのロギング用のシンプルで効率的なリングバッファ + +LXC はコンテナのコンソールをファイルにロギングする機能をサポートしています。これによりコンテナ内のユーザが、実際にはホスト上で必要なだけたくさんのデータを書き込み、コンテナに与えられたクォータをバイパスできる可能性があるという不幸な副作用をもたらしました。 + + +この基本的な実装は、コンテナの再起動ではリセットされない、非常に大きくなる可能性のあるファイルを読む必要があり、照会が少し厄介なものでもありました。 + + +LXC 3.0 ではコンソールロギングにリングバッファが導入されました。このメモリ内のバッファはサイズ制限があり、LXC API の新しい関数で照会できます。いつでもリセットでき、コンテナのシャットダウン時にダンプすることもできます。 + +#### seccomp の引数を使ったシステムコールのフィルタ + +引数を使ってシステムコールをフィルタリングするために、`seccomp` バージョン 2 の仕様が以下のような形に拡張されました: + + syscall_name action [index,value,op,valueTwo] [index,value,op]... + + +ここでタプル `[index,value,valueTwo,op]` の引数は以下のような意味です: + +1. index (`uint32_t`): + システムコール引数のインデックス。 +2. value (`uint64_t`): + "index" で指定されるシステムコール引数の値。 +3. valueTwo (`uint64_t`, optional): + "index" で指定されるシステムコール引数の値。このオプショナルな値は `SCMP_CMP_MASKED_EQ` との組み合わせで使うときのみ有効です。 +4. op (`char *`): + システムコール引数の演算子。有効な演算子は `libseccomp >= v2.3.2` で定義された定数です。 + - `SCMP_CMP_NE` or `(!=)` + - `SCMP_CMP_LE` or `(<=)` + - `SCMP_CMP_EQ` or `(==)` + - `SCMP_CMP_GE` or `(>=)` + - `SCMP_CMP_GT` or `(>)` + - `SCMP_CMP_MASKED_EQ` or `(&=)` + + + 便宜上 liblxc は、上記の libseccomp 定数の後にかっこで示された標準の演算子表記も、同等の表記法として理解します。 + + +拡張されたバージョン 2 プロファイルの例: + + 2 + blacklist allow + reject_force_umount # comment this to allow umount -f; not recommended + [all] + kexec_load errno 1 [0,1,SCMP_CMP_LE][3,1,==][5,1,SCMP_CMP_MASKED_EQ,1] + open_by_handle_at errno 1 + init_module errno 1 + finit_module errno 1 + delete_module errno 1 + unshare errno 9 [0,0x10000000,SCMP_CMP_EQ] + unshare errno 2 [0,0x20000000,SCMP_CMP_EQ] + +#### アプリケーションコンテナのデーモン化のサポート + + +最小限の動きをする init を pid 1 で実行し、指定したプログラムを pid 2 で実行するアプリケーションコンテナを、デーモンとして起動できるようになりました。 + +#### `lxc-*` ツールからのすべての内部シンボルの削除 + +`lxc-*` ツールは、完全に公開された LXC API にのみ、依存するようになりました。 + +#### `hidepid={1,2}` プロパティを使ってマウントされた `/proc` の扱い + +ホストの `/proc` が、`/proc/PID` ディレクトリに対するアクセスを制限する `hidepid={1,2}` を指定してマウントされている場合でも、コンテナにアタッチできるようになりました。 + +#### マウント時のマウントプロパゲーションのサポート + +`lxc.mount.entry` と `lxc.mount.fstab` で指定されるマウントエントリに、マウントプロパゲーション (`private`, `shared`, `slave`, `unbindable`, `rprivate`, `rshared`, `rslave`, `runbindable`) が指定できるようになりました。 + +#### 確実なスレッドセーフ + +この項目に関する詳細は [Mutexes And fork()ing In Shared Libraries](https://brauner.github.io/2018/03/04/locking-in-shared-libraries.html) というブログポストをご覧ください。 + +#### `aufs` ストレージドライバの削除 + +LXC 2.1 で廃止予定となっていた `aufs` ストレージドライバが、今回正式に削除されました。 + +#### コーディングスタイル、コードのクリーンアップ + +[コーディングスタイル](https://github.com/lxc/lxc/blob/master/CODING_STYLE.md) に基づいて、コードベース全体に渡って広く、コードのクリーンアップを実行しました。 + +### 新たな設定項目 + +#### `lxc.cgroup2.[controller name]` + +単一階層構造の cgroup (cgroup v2) に設定する値を指定します。`controller name` はコントロールグループそのままの名前です (訳注: cgroup 以下に現れるファイル名そのまま)。使える名前や指定する値の書式は LXC が指示することはありません。コンテナ実行時点のカーネルの機能に依存します。例えば `lxc.cgroup2.memory.high` のようになります。 + +#### `lxc.hook.version` + +環境変数経由の新しいスタイルで引数を渡すには 1 に設定します。そうでなく、引数として渡すには 0 に設定します。この設定は、古い方法でスクリプトに引数として渡されているすべてのフック引数に影響します。特に、コンテナ名のセクション (例: 'lxc', 'net') とフックタイプ (例: 'clone', 'mount', 'pre-mount') 引数に影響します。新しいスタイルのフックが使われる場合、引数は環境変数として利用できます。コンテナ名は LXC_NAME に設定されます(これはこの設定項目に設定されている値とは関係なく設定されます)。セクションは LXC_HOOK_SECTION に設定されます。そしてフックタイプは LXC_HOOK_TYPE に設定されます。この設定は、コンテナの名前空間を参照するファイルディスクリプタのパスをどのように渡すかにも影響します。1 に設定した場合、名前空間ごとに別の環境変数 LXC_[NAMESPACE IDENTIFIER]_NS に設定されます。0 に設定すると、パスは stop フックの引数として渡されます。 + +#### `lxc.execute.cmd` + +デフォルトで実行するバイナリのコンテナの root からの絶対パスを指定します。このオプションは `execute()` API 経由で呼ばれて実行されるアプリケーションコンテナのデフォルトバイナリを指定するために使います。システムコンテナの `lxc.init.cmd` に相当します。 + +#### `lxc.init.cwd` + +ワーキングディレクトリとして使うコンテナ内の絶対パスです。 + +#### `lxc.proc.[proc file name]` + +設定したい proc 以下のファイル名。指定できるファイル名は `/proc/PID/` 以下に存在するものです。例えば `lxc.proc.oom_score_adj = 10` のように使います。 + +#### `lxc.console.buffer.size` + +このオプションを設定すると、LXC はインメモリのリングバッファを割り当てます。コンテナのコンソールはリングバッファに出力されます。リングバッファは少なくとも標準ページサイズの大きさでなければなりません。ページサイズより小さい値を与えた場合は、LXC はページサイズのリングバッファを割り当てます。ページサイズは通常は `4kB` です。`auto` を指定すると、LXC は `128kB` のリングバッファを割り当てます。リングバッファサイズを数値指定する場合、値がバイトに変換されるときに 2 の累乗になります。サイズ接頭辞付きの単位として `kB`、`MB`、`GB` が使えます。(この場合の変換は 1024 の倍数に基づいています。つまり `kB` == `KiB`、`MB` == `MiB`、`GB` == `GiB` という意味です。) + +#### `lxc.console.size` + +LXC は `lxc.console.logfile` で指定したコンソールログのサイズを、このオプションで設定した値に制限します。ログファイルのサイズは少なくとも標準ページサイズでなければなりません。ページサイズ以下の値を設定した場合は、LXC はログファイルのサイズをページサイズに設定します。ページサイズは通常は `4kB` です。`auto` を指定すると、LXC はログファイルのサイズを `128kB` に制限します。ログファイルサイズの値を数値指定する場合、値がバイトに変換されるときに `2` の累乗になります。サイズ接頭辞付きの単位として `kB`、`MB`、`GB` が使えます。(この場合の変換は 1024 の倍数に基づいています。つまり `kB` == `KiB`、`MB` == `MiB`、`GB` == `GiB` という意味です。) ディスク上のコンソールリングバッファとミラーになるようにしたい場合は、`lxc.console.size` と `lxc.console.buffer.size` の値を同じ値に設定します。 + + +#### `lxc.console.rotate` + +`lxc.console.logfile` で指定したコンソールログファイルをローテートするかどうかを指定します。 + + +#### `lxc.mount.entry` の `relative` オプション + +マウントポイントの指定で `relative` オプションを付けると、マウントされたコンテナの root からの相対パスとなります。 + + lxc.mount.entry = /dev/null proc/kcore none bind,relative 0 0 + + +は `dev/null` を `${LXC_ROOTFS_MOUNT}/dev/null` と展開し、コンテナ内の `proc/kcore` にマウントします。 + +#### `lxc.mount.auto` で指定する `cgroup` マウントの `force` プロパティ +##### `cgroup:mixed:force:` + +force を指定すると、LXC はあらゆる状況でコンテナのための cgroup マウントを実行します。それ以外は `cgroup:mixed` と同様です。これは主に cgroup 名前空間が有効な場合に便利です。この場合は完全に安全ですので、LXC は通常コンテナの init バイナリが cgroup をマウントしたままの状態にしておきます。 + +##### `cgroup:ro:force:` + +force を指定すると、LXC はあらゆる状況でコンテナのための cgroup マウントを実行します。それ以外は `cgroup:ro` と同様です。これは主に cgroup 名前空間が有効な場合に便利です。この場合は完全に安全ですので、LXC は通常コンテナの init バイナリが cgroup をマウントしたままの状態にしておきます。 + +##### `cgroup:rw:force:` + +force を指定すると、LXC はあらゆる状況でコンテナのための cgroup マウントを実行します。それ以外は `cgroup:rw` と同様です。これは主に cgroup 名前空間が有効な場合に便利です。この場合は完全に安全ですので、LXC は通常コンテナの init バイナリが cgroup をマウントしたままの状態にしておきます。 + +##### `cgroup-full:mixed:force:` + +force を指定すると、LXC はあらゆる状況でコンテナのための cgroup マウントを実行します。それ以外は `cgroup-full:mixed` と同様です。これは主に cgroup 名前空間が有効な場合に便利です。この場合は完全に安全ですので、LXC は通常コンテナの init バイナリが cgroup をマウントしたままの状態にしておきます。 + + +##### `cgroup-full:ro:force:` + +force を指定すると、LXC はあらゆる状況でコンテナのための cgroup マウントを実行します。それ以外は `cgroup-full:ro` と同様です。これは主に cgroup 名前空間が有効な場合に便利です。この場合は完全に安全ですので、LXC は通常コンテナの init バイナリが cgroup をマウントしたままの状態にしておきます。 + + +##### `cgroup-full:rw:force:` + +force を指定すると、LXC はあらゆる状況でコンテナのための cgroup マウントを実行します。それ以外は `cgroup-full:rw` と同様です。これは主に cgroup 名前空間が有効な場合に便利です。この場合は完全に安全ですので、LXC は通常コンテナの init バイナリが cgroup をマウントしたままの状態にしておきます。 + +#### `lxc.namespace.clone` + +コンテナ作成時に作成する名前空間を指定します。作成する名前空間はスペース区切りのリストで指定します。指定する名前空間名は、`/proc/PID/ns` ディレクトリ内に存在する標準の名前空間指示子でなければなりません。`lxc.namespace.clone` を明示的に設定していない場合は、カーネルがサポートするすべての名前空間と現在の設定が使われます。 + + +新しいマウント、ネット、IPC 名前空間を作る場合は `lxc.namespace.clone=mount net ipc` と指定します。 + +#### `lxc.namespace.keep` + +コンテナが、作成元のプロセスから継承する (新しい名前空間を作らずに元のプロセスの名前空間のまま実行する) 名前空間を指定します。継承する名前空間はスペース区切りのリストで指定します。指定する名前空間名は、`/proc/PID/ns` ディレクトリ内に存在する標準の名前空間指示子でなければなりません。`lxc.namespace.keep` はブラックリストを指定するオプションです。つまり、コンテナに特定の名前空間を使い続けることを強制したい場合に便利です。 + + +ネットワーク、ユーザ、IPC 名前空間を元のプロセスの名前空間のままで実行したい場合は `lxc.namespace.keep=user net ipc` と指定します。 + + +PID 名前空間を共有すると、ほとんどの init で動作しない可能性があることに注意してください。 + + +コンテナが新しいユーザ名前空間をリクエストし、そのコンテナがネットワーク名前空間は継承したい場合は、ユーザ名前空間は継承する必要があることに注意してください。 + +#### `lxc.namespace.share.[namespace identifier]` + +他のコンテナやプロセスから継承する名前空間を指定します。`[namespace identifier]` には、`/proc/PID/ns` ディレクトリ内に現れる名前空間のひとつが入ります。 + + +他のプロセスから名前空間を継承するに PID に設定します。例えば `lxc.namespace.share.net=42` のようになります。 + + +他のコンテナから名前空間を継承するにに設定します。例えば `lxc.namespace.share.pid=c3` のようになります。 + + +標準の liblxc のパスとは異なるコンテナパスに存在する他のコンテナから名前空間を継承するには、`lxc.namespace.share.[namespace identifier]` をそのコンテナのフルパスで指定します。例えば `lxc.namespace.share.user=/opt/c3` のようになります。 + + +名前空間を継承するためには、呼び出し元が継承元のプロセスまたはコンテナに対して十分な権限を持っている必要があります。 + + +システムコンテナ間での PID 名前空間の共有は、ほとんどの init システムではうまく動作しない可能性があることに注意が必要です。 + + +ふたつのプロセスが異なるユーザ名前空間に存在し、そのうちのひとつが他のネットワーク名前空間を継承したい場合、通常はユーザ名前空間も同様に継承する必要があることに注意が必要です。 + +#### `lxc.sysctl.[kernel parameters name]` + +設定したいカーネルパラメータを指定します。指定できるパラメータは `/proc/sys` 以下に存在するものです。 すべての sysctl パラメータが仮想化(名前空間化)されているわけではないことに注意してください。仮想化されていない sysctl を設定すると、システムワイドで設定が変更されてしまいます。 `sysctl(8)` 値を指定しないでこの設定を指定した場合は、この設定より前に設定されたパラメータをクリアします。 + +#### `lxc.hook.start-host` + +コンテナのセットアップが済んだあと、コンテナの init を実行する直前に、ホストの名前空間で実行するためのフックです。 + + +これはいくつかのユースケースを満たすはずです。一例が CNI のサポートです。 +例えば、root 所有のコンテナ内のネットワーク設定を次のように置き換えます。 + + lxc.net.0.type = empty + lxc.hook.start-host = /bin/lxc-start-netns + + where /bin/lxc-start-netns contains: + + ================================= + + echo "starting" > /tmp/debug + ip link add host1 type veth peer name peer1 + ip link set host1 master lxcbr0 + ip link set host1 up + ip link set peer1 netns "${LXC_PID}" + ================================= + + +NIC `peer1` は期待通りコンテナ内に配置されました。 +これが動作するためには、この時点では `lxc-info` は動作しないので、コンテナの init の pid を環境変数 `LXC_PID` として与える必要があります。 + +#### API 拡張 +##### `console_log()` + +新しい API 拡張 + + int console_log(struct lxc_container *c, struct lxc_console_log *log); + + +が追加されました。これは、新たに追加されたコンテナのインメモリリングバッファとのやりとりをサポートするために追加されました。次の構造体に利用可能な引数と返り値が含まれています。 + + struct lxc_console_log { + /* Clear the console log. */ + bool clear; + + /* Retrieve the console log. */ + bool read; + + /* This specifies the maximum size to read from the ringbuffer. Setting + * it to 0 means that the a read can be as big as the whole ringbuffer. + * On return callers can check how many bytes were actually read. + * If "read" and "clear" are set to false and a non-zero value is + * specified then up to "read_max" bytes of data will be discarded from + * the ringbuffer. + */ + uint64_t *read_max; + + /* Data that was read from the ringbuffer. If "read_max" is 0 on return + * "data" is invalid. + */ + char *data; + }; + +##### `reboot2()` + +新しい API 拡張として `reboot2()` が追加されました。この関数は再起動が成功するまで待ちます。この関数は引数としてタイムアウト値を取ります。タイムアウト値が `> 0` の場合、`reboot2()` はタイムアウトに達するまで再起動を待ちます。もしタイムアウトが `0` に設定された場合、`reboot2()` は再起動を待ちません。もし `-1` に設定された場合、`reboot2()` は無期限に再起動を待ちます。 + +##### CRIU の `migrate()` API 呼び出しに対する `MIGRATE_FEATURE_CHECK` + +pre-copy や post-copy マイグレーションのようなマイグレーションの最適化機能においては、単純に `CRIU` のバージョンを見るだけでは、機能のサポートを判断できません。そのような機能はアーキテクチャ・カーネル・CRIU のコンビネーションに依存し、`CRIU` は機能がサポートされているかどうかを問い合わせるインターフェースを持っています。 + + +`migrate()` API の呼び出し経由で、先に挙げたような機能のサポートを CRIU に問い合わせる LXC インターフェースが追加されました。LXD での最近の pre-copy マイグレーションのサポートでは、この機能が使われ、pre-copy マイグレーションを使うかどうかを自動で検出しています。 + + +既存の `migrate()` API コマンドに加えて、新しいコマンド `MIGRATE_FEATURE_CHECK` を追加しました。 + + +`struct migrate_opts` は、メンバ `features_to_check` によって拡張されています。これは、`CRIU` の機能を問い合わせるかどうかを指示するビットマスクです。 + + +現時点では、`FEATURE_MEM_TRACK` と `FEATURE_LAZY_PAGES` 機能がサポートされているかどうかを問い合わせるだけです。 + +##### `attach()` API 呼び出しに対する `LXC_ATTACH_TERMINAL` の追加 + +新しい端末の割り当てが API 自身に移されました。呼び出し元は `LXC_ATTACH_TERMINAL` を設定し、コンテナにアタッチする前に、ホストの `devpts` から割り当てられた新しい端末にアタッチするように要求できます。 + +### サポートとアップグレード + +LXC 3.0.0 は 2023 年 6 月までサポートされ、最新の LTS リリースとなります。 +LXC 1.0 に加えて LXC 2.0 は、致命的なバグ修正とセキュリティ修正のみなされます。 + + +LXC チームは 3.0 ブランチへのアップグレードの計画を立てることを強くおすすめします。libpam-cgfs が LXC へ移動しますので、LXC 3.0 へのアップグレードと同時に LXCFS 3.0 へのアップグレードを行うと、機能のコンフリクトを避けることができるでしょう。 + +### ダウンロード + - LXC リリース tarball : [lxc-3.0.0.tar.gz](https://linuxcontainers.org/downloads/lxc/lxc-3.0.0.tar.gz) (GPG: [lxc-3.0.0.tar.gz.asc](https://linuxcontainers.org/downloads/lxc/lxc-3.0.0.tar.gz.asc)) + - LXC テンプレート tarball : [lxc-templates-3.0.0.tar.gz](https://linuxcontainers.org/downloads/lxc/lxc-templates-3.0.0.tar.gz) (GPG: [lxc-templates-3.0.0.tar.gz.asc](https://linuxcontainers.org/downloads/lxc/lxc-templates-3.0.0.tar.gz.asc)) + - LXC python3 バインディング tarball : [python3-lxc-3.0.1.tar.gz](https://linuxcontainers.org/downloads/lxc/python3-lxc-3.0.1.tar.gz) (GPG: [python3-lxc-3.0.1.tar.gz.asc](https://linuxcontainers.org/downloads/lxc/python3-lxc-3.0.1.tar.gz.asc)) + + +### コントリビューター + +LXC 3.0.0 のリリースは、全部で 42 名の貢献によりリリースされました。 + ## LXC 2.0.9 リリースのお知らせ 2017 年 10 月 19 日 + Note that it is legal to specify multiple entries for the same syscall. + --> 便宜上 liblxc は、上記の libseccomp 定数の後にかっこで示された標準の演算子表記も、同等の表記法として理解します。 + 同じシステムコールに対して複数のエントリを指定することは正しいことに注意してください。 -`lxc-*` ツールは、完全に公開された LXC API にのみ、依存するようになりました。 +`lxc-*` ツールは、もっぱら公開された LXC API にのみ、依存するようになりました。 #### `hidepid={1,2}` プロパティを使ってマウントされた `/proc` の扱い -コンテナが新しいユーザ名前空間をリクエストし、そのコンテナがネットワーク名前空間は継承したい場合は、ユーザ名前空間は継承する必要があることに注意してください。 +コンテナが新しいユーザ名前空間をリクエストし、そのコンテナがネットワーク名前空間は継承したい場合は、ユーザ名前空間も同様に継承する必要があることに注意してください。 #### `lxc.namespace.share.[namespace identifier]` -他のプロセスから名前空間を継承するに PID に設定します。例えば `lxc.namespace.share.net=42` のようになります。 +他のプロセスから名前空間を継承するには、`lxc.namespace.share.[namespace identifier]` の値をプロセスの PID に設定します。例えば `lxc.namespace.share.net=42` のようになります。 -他のコンテナから名前空間を継承するにに設定します。例えば `lxc.namespace.share.pid=c3` のようになります。 +他のコンテナから名前空間を継承するには、`lxc.namespace.share.[namespace identifier]` の値をコンテナ名に設定します。例えば `lxc.namespace.share.pid=c3` のようになります。 + + LXD チームは LXD 3.0.0 のリリースをお知らせできることをうれしく思います! + このリリースは LXD プロジェクトの2つめの LTS リリースです。そして 2023 年の 6 月までサポートされます。 + + ### 新機能(2.21 以降) + + LXD 3.0 は次の 2 年間のメインの LTS リリースとなります。最新の機能のリリースから短い間隔でバックポートされたバグフィックスの更新がなされます。 + + + LXD 2.21 のリリース以来 3 ヶ月以上をかけて、LXD 3.0 で実装したかった機能をすべてリリースしました。そして既存コードを多数整理して、LTS の間メインテナンスしやすくなるようにしました。以下がメインのハイライトです。 + + #### クラスタリング + + LXD 3.0 でのもっとも大きな新機能がクラスタリングサポートの導入です。 + 同じような設定を持つ LXD サーバをクラスタの一部として連携させることができます。そして大きなひとつの LXD サーバとして外部に見せられます。 + + + LXD データベースは [dqlite](https://www.youtube.com/watch?v=DVqMeo3lvv0) (sqlite3 と raft の組み合わせ)を使ってレプリケートされます。クラスタメンバーの 3 つが任意の時点でデータベース全体のコピーを持つようにします。 + + + LXD クラスタリングをセットアップするための特別なシステム設定やサービスは必要ありません。必要なのは同様のネットワークとストレージプロパティを持つ、いくつかのマシンか VM が利用できることだけです。lxd init コマンドを使って、クラスタの作成やサーバをクラスタに追加する操作を、順に質問に答えることで行えます。 + + + マシンとネットワークを割り当てるために、MAAS を使って 3 ノードの LXD クラスタを設定する録画をお見せしましょう: + + + + この機能のメインコントリビューターである Free Ekanayaka も FOSDEM 2018 で LXD クラスタの長いプレゼンを行いました。こちらでチェックできます: + + + + ドキュメントもこちらでチェックできます: [https://lxd.readthedocs.io/en/stable-3.0/clustering/](https://lxd.readthedocs.io/en/stable-3.0/clustering/) + + #### lxd-p2c を使った物理からコンテナへのマイグレーション + + lxc-p2c という名前の新しいツールが、システムのファイルシステムを LXD コンテナに LXD API を使ってインポートできます。 + + + ツールでのコピーが終わると、出来上がったバイナリーは、コンテナを作成したい任意のシステムに転送できます。リモートの LXD サーバを指定すると、システムのファイルシステムすべてが LXD のマイグレーション API を使って転送され、新しいコンテナが作成されます。 + + + この機能のメインのコントリビューターである Stéphane Graber が FOSDEM 2018 でこの機能についてのプレゼンテーションを行いました。ビデオがご覧いただけます: + + + #### NVIDIA の動的なパススルーのサポート + + NVIDIA GPUをコンテナ内で使う人たちの共通の問題は、ユーザスペースのライブラリをカーネルドライバと同期させておくことが必要なことです。 + + + これは、コンテナの所有者がホストの所有者と異なる場合、警告なしに同期しなくなる可能性があり、特に難しくなります。 + + + 新たに導入された設定である nvidia.runtime と、nvidia-container-cli ツールと liblxc 3.0 を組み合わせると、ホスト上で正しい情報を自動で検出し、コンテナの起動時に必要な情報を与えるようになりました。(訳注: よくわからないけど、nvidia.runtime の設定とデバイスの設定を行えば、色々情報はホスト上で lxc が集めて、cli ツールもコンテナ上で使えるようにしてコンテナを起動する、という感じか? 下の asciinema を参照) + + + これにより大量のスペースを節約でき、メンテナンスが大幅に簡素化されます。 + + + + #### Unix キャラクタデバイス、Unix ブロックデバイスのホットプラグのサポート + + unix タイプのデバイスに新しい必須プロパティを追加しました。false に設定すると、LXD は要求されたパスがホスト上で利用できるようになってから、自動的にコンテナに追加します。 + + + これで次のようなことができるようになります: + + lxc config device add c1 ttyUSB0 unix-char path=/dev/ttyUSB0 required=false + + + c1 コンテナは、USB シリアルデバイスがシステムにプラグインされるとすぐにアクセスし、システムから抜かれると自動的に削除されます。 + + #### ストレージボリュームのローカルコピー/移動 + + ストレージプール間で、カスタムのストレージボリュームをコピーや移動できるようになりました。 + + stgraber at castiana:~$ lxc storage volume copy ssd/example default/example + Storage volume copied successfully! + + stgraber at castiana:~$ lxc storage volume move ssd/example default/example + Storage volume moved successfully! + + #### カスタムストレージボリュームのリモート転送 + + 新しいストレージマイグレーション API が導入されました。コンテナのマイグレーションで使うのと同じ構文を使って、LXD サーバ間で同様に操作できます。 + + #### ネットワーク接続を転送する新しい `proxy` デバイスタイプ + + ホストとコンテナ間の TCP 接続を転送できるデバイスタイプである proxy デバイスタイプが新たに追加されました。 + + + 例えば、ホスト上の port 80 への任意の接続をコンテナ c1 の localhost の IP アドレスの 80 番に転送するには: + + lxc config device add c1 http proxy listen=tcp:0.0.0.0:80 connect=tcp:127.0.0.1:80 + + #### /dev/lxd を経由したイベント通知 + + コンテナ内に対して提供されている REST API 使い、設定やデバイスが追加、削除、変更された場合のイベントを受け取ることができるようになりました。 + + root at c1:~# curl -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" --header "Sec-WebSocket-Version: 13" --header "Sec-WebSocket-Key: SGVsbG8sIHdvcmxkIQ==" --unix-socket /dev/lxd/sock lxd/1.0/events + HTTP/1.1 101 Switching Protocols + Upgrade: websocket + Connection: Upgrade + Sec-WebSocket-Accept: qGEgH3En71di5rrssAZTmtRTyFk= + + {"metadata":{"key":"user.foo","old_value":"","value":"bar"},"timestamp":"2018-04-02T23:58:54.433992023-04:00","type":"config"} + {"metadata":{"action":"added","config":{"path":"/home","source":"/home","type":"disk"},"name":"home"},"timestamp":"2018-04-02T23:59:25.65007597-04:00","type":"device"} + + #### コマンドラインパーサーの変更 + + 以前使っていたコマンドラインパーサの gnuflag は、LXD のコマンドライン構造とあまりマッチしておらず、ヘルプやエラーメッセージがわかりづらくなっていました。そこで、多数の主要な Go プロジェクトに使われている、[cobra](https://github.com/spf13/cobra) コマンドラインパーサに移行しました。 + + #### `lxc list` のプロセス数表示 + + lxc list で表示を指定できるカラムに "processes" が追加されました。コンテナの内部で動作しているプロセスの数を表示します。 + + stgraber at castiana:~$ lxc list -c nsN c1 + +------+---------+-----------+ + | NAME | STATE | PROCESSES | + +------+---------+-----------+ + | c1 | RUNNING | 33 | + +------+---------+-----------+ + + #### `lxc storage info` サブコマンド + + ストレージプールの情報をわかりやすく取得できる info サブコマンドが新たに追加されました: + + stgraber at castiana:~$ lxc storage info ssd + info: + description: "" + driver: dir + name: ssd + space used: 9.29GB + total space: 173.12GB + used by: {} + + #### 代替 IPv4 ゲートウェイ向けのオプション + + LXD が管理するブリッジ用に新たに `ipv4.dhcp.gateway` オプションが利用できます。LXD 自身が作るゲートウェイ以外を設定することができ、LXD のブリッジと物理ネットワークを混在させる場合に便利です。 + + #### ファイル転送時のシンボリックリンクサポート + + シンボリックリンクを含む再帰的なファイル転送を行う場合、リンク先のファイルの内容ではなく、転送先でもただしくシンボリックリンクとして作られるようになりました。 + + #### `lxc monitor` コマンドでのログエントリの Pretty レンダリング + + LXD のログは、lxc monitor ツールを使って、イベントインターフェース経由で利用できました。しかし、そのままでは非常に読みにくいことがありました。 + + + コマンドラインクライアントでは、このようなログイベントをフィルタし、再フォーマットして、サーバのログ出力を見ているように見れるようになりました。 + + stgraber at castiana:~$ lxc monitor --pretty --loglevel=info --type=logging + INFO[04-02|22:57:39] Stopping container action=stop created="2018-02-27 18:02:02 -0500 EST" ephemeral=false name=snapcraft stateful=false used="2018-03-29 15:33:05 -0400 EDT" + INFO[04-02|22:57:40] Stopped container action=stop created="2018-02-27 18:02:02 -0500 EST" ephemeral=false name=snapcraft stateful=false used="2018-03-29 15:33:05 -0400 EDT" + INFO[04-02|22:57:40] Starting container action=start created="2018-02-27 18:02:02 -0500 EST" ephemeral=false name=snapcraft stateful=false used="2018-03-29 15:33:05 -0400 EDT" + INFO[04-02|22:57:41] Started container action=start created="2018-02-27 18:02:02 -0500 EST" ephemeral=false name=snapcraft stateful=false used="2018-03-29 15:33:05 -0400 EDT" + + #### `lxc network list-leases` サブコマンド + + LXD が管理するブリッジの DHCP リース情報が API 経由とコマンドライン経由で直接取得できるようになりました。 + + stgraber at castiana:~$ lxc network list-leases lxdbr0 + +-----------+-------------------+---------------+---------+ + | HOSTNAME | MAC ADDRESS | IP ADDRESS | TYPE | + +-----------+-------------------+---------------+---------+ + | bar | 00:16:3e:e0:36:3a | 10.166.11.185 | DYNAMIC | + +-----------+-------------------+---------------+---------+ + | snapcraft | 00:16:3e:be:f1:87 | 10.166.11.120 | DYNAMIC | + +-----------+-------------------+---------------+---------+ + + #### `lxc alias` コマンド + + コマンドエイリアスを管理するのに、設定ファイルを直接編集するのではなく、コマンドラインツールを使って直接コマンドエイリアスを一覧表示、作成、削除できるようになりました。 + + stgraber at castiana:~$ lxc alias list + +--------+-------------------------------------------+ + | ALIAS | TARGET | + +--------+-------------------------------------------+ + | delete | delete -f | + +--------+-------------------------------------------+ + | ls | list -c ns46S | + +--------+-------------------------------------------+ + | ubuntu | exec @ARGS@ -- sudo --login --user ubuntu | + +--------+-------------------------------------------+ + + #### `lxc config device override` サブコマンド + + デフォルトのネットワークインターフェースのような、プロファイルから継承したデバイスの特定のオプションを上書きするには、コンテナにローカルなデバイスを作成し、プロファイルと同じ名前を使う必要があります。このデバイスはプロファイルのデバイスよりも優先されますので、必要な任意の設定を行うことができます。 + + + この操作を簡単にするために、変更が必要なコンテナ、デバイス、設定キーを指定して、`lxc config device override` を使うことができます。 + + stgraber at castiana:~$ lxc launch ubuntu:16.04 c1 + Creating c1 + Starting c1 + stgraber at castiana:~$ lxc config device override c1 eth0 ipv4.address=10.166.11.42 + Device eth0 overridden for c1 + stgraber at castiana:~$ lxc restart c1 + stgraber at castiana:~$ lxc list c1 + +------+---------+---------------------+----------------------------------------------+------------+-----------+ + | NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS | + +------+---------+---------------------+----------------------------------------------+------------+-----------+ + | c1 | RUNNING | 10.166.11.42 (eth0) | 2001:470:b368:4242:216:3eff:fed1:aff3 (eth0) | PERSISTENT | 0 | + +------+---------+---------------------+----------------------------------------------+------------+-----------+ + + #### オペレーションへの説明(description)の追加 + + すべてのバックグラウンド操作用に、新たに API に説明(description)フィールドが追加されました。コマンドラインツールからも表示できます。 + + stgraber at castiana:~$ lxc operation list + +--------------------------------------+-----------+---------------------+---------+------------+----------------------+ + | ID | TYPE | DESCRIPTION | STATUS | CANCELABLE | CREATED | + +--------------------------------------+-----------+---------------------+---------+------------+----------------------+ + | 343b1700-c0bd-44fa-8b1f-e6a8fdb91b42 | WEBSOCKET | Migrating container | RUNNING | NO | 2018/04/03 02:51 UTC | + +--------------------------------------+-----------+---------------------+---------+------------+----------------------+ + | 65494c6e-7643-4ed5-8abf-497e57cfdd5c | WEBSOCKET | Executing command | RUNNING | NO | 2018/04/03 02:51 UTC | + +--------------------------------------+-----------+---------------------+---------+------------+----------------------+ + + #### `lifecycle` タイプのイベント + + 新しいイベントクラスとして "lifecycle" と呼ばれるクラスが導入されました。これにより、スクリプトや他の API を使ったクライアントから、LXD が何をしているのかトラッキングしやすくなりました。LXD のログメッセージを読み取る必要はありません。 + + stgraber at castiana:~$ lxc monitor --type=lifecycle + metadata: + action: container-updated + source: /1.0/containers/bar + timestamp: "2018-04-02T22:53:06.742745596-04:00" + type: lifecycle + + + metadata: + action: container-started + source: /1.0/containers/bar + timestamp: "2018-04-02T22:53:07.234066242-04:00" + type: lifecycle + + + metadata: + action: container-shutdown + source: /1.0/containers/bar + timestamp: "2018-04-02T22:53:19.885795751-04:00" + type: lifecycle + + + metadata: + action: container-deleted + source: /1.0/containers/bar + timestamp: "2018-04-02T22:53:23.813480386-04:00" + type: lifecycle + + ### システム要件 + + LXD 3.0 の動作には Go 1.9 以上が必要です。現時点では、これより古いバージョンでもビルドできるかもしれませんが、今後のバグフィックスリリースでは、より新しい Go の関数を使わないという保証はありません。 + + ### サポートとアップグレード + + LXD 3.0.0 は 2023 年 6 月までサポートされ、最新の LTS リリースとなります。LXD 2.0 はより遅いペースでのメンテナンスとなり、致命的なバグ修正とセキュリティ修正のみなされます。 + + + LXD のフィーチャーブランチ (現在 2.21) のユーザは、サポートを継続して受け、すべてのバグ修正と LXD 3.0 が提供する新しい機能を使うには、3.0 へのアップデートが必要です。 + + + LXD の LTS ブランチ (現在 2.0.11) のユーザは、LXD 2.0 を使い続け、重要なセキュリティ修正を入手するか、LXD 3.0 へアップグレードするかを選択できます。重要なプロダクション環境で LXD LTS を使っているユーザは、いくつかのテストシステムで LXD 3.0 へのアップグレードを開始し、潜在的な問題をチェックし、LXD 3.0.1 がリリースされた後で残りのマシンをアップグレードしても良いでしょう。 + + ### 開発元からの snap パッケージの利用が可能に + + LXD をインストールし、最新の状態に保つおすすめの方法は、開発元が提供する snap パッケージを使うことです。すべてのシステムが確実に LXD の同じコピーが実行されますし、バグレポートとデバッグのプロセスが簡単になります。 + + + LXD の snap として、3 つのトラックが提供されます: + + - latest(最新の LXD フィーチャーリリース、現時点では 3.0) + - 2.0 (前の LTS リリース) + - 3.0 (現在の LTS リリース) + + + それぞれのトラックで、3 つのチャンネルがメンテナンスされます: + + - edge(開発元のリポジトリから取得したコードから自動的にビルドされテストされていない) + - candidate (将来の stable ビルド、バージョンアップ前の約 48 時間のテスト用) + - stable(現時点の stable なサポート対象のビルド) + + + LXD 3.0 をインストールし、1 ヶ月程度で 3.1 にアップグレードするには、次のように実行します: + + snap install lxd + + + LXD 3.0 をインストールし、その後はバグフィックスとセキュリティフィックスのみ取得するには、つぎのように実行します: + + snap install lxd --channel=3.0 + + + ステージングのシステムを実行する場合、`--channel=candidate` と `--channel=3.0/candidate` を使うことで、candidate チャンネルの LXD をそれぞれ実行できます。 + + + トラックやチャンネルは snap refresh コマンドを使って変更できます。しかし LXD はダウングレードはサポートしませんので、実行しても起動しないでしょう。 + + ### ダウンロード + - リリース tarball : [lxd-3.0.0.tar.gz](https://linuxcontainers.org/downloads/lxd/lxd-3.0.0.tar.gz) + - GPGシグネチャ : [lxd-3.0.0.tar.gz.asc](https://linuxcontainers.org/downloads/lxd/lxd-3.0.0.tar.gz.asc) + + ### コントリビューター + + LXD 3.0.0 は、全部で 18 名の貢献によりリリースされました。 From b2aa4576b33142467832a7981d65e74fae26d3c0 Mon Sep 17 00:00:00 2001 From: KATOH Yasufumi Date: Wed, 25 Apr 2018 21:37:56 +0900 Subject: [PATCH 2/2] Tweak Japanese LXD 3.0.0 announcement Reviewed-by: Hiroaki Nakamura Signed-off-by: KATOH Yasufumi --- content/lxd/news.ja/lxd-3.0.0.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/lxd/news.ja/lxd-3.0.0.yaml b/content/lxd/news.ja/lxd-3.0.0.yaml index 647000f..2fa9b2f 100644 --- a/content/lxd/news.ja/lxd-3.0.0.yaml +++ b/content/lxd/news.ja/lxd-3.0.0.yaml @@ -48,7 +48,7 @@ content: |- - この機能のメインコントリビューターである Free Ekanayaka も FOSDEM 2018 で LXD クラスタの長いプレゼンを行いました。こちらでチェックできます: + この機能のメインコントリビューターである Free Ekanayaka も FOSDEM 2018 で LXD クラスタの長いプレゼンテーションを行いました。こちらでチェックできます: - 新たに導入された設定である nvidia.runtime と、nvidia-container-cli ツールと liblxc 3.0 を組み合わせると、ホスト上で正しい情報を自動で検出し、コンテナの起動時に必要な情報を与えるようになりました。(訳注: よくわからないけど、nvidia.runtime の設定とデバイスの設定を行えば、色々情報はホスト上で lxc が集めて、cli ツールもコンテナ上で使えるようにしてコンテナを起動する、という感じか? 下の asciinema を参照) + 新たに導入された設定である nvidia.runtime と、nvidia-container-cli ツールと liblxc 3.0 を組み合わせると、ホスト上で正しい情報を自動で検出し、コンテナの起動時に必要な情報を与えるようになりました。(訳注: よくわからないけど、nvidia.runtime の設定とデバイスの設定を行えば、色々情報はホスト上で lxc が集めて、cli ツールやライブラリもコンテナ上で使えるようにしてコンテナを起動する、という感じか? 下の asciinema を参照) - ストレージプール間で、カスタムのストレージボリュームをコピーや移動できるようになりました。 + ストレージプール間で、カスタムのストレージボリュームをコピーや移動ができるようになりました。 stgraber at castiana:~$ lxc storage volume copy ssd/example default/example Storage volume copied successfully! From lxc-bot at linuxcontainers.org Wed Apr 25 14:11:06 2018 From: lxc-bot at linuxcontainers.org (brauner on Github) Date: Wed, 25 Apr 2018 14:11:06 -0000 Subject: [lxc-devel] [lxd/master] migration: fix btrfs live migration Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 381 bytes Desc: not available URL: -------------- next part -------------- From 795d74cafced1b4c39c6623d197754ef9d42a83c Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Wed, 25 Apr 2018 16:09:42 +0200 Subject: [PATCH] migration: fix btrfs live migration Closes #4475. Signed-off-by: Christian Brauner --- lxd/container_lxc.go | 5 +++++ lxd/migrate_container.go | 4 ++++ lxd/storage_btrfs.go | 10 ++++++++-- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lxd/container_lxc.go b/lxd/container_lxc.go index 63e137031..640dbc552 100644 --- a/lxd/container_lxc.go +++ b/lxd/container_lxc.go @@ -5104,6 +5104,11 @@ func (c *containerLXC) Migrate(args *CriuMigrationArgs) error { opts.PredumpDir = fmt.Sprintf("../%s", args.preDumpDir) } + if !c.IsRunning() { + // otherwise the migration will needlessly fail + args.stop = false + } + migrateErr = c.c.Migrate(args.cmd, opts) } diff --git a/lxd/migrate_container.go b/lxd/migrate_container.go index 9e1bd8aca..2d583fc28 100644 --- a/lxd/migrate_container.go +++ b/lxd/migrate_container.go @@ -993,6 +993,10 @@ func (c *migrationSink) Do(migrateOp *operation) error { for { select { case err = <-restore: + if err != nil { + disconnector() + return err + } controller(err) return err case msg, ok := <-source: diff --git a/lxd/storage_btrfs.go b/lxd/storage_btrfs.go index 6c2e02f4f..67ef92d95 100644 --- a/lxd/storage_btrfs.go +++ b/lxd/storage_btrfs.go @@ -2097,8 +2097,6 @@ func (s *storageBtrfs) MigrationSink(live bool, container container, snapshots [ return err } - defer os.RemoveAll(btrfsPath) - err = btrfsSubVolumesDelete(receivedSnapshot) if err != nil { logger.Errorf("Failed to delete BTRFS subvolume \"%s\": %s.", btrfsPath, err) @@ -2184,6 +2182,7 @@ func (s *storageBtrfs) MigrationSink(live bool, container container, snapshots [ wrapper := StorageProgressWriter(op, "fs_progress", *snap.Name) err = btrfsRecv(*(snap.Name), tmpSnapshotMntPoint, snapshotMntPoint, true, wrapper) + os.RemoveAll(tmpSnapshotMntPoint) if err != nil { return err } @@ -2215,6 +2214,13 @@ func (s *storageBtrfs) MigrationSink(live bool, container container, snapshots [ return err } + if live { + err = btrfsRecv("", tmpContainerMntPoint, containerMntPoint, false, wrapper) + if err != nil { + return err + } + } + return nil } From lxc-bot at linuxcontainers.org Wed Apr 25 21:07:16 2018 From: lxc-bot at linuxcontainers.org (stgraber on Github) Date: Wed, 25 Apr 2018 21:07:16 -0000 Subject: [lxc-devel] [lxd/master] lxd/containers: Fix broken unix hotplug logic Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 542 bytes Desc: not available URL: -------------- next part -------------- From 61f68f6bfa11916d158fe89e8e5934eb37d9464f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= Date: Wed, 25 Apr 2018 17:05:52 -0400 Subject: [PATCH] lxd/containers: Fix broken unix hotplug logic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes: - Setup of the inotify watch when required=false - Empty file created when host file is missing - Validation error when required=false an path missing Closes #4495 Signed-off-by: Stéphane Graber --- lxd/container_lxc.go | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/lxd/container_lxc.go b/lxd/container_lxc.go index 640dbc552..c1d7845b1 100644 --- a/lxd/container_lxc.go +++ b/lxd/container_lxc.go @@ -1436,14 +1436,18 @@ func (c *containerLXC) initLXC(config bool) error { if destPath == "" { destPath = m["source"] } + + srcPath := m["source"] + if srcPath == "" { + srcPath = m["path"] + } + relativeDestPath := strings.TrimPrefix(destPath, "/") sourceDevPath := filepath.Join(c.DevicesPath(), fmt.Sprintf("unix.%s.%s", strings.Replace(k, "/", "-", -1), strings.Replace(relativeDestPath, "/", "-", -1))) - // Do not fail to start when the device doesn't need to - // exist. - opts := "none bind,create=file" - if m["required"] != "" && !shared.IsTrue(m["required"]) { - opts = "none bind,create=file,optional" + // Don't add mount entry for devices that don't yet exist + if m["required"] != "" && !shared.IsTrue(m["required"]) && srcPath != "" && !shared.PathExists(srcPath) { + continue } // inform liblxc about the mount @@ -1451,7 +1455,7 @@ func (c *containerLXC) initLXC(config bool) error { fmt.Sprintf("%s %s %s", shared.EscapePathFstab(sourceDevPath), shared.EscapePathFstab(relativeDestPath), - opts)) + "none bind,create=file")) if err != nil { return err } @@ -1812,16 +1816,15 @@ func (c *containerLXC) startCommon() (string, error) { if !exist { srcPath = m["path"] } - if m["path"] != "" && m["major"] == "" && m["minor"] == "" && !shared.PathExists(srcPath) { - return "", fmt.Errorf("Missing source '%s' for device '%s'", srcPath, name) - } - if m["required"] != "" && !shared.IsTrue(m["required"]) { - err = deviceInotifyAddClosestLivingAncestor(c.state, srcPath) + if srcPath != "" && m["required"] != "" && !shared.IsTrue(m["required"]) { + err = deviceInotifyAddClosestLivingAncestor(c.state, filepath.Dir(srcPath)) if err != nil { logger.Errorf("Failed to add \"%s\" to inotify targets", srcPath) - return "", err + return "", fmt.Errorf("Failed to setup inotify watch for '%s': %v", srcPath, err) } + } else if srcPath != "" && m["major"] == "" && m["minor"] == "" && !shared.PathExists(srcPath) { + return "", fmt.Errorf("Missing source '%s' for device '%s'", srcPath, name) } } } From lxc-bot at linuxcontainers.org Thu Apr 26 11:06:07 2018 From: lxc-bot at linuxcontainers.org (pkun on Github) Date: Thu, 26 Apr 2018 11:06:07 -0000 Subject: [lxc-devel] [lxc/master] Fix tool_utils.c build when HAVE_SETNS is unset Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 622 bytes Desc: not available URL: -------------- next part -------------- From 9051c53ee8a8b0a16d5d37853f3b977fc6ce9cd8 Mon Sep 17 00:00:00 2001 From: Serj Kalichev Date: Thu, 26 Apr 2018 13:44:20 +0300 Subject: [PATCH 1/2] Headers in src/tools dir use their own defines to disable double includes --- src/lxc/tools/arguments.h | 6 +++--- src/lxc/tools/tool_list.h | 6 +++--- src/lxc/tools/tool_utils.h | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/lxc/tools/arguments.h b/src/lxc/tools/arguments.h index 15941bcc3..e4cf8fc0a 100644 --- a/src/lxc/tools/arguments.h +++ b/src/lxc/tools/arguments.h @@ -22,8 +22,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef __LXC_ARGUMENTS_H -#define __LXC_ARGUMENTS_H +#ifndef __LXC_TOOLS_ARGUMENTS_H +#define __LXC_TOOLS_ARGUMENTS_H #include #include @@ -177,4 +177,4 @@ extern int lxc_arguments_str_to_int(struct lxc_arguments *args, extern bool lxc_setup_shared_ns(struct lxc_arguments *args, struct lxc_container *c); -#endif /* __LXC_ARGUMENTS_H */ +#endif /* __LXC_TOOLS_ARGUMENTS_H */ diff --git a/src/lxc/tools/tool_list.h b/src/lxc/tools/tool_list.h index 9858081ab..1dd82d28e 100644 --- a/src/lxc/tools/tool_list.h +++ b/src/lxc/tools/tool_list.h @@ -21,8 +21,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef __LXC_LIST_H -#define __LXC_LIST_H +#ifndef __LXC_TOOLS_LIST_H +#define __LXC_TOOLS_LIST_H #include @@ -164,4 +164,4 @@ static inline size_t lxc_list_len(struct lxc_list *list) return i; } -#endif /* __LXC_LIST_H */ +#endif /* __LXC_TOOLS_LIST_H */ diff --git a/src/lxc/tools/tool_utils.h b/src/lxc/tools/tool_utils.h index 25f2dfd61..3e8fa93a2 100644 --- a/src/lxc/tools/tool_utils.h +++ b/src/lxc/tools/tool_utils.h @@ -17,8 +17,8 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#ifndef __LXC_UTILS_H -#define __LXC_UTILS_H +#ifndef __LXC_TOOLS_UTILS_H +#define __LXC_TOOLS_UTILS_H /* Properly support loop devices on 32bit systems. */ #define _FILE_OFFSET_BITS 64 @@ -201,4 +201,4 @@ int clone(int (*fn)(void *), void *child_stack, extern pid_t lxc_clone(int (*fn)(void *), void *arg, int flags); -#endif /* __LXC_UTILS_H */ +#endif /* __LXC_TOOLS_UTILS_H */ From 6c4bec671b158b9e7a5177f572266928339097aa Mon Sep 17 00:00:00 2001 From: Serj Kalichev Date: Thu, 26 Apr 2018 13:50:57 +0300 Subject: [PATCH 2/2] Add inline setns() function to tool_utils.h. Without it tool_utils.c can't be build when HAVE_SETNS is unset. --- src/lxc/tools/tool_utils.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/lxc/tools/tool_utils.h b/src/lxc/tools/tool_utils.h index 3e8fa93a2..0aae00e05 100644 --- a/src/lxc/tools/tool_utils.h +++ b/src/lxc/tools/tool_utils.h @@ -109,6 +109,37 @@ extern signed long lxc_config_parse_arch(const char *arch); extern int lxc_namespace_2_cloneflag(const char *namespace); extern int lxc_fill_namespace_flags(char *flaglist, int *flags); +#if !defined(__NR_setns) && !defined(__NR_set_ns) + #if defined(__x86_64__) + #define __NR_setns 308 + #elif defined(__i386__) + #define __NR_setns 346 + #elif defined(__arm__) + #define __NR_setns 375 + #elif defined(__aarch64__) + #define __NR_setns 375 + #elif defined(__powerpc__) + #define __NR_setns 350 + #elif defined(__s390__) + #define __NR_setns 339 + #endif +#endif + +/* Define setns() if missing from the C library */ +#ifndef HAVE_SETNS +static inline int setns(int fd, int nstype) +{ +#ifdef __NR_setns + return syscall(__NR_setns, fd, nstype); +#elif defined(__NR_set_ns) + return syscall(__NR_set_ns, fd, nstype); +#else + errno = ENOSYS; + return -1; +#endif +} +#endif + #if HAVE_LIBCAP #include From lxc-bot at linuxcontainers.org Thu Apr 26 12:55:31 2018 From: lxc-bot at linuxcontainers.org (pkun on Github) Date: Thu, 26 Apr 2018 12:55:31 -0000 Subject: [lxc-devel] [lxc/master] Fix build when HAVE_SETNS is unset Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 439 bytes Desc: not available URL: -------------- next part -------------- From 636063bc832bc9ffd7020c73d1ff5da95c8c7140 Mon Sep 17 00:00:00 2001 From: Serj Kalichev Date: Thu, 26 Apr 2018 15:49:44 +0300 Subject: [PATCH] Add inline setns() function to tool_utils.h. Without it tool_utils.c can't be build when HAVE_SETNS is unset. Signed-off-by: Serj Kalichev --- src/lxc/tools/tool_utils.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/lxc/tools/tool_utils.h b/src/lxc/tools/tool_utils.h index 25f2dfd61..51c8854e1 100644 --- a/src/lxc/tools/tool_utils.h +++ b/src/lxc/tools/tool_utils.h @@ -109,6 +109,37 @@ extern signed long lxc_config_parse_arch(const char *arch); extern int lxc_namespace_2_cloneflag(const char *namespace); extern int lxc_fill_namespace_flags(char *flaglist, int *flags); +#if !defined(__NR_setns) && !defined(__NR_set_ns) + #if defined(__x86_64__) + #define __NR_setns 308 + #elif defined(__i386__) + #define __NR_setns 346 + #elif defined(__arm__) + #define __NR_setns 375 + #elif defined(__aarch64__) + #define __NR_setns 375 + #elif defined(__powerpc__) + #define __NR_setns 350 + #elif defined(__s390__) + #define __NR_setns 339 + #endif +#endif + +/* Define setns() if missing from the C library */ +#ifndef HAVE_SETNS +static inline int setns(int fd, int nstype) +{ +#ifdef __NR_setns + return syscall(__NR_setns, fd, nstype); +#elif defined(__NR_set_ns) + return syscall(__NR_set_ns, fd, nstype); +#else + errno = ENOSYS; + return -1; +#endif +} +#endif + #if HAVE_LIBCAP #include From lxc-bot at linuxcontainers.org Thu Apr 26 13:26:40 2018 From: lxc-bot at linuxcontainers.org (pkun on Github) Date: Thu, 26 Apr 2018 13:26:40 -0000 Subject: [lxc-devel] [lxc/master] Fix tool_utils.c build when HAVE_SETNS is unset Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 413 bytes Desc: not available URL: -------------- next part -------------- From 09e6e41e05aee308c532bcbae66aeb13077840f8 Mon Sep 17 00:00:00 2001 From: Serj Kalichev Date: Thu, 26 Apr 2018 16:20:30 +0300 Subject: [PATCH] Fix tool_utils.c build when HAVE_SETNS is unset Add inline setns() function to tool_utils.h. Without it tool_utils.c can't be build when HAVE_SETNS is unset. Signed-off-by: Serj Kalichev --- src/lxc/tools/tool_utils.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/lxc/tools/tool_utils.h b/src/lxc/tools/tool_utils.h index 25f2dfd61..ed361e30f 100644 --- a/src/lxc/tools/tool_utils.h +++ b/src/lxc/tools/tool_utils.h @@ -23,6 +23,8 @@ /* Properly support loop devices on 32bit systems. */ #define _FILE_OFFSET_BITS 64 +#include "config.h" + #include #include #include @@ -109,6 +111,37 @@ extern signed long lxc_config_parse_arch(const char *arch); extern int lxc_namespace_2_cloneflag(const char *namespace); extern int lxc_fill_namespace_flags(char *flaglist, int *flags); +#if !defined(__NR_setns) && !defined(__NR_set_ns) + #if defined(__x86_64__) + #define __NR_setns 308 + #elif defined(__i386__) + #define __NR_setns 346 + #elif defined(__arm__) + #define __NR_setns 375 + #elif defined(__aarch64__) + #define __NR_setns 375 + #elif defined(__powerpc__) + #define __NR_setns 350 + #elif defined(__s390__) + #define __NR_setns 339 + #endif +#endif + +/* Define setns() if missing from the C library */ +#ifndef HAVE_SETNS +static inline int setns(int fd, int nstype) +{ +#ifdef __NR_setns + return syscall(__NR_setns, fd, nstype); +#elif defined(__NR_set_ns) + return syscall(__NR_set_ns, fd, nstype); +#else + errno = ENOSYS; + return -1; +#endif +} +#endif + #if HAVE_LIBCAP #include From noreply at github.com Thu Apr 26 16:36:49 2018 From: noreply at github.com (GitHub) Date: Thu, 26 Apr 2018 09:36:49 -0700 Subject: [lxc-devel] [lxc/lxc] 09e6e4: Fix tool_utils.c build when HAVE_SETNS is unset Message-ID: <5ae2002120acc_2a352ad90195bc082421@hookshot-fe-31feec6.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/lxc/lxc Commit: 09e6e41e05aee308c532bcbae66aeb13077840f8 https://github.com/lxc/lxc/commit/09e6e41e05aee308c532bcbae66aeb13077840f8 Author: Serj Kalichev Date: 2018-04-26 (Thu, 26 Apr 2018) Changed paths: M src/lxc/tools/tool_utils.h Log Message: ----------- Fix tool_utils.c build when HAVE_SETNS is unset Add inline setns() function to tool_utils.h. Without it tool_utils.c can't be build when HAVE_SETNS is unset. Signed-off-by: Serj Kalichev Commit: 61068d39af1c9dafd2cb26711cb52b23c83d3584 https://github.com/lxc/lxc/commit/61068d39af1c9dafd2cb26711cb52b23c83d3584 Author: Christian Brauner Date: 2018-04-26 (Thu, 26 Apr 2018) Changed paths: M src/lxc/tools/tool_utils.h Log Message: ----------- Merge pull request #2293 from pkun/master Fix tool_utils.c build when HAVE_SETNS is unset Compare: https://github.com/lxc/lxc/compare/fca96eb6daf2...61068d39af1c From lxc-bot at linuxcontainers.org Thu Apr 26 17:27:12 2018 From: lxc-bot at linuxcontainers.org (stgraber on Github) Date: Thu, 26 Apr 2018 17:27:12 -0000 Subject: [lxc-devel] [lxd/master] lxc/list: Reduce number of API calls Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 354 bytes Desc: not available URL: -------------- next part -------------- From 905d24aa8216832a84b02737f3fd2bcd440b765b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= Date: Thu, 26 Apr 2018 13:26:51 -0400 Subject: [PATCH] lxc/list: Reduce number of API calls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Graber --- lxc/list.go | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/lxc/list.go b/lxc/list.go index a4d590bf1..68b497e29 100644 --- a/lxc/list.go +++ b/lxc/list.go @@ -201,7 +201,7 @@ func (c *cmdList) shouldShow(filters []string, state *api.Container) bool { return true } -func (c *cmdList) listContainers(conf *config.Config, remote string, cinfos []api.Container, filters []string, columns []column) error { +func (c *cmdList) listContainers(conf *config.Config, d lxd.ContainerServer, cinfos []api.Container, filters []string, columns []column) error { headers := []string{} for _, column := range columns { headers = append(headers, column.Name) @@ -225,22 +225,12 @@ func (c *cmdList) listContainers(conf *config.Config, remote string, cinfos []ap for i := 0; i < threads; i++ { cStatesWg.Add(1) go func() { - var d lxd.ContainerServer - var err error for { cName, more := <-cStatesQueue if !more { break } - if d == nil { - d, err = conf.GetContainerServer(remote) - if err != nil { - cStatesWg.Done() - return - } - } - state, _, err := d.GetContainerState(cName) if err != nil { continue @@ -255,23 +245,12 @@ func (c *cmdList) listContainers(conf *config.Config, remote string, cinfos []ap cSnapshotsWg.Add(1) go func() { - var d lxd.ContainerServer - var err error for { cName, more := <-cSnapshotsQueue if !more { break } - if d == nil { - d, err = conf.GetContainerServer(remote) - if err != nil { - cSnapshotsWg.Done() - return - } - - } - snaps, err := d.GetContainerSnapshots(cName) if err != nil { continue @@ -460,7 +439,7 @@ func (c *cmdList) Run(cmd *cobra.Command, args []string) error { } // Fetch any remaining data and render the table - return c.listContainers(conf, remote, cts, filters, columns) + return c.listContainers(conf, d, cts, filters, columns) } func (c *cmdList) parseColumns(clustered bool) ([]column, error) { From lxc-bot at linuxcontainers.org Fri Apr 27 09:39:43 2018 From: lxc-bot at linuxcontainers.org (freeekanayaka on Github) Date: Fri, 27 Apr 2018 09:39:43 -0000 Subject: [lxc-devel] [lxd/master] Custom schema queries Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 406 bytes Desc: not available URL: -------------- next part -------------- From 97c9d706c2f70d6e418bde5c812c785d07785439 Mon Sep 17 00:00:00 2001 From: Free Ekanayaka Date: Fri, 27 Apr 2018 09:00:29 +0000 Subject: [PATCH 1/3] Add a new Schema.File() method to load extra queries from a file Signed-off-by: Free Ekanayaka --- lxd/db/schema/query.go | 28 ++++++++++++++++++++ lxd/db/schema/schema.go | 16 ++++++++++- lxd/db/schema/schema_test.go | 63 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+), 1 deletion(-) diff --git a/lxd/db/schema/query.go b/lxd/db/schema/query.go index 6ec5ea6c4..6a421d6b3 100644 --- a/lxd/db/schema/query.go +++ b/lxd/db/schema/query.go @@ -3,8 +3,12 @@ package schema import ( "database/sql" "fmt" + "io/ioutil" + "os" "github.com/lxc/lxd/lxd/db/query" + "github.com/lxc/lxd/shared" + "github.com/pkg/errors" ) // Return whether the schema table is present in the database. @@ -68,3 +72,27 @@ INSERT INTO schema (version, updated_at) VALUES (?, strftime("%s")) _, err := tx.Exec(statement, new) return err } + +// Read the given file (if it exists) and executes all queries it contains. +func execFromFile(tx *sql.Tx, path string) error { + if !shared.PathExists(path) { + return nil + } + + bytes, err := ioutil.ReadFile(path) + if err != nil { + return errors.Wrap(err, "failed to read file") + } + + _, err = tx.Exec(string(bytes)) + if err != nil { + return err + } + + err = os.Remove(path) + if err != nil { + return errors.Wrap(err, "failed to remove file") + } + + return nil +} diff --git a/lxd/db/schema/schema.go b/lxd/db/schema/schema.go index 7015977c4..f8166e826 100644 --- a/lxd/db/schema/schema.go +++ b/lxd/db/schema/schema.go @@ -8,6 +8,7 @@ import ( "github.com/lxc/lxd/lxd/db/query" "github.com/lxc/lxd/shared" + "github.com/pkg/errors" ) // Schema captures the schema of a database in terms of a series of ordered @@ -17,6 +18,7 @@ type Schema struct { hook Hook // Optional hook to execute whenever a update gets applied fresh string // Optional SQL statement used to create schema from scratch check Check // Optional callback invoked before doing any update + path string // Optional path to a file containing extra queries to run } // Update applies a specific schema change to a database, and returns an error @@ -111,6 +113,13 @@ func (s *Schema) Fresh(statement string) { s.fresh = statement } +// File extra queries from a file. If the file is exists, all SQL queries in it +// will be executed transactionally at the very start of Ensure(), before +// anything else is done. +func (s *Schema) File(path string) { + s.path = path +} + // Ensure makes sure that the actual schema in the given database matches the // one defined by our updates. // @@ -127,7 +136,12 @@ func (s *Schema) Ensure(db *sql.DB) (int, error) { var current int aborted := false err := query.Transaction(db, func(tx *sql.Tx) error { - err := ensureSchemaTableExists(tx) + err := execFromFile(tx, s.path) + if err != nil { + return errors.Wrapf(err, "failed to execute queries from %s", s.path) + } + + err = ensureSchemaTableExists(tx) if err != nil { return err } diff --git a/lxd/db/schema/schema_test.go b/lxd/db/schema/schema_test.go index 4c225980e..b48425093 100644 --- a/lxd/db/schema/schema_test.go +++ b/lxd/db/schema/schema_test.go @@ -3,6 +3,7 @@ package schema_test import ( "database/sql" "fmt" + "os" "testing" "github.com/stretchr/testify/assert" @@ -10,6 +11,7 @@ import ( "github.com/lxc/lxd/lxd/db/query" "github.com/lxc/lxd/lxd/db/schema" + "github.com/lxc/lxd/shared" ) // Create a new Schema by specifying an explicit map from versions to Update @@ -334,6 +336,67 @@ func TestSchema_ExeciseUpdate(t *testing.T) { require.EqualError(t, err, "no such column: name") } +// A custom schema file path is given, but it does not exists. This is a no-op. +func TestSchema_File_NotExists(t *testing.T) { + schema, db := newSchemaAndDB(t) + schema.Add(updateCreateTable) + schema.File("/non/existing/file/path") + + _, err := schema.Ensure(db) + require.NoError(t, err) +} + +// A custom schema file path is given, but it contains non valid SQL. An error +// is returned an no change to the database is performed at all. +func TestSchema_File_Garbage(t *testing.T) { + schema, db := newSchemaAndDB(t) + schema.Add(updateCreateTable) + + path, err := shared.WriteTempFile("", "lxd-db-schema-", "SELECT FROM baz") + require.NoError(t, err) + defer os.Remove(path) + + schema.File(path) + + _, err = schema.Ensure(db) + + message := fmt.Sprintf("failed to execute queries from %s: near \"FROM\": syntax error", path) + require.EqualError(t, err, message) +} + +// A custom schema file path is given, it runs some queries that repair an +// otherwise broken update, before the update is run. +func TestSchema_File(t *testing.T) { + schema, db := newSchemaAndDB(t) + + // Add an update that would insert a value into a non-existing table. + schema.Add(updateInsertValue) + + path, err := shared.WriteTempFile("", "lxd-db-schema-", + `CREATE TABLE test (id INTEGER); +INSERT INTO test VALUES (2); +`) + + require.NoError(t, err) + defer os.Remove(path) + + schema.File(path) + + _, err = schema.Ensure(db) + require.NoError(t, err) + + // The file does not exist anymore. + assert.False(t, shared.PathExists(path)) + + // The table was created, and the extra row inserted as well. + tx, err := db.Begin() + require.NoError(t, err) + + ids, err := query.SelectIntegers(tx, "SELECT id FROM test ORDER BY id") + require.NoError(t, err) + assert.Equal(t, []int{1, 2}, ids) +} + // Return a new in-memory SQLite database. func newDB(t *testing.T) *sql.DB { db, err := sql.Open("sqlite3", ":memory:") From 467c795740e9a8578e64f7684aa5649dc5c35ceb Mon Sep 17 00:00:00 2001 From: Free Ekanayaka Date: Fri, 27 Apr 2018 09:15:02 +0000 Subject: [PATCH 2/3] Add support for patch.local.sql and patch.global.sql Signed-off-by: Free Ekanayaka --- lxd/api_cluster.go | 2 +- lxd/cluster/heartbeat_test.go | 2 +- lxd/cluster/membership_test.go | 8 ++++---- lxd/daemon.go | 3 ++- lxd/db/cluster/open.go | 4 +++- lxd/db/cluster/open_test.go | 6 +++--- lxd/db/db.go | 6 +++--- lxd/db/node/open.go | 1 + lxd/db/testing.go | 2 +- 9 files changed, 19 insertions(+), 15 deletions(-) diff --git a/lxd/api_cluster.go b/lxd/api_cluster.go index 0fd89ed3b..a8cc8f978 100644 --- a/lxd/api_cluster.go +++ b/lxd/api_cluster.go @@ -318,7 +318,7 @@ func clusterPutDisable(d *Daemon) Response { if err != nil { return SmartError(err) } - d.cluster, err = db.OpenCluster("db.bin", d.gateway.Dialer(), address) + d.cluster, err = db.OpenCluster("db.bin", d.gateway.Dialer(), address, "/unused/db/dir") if err != nil { return SmartError(err) } diff --git a/lxd/cluster/heartbeat_test.go b/lxd/cluster/heartbeat_test.go index bc4e7624f..b1def2ed1 100644 --- a/lxd/cluster/heartbeat_test.go +++ b/lxd/cluster/heartbeat_test.go @@ -249,7 +249,7 @@ func (f *heartbeatFixture) node() (*state.State, *cluster.Gateway, string) { var err error require.NoError(f.t, state.Cluster.Close()) - state.Cluster, err = db.OpenCluster("db.bin", gateway.Dialer(), address) + state.Cluster, err = db.OpenCluster("db.bin", gateway.Dialer(), address, "/unused/db/dir") require.NoError(f.t, err) f.gateways[len(f.gateways)] = gateway diff --git a/lxd/cluster/membership_test.go b/lxd/cluster/membership_test.go index 5d3523350..b1cbc7c86 100644 --- a/lxd/cluster/membership_test.go +++ b/lxd/cluster/membership_test.go @@ -256,7 +256,7 @@ func TestJoin(t *testing.T) { targetAddress := targetServer.Listener.Addr().String() var err error require.NoError(t, targetState.Cluster.Close()) - targetState.Cluster, err = db.OpenCluster("db.bin", targetGateway.Dialer(), targetAddress) + targetState.Cluster, err = db.OpenCluster("db.bin", targetGateway.Dialer(), targetAddress, "/unused/db/dir") require.NoError(t, err) targetF := &membershipFixtures{t: t, state: targetState} targetF.NetworkAddress(targetAddress) @@ -283,7 +283,7 @@ func TestJoin(t *testing.T) { address := server.Listener.Addr().String() require.NoError(t, state.Cluster.Close()) - state.Cluster, err = db.OpenCluster("db.bin", gateway.Dialer(), address) + state.Cluster, err = db.OpenCluster("db.bin", gateway.Dialer(), address, "/unused/db/dir") require.NoError(t, err) f := &membershipFixtures{t: t, state: state} @@ -368,7 +368,7 @@ func FLAKY_TestPromote(t *testing.T) { targetAddress := targetServer.Listener.Addr().String() var err error require.NoError(t, targetState.Cluster.Close()) - targetState.Cluster, err = db.OpenCluster("db.bin", targetGateway.Dialer(), targetAddress) + targetState.Cluster, err = db.OpenCluster("db.bin", targetGateway.Dialer(), targetAddress, "/unused/db/dir") require.NoError(t, err) targetF := &membershipFixtures{t: t, state: targetState} targetF.NetworkAddress(targetAddress) @@ -397,7 +397,7 @@ func FLAKY_TestPromote(t *testing.T) { mux.HandleFunc(path, handler) } - state.Cluster, err = db.OpenCluster("db.bin", gateway.Dialer(), address) + state.Cluster, err = db.OpenCluster("db.bin", gateway.Dialer(), address, "/unused/db/dir") require.NoError(t, err) // Promote the node. diff --git a/lxd/daemon.go b/lxd/daemon.go index 2b76ab2ec..75691226c 100644 --- a/lxd/daemon.go +++ b/lxd/daemon.go @@ -463,7 +463,8 @@ func (d *Daemon) init() error { /* Open the cluster database */ for { - d.cluster, err = db.OpenCluster("db.bin", d.gateway.Dialer(), address) + dir := filepath.Join(d.os.VarDir, "database") + d.cluster, err = db.OpenCluster("db.bin", d.gateway.Dialer(), address, dir) if err == nil { break } diff --git a/lxd/db/cluster/open.go b/lxd/db/cluster/open.go index 498e5d923..b11347bd0 100644 --- a/lxd/db/cluster/open.go +++ b/lxd/db/cluster/open.go @@ -3,6 +3,7 @@ package cluster import ( "database/sql" "fmt" + "path/filepath" "sync/atomic" "github.com/CanonicalLtd/go-grpc-sql" @@ -47,7 +48,7 @@ func Open(name string, dialer grpcsql.Dialer) (*sql.DB, error) { // nodes have version greater than us and we need to be upgraded), or return // false and no error (if some nodes have a lower version, and we need to wait // till they get upgraded and restarted). -func EnsureSchema(db *sql.DB, address string) (bool, error) { +func EnsureSchema(db *sql.DB, address string, dir string) (bool, error) { someNodesAreBehind := false apiExtensions := version.APIExtensionsCount() @@ -86,6 +87,7 @@ func EnsureSchema(db *sql.DB, address string) (bool, error) { } schema := Schema() + schema.File(filepath.Join(dir, "patch.global.sql")) // Optional custom queries schema.Check(check) var initial int diff --git a/lxd/db/cluster/open_test.go b/lxd/db/cluster/open_test.go index 63ac1c4f7..2b74fa309 100644 --- a/lxd/db/cluster/open_test.go +++ b/lxd/db/cluster/open_test.go @@ -17,7 +17,7 @@ import ( func TestEnsureSchema_NoClustered(t *testing.T) { db := newDB(t) addNode(t, db, "0.0.0.0", 1, 1) - ready, err := cluster.EnsureSchema(db, "1.2.3.4:666") + ready, err := cluster.EnsureSchema(db, "1.2.3.4:666", "/unused/db/dir") assert.True(t, ready) assert.NoError(t, err) } @@ -83,7 +83,7 @@ func TestEnsureSchema_ClusterNotUpgradable(t *testing.T) { subtest.Run(t, c.title, func(t *testing.T) { db := newDB(t) c.setup(t, db) - ready, err := cluster.EnsureSchema(db, "1") + ready, err := cluster.EnsureSchema(db, "1", "/unused/db/dir") assert.Equal(t, c.ready, ready) if c.error == "" { assert.NoError(t, err) @@ -125,7 +125,7 @@ func TestEnsureSchema_UpdateNodeVersion(t *testing.T) { addNode(t, db, "1", schema-1, apiExtensions-1) // Ensure the schema. - ready, err := cluster.EnsureSchema(db, "1") + ready, err := cluster.EnsureSchema(db, "1", "/unused/db/dir") assert.NoError(t, err) assert.Equal(t, c.ready, ready) diff --git a/lxd/db/db.go b/lxd/db/db.go index 3c540c322..f2742babc 100644 --- a/lxd/db/db.go +++ b/lxd/db/db.go @@ -149,13 +149,13 @@ type Cluster struct { // - name: Basename of the database file holding the data. Typically "db.bin". // - dialer: Function used to connect to the dqlite backend via gRPC SQL. // - address: Network address of this node (or empty string). -// - api: Number of API extensions that this node supports. +// - dir: Base LXD database directory (e.g. /var/lib/lxd/database) // // The address and api parameters will be used to determine if the cluster // database matches our version, and possibly trigger a schema update. If the // schema update can't be performed right now, because some nodes are still // behind, an Upgrading error is returned. -func OpenCluster(name string, dialer grpcsql.Dialer, address string) (*Cluster, error) { +func OpenCluster(name string, dialer grpcsql.Dialer, address, dir string) (*Cluster, error) { db, err := cluster.Open(name, dialer) if err != nil { return nil, errors.Wrap(err, "failed to open database") @@ -181,7 +181,7 @@ func OpenCluster(name string, dialer grpcsql.Dialer, address string) (*Cluster, } } - nodesVersionsMatch, err := cluster.EnsureSchema(db, address) + nodesVersionsMatch, err := cluster.EnsureSchema(db, address, dir) if err != nil { return nil, errors.Wrap(err, "failed to ensure schema") } diff --git a/lxd/db/node/open.go b/lxd/db/node/open.go index 23048820f..05c556ae4 100644 --- a/lxd/db/node/open.go +++ b/lxd/db/node/open.go @@ -30,6 +30,7 @@ func EnsureSchema(db *sql.DB, dir string, hook schema.Hook) (int, error) { backupDone := false schema := Schema() + schema.File(filepath.Join(dir, "patch.local.sql")) // Optional custom queries schema.Hook(func(version int, tx *sql.Tx) error { if !backupDone { logger.Infof("Updating the LXD database schema. Backup made as \"local.db.bak\"") diff --git a/lxd/db/testing.go b/lxd/db/testing.go index beb025384..e2d77cb4d 100644 --- a/lxd/db/testing.go +++ b/lxd/db/testing.go @@ -56,7 +56,7 @@ func NewTestCluster(t *testing.T) (*Cluster, func()) { // Create an in-memory gRPC SQL server and dialer. server, dialer := newGrpcServer() - cluster, err := OpenCluster(":memory:", dialer, "1") + cluster, err := OpenCluster(":memory:", dialer, "1", "/unused/db/dir") require.NoError(t, err) cleanup := func() { From c12c708aa9c9e1c2065e80a884c563b63bfd3079 Mon Sep 17 00:00:00 2001 From: Free Ekanayaka Date: Fri, 27 Apr 2018 09:37:38 +0000 Subject: [PATCH 3/3] Add integration tests Signed-off-by: Free Ekanayaka --- test/suites/database_update.sh | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/test/suites/database_update.sh b/test/suites/database_update.sh index 6259d5c34..d212c739b 100644 --- a/test/suites/database_update.sh +++ b/test/suites/database_update.sh @@ -3,6 +3,19 @@ test_database_update(){ mkdir -p "${LXD_MIGRATE_DIR}/database" MIGRATE_DB=${LXD_MIGRATE_DIR}/database/local.db + # Add some custom queries in patch.local.sql + cat << EOF > "${LXD_MIGRATE_DIR}/database/patch.local.sql" +INSERT INTO certificates(fingerprint, type, name, certificate) VALUES('abc', 0, 'cert1', 'blob1'); +CREATE TABLE test (n INT); +INSERT INTO test(n) VALUES(1); +EOF + + # Add some custom queries in patch.global.sql + cat << EOF > "${LXD_MIGRATE_DIR}/database/patch.global.sql" +CREATE TABLE test (n INT); +INSERT INTO test(n) VALUES(1); +EOF + # Create the version 1 schema as the database sqlite3 "${MIGRATE_DB}" > /dev/null < deps/schema1.sql @@ -10,9 +23,18 @@ test_database_update(){ spawn_lxd "${LXD_MIGRATE_DIR}" true # Assert there are enough tables. - expected_tables=4 + expected_tables=5 tables=$(sqlite3 "${MIGRATE_DB}" ".dump" | grep -c "CREATE TABLE") [ "${tables}" -eq "${expected_tables}" ] || { echo "FAIL: Wrong number of tables after database migration. Found: ${tables}, expected ${expected_tables}"; false; } + # Check that the custom queries were executed. + LXD_DIR="${LXD_MIGRATE_DIR}" lxd sql local "SELECT * FROM test" | grep -q "1" + LXD_DIR="${LXD_MIGRATE_DIR}" lxd sql global "SELECT * FROM certificates" | grep -q "cert1" + LXD_DIR="${LXD_MIGRATE_DIR}" lxd sql global "SELECT * FROM test" | grep -q "1" + + # The custom patch files were deleted. + ! [ -e "${LXD_MIGRATE_DIR}/database/patch.local.sql" ] + ! [ -e "${LXD_MIGRATE_DIR}/database/patch.global.sql" ] + kill_lxd "$LXD_MIGRATE_DIR" } From lxc-bot at linuxcontainers.org Sat Apr 28 01:52:04 2018 From: lxc-bot at linuxcontainers.org (stgraber on Github) Date: Sat, 28 Apr 2018 01:52:04 -0000 Subject: [lxc-devel] [lxd/master] lxd/init: Offer to setup a Fan bridge when clustered Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 354 bytes Desc: not available URL: -------------- next part -------------- From 0f95ec8a2247ad7a78acac855f6a1532279106c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= Date: Fri, 27 Apr 2018 21:20:02 -0400 Subject: [PATCH] lxd/init: Offer to setup a Fan bridge when clustered MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Graber --- lxd/main_init_interactive.go | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/lxd/main_init_interactive.go b/lxd/main_init_interactive.go index 311b1968d..33efafb16 100644 --- a/lxd/main_init_interactive.go +++ b/lxd/main_init_interactive.go @@ -3,6 +3,7 @@ package main import ( "encoding/pem" "fmt" + "io/ioutil" "net" "os" "os/exec" @@ -274,7 +275,16 @@ func (c *cmdInit) askMAAS(config *initData, d lxd.ContainerServer) error { } func (c *cmdInit) askNetworking(config *initData, d lxd.ContainerServer) error { - if !cli.AskBool("Would you like to create a new network bridge? (yes/no) [default=yes]: ", "yes") { + if config.Cluster != nil || !cli.AskBool("Would you like to create a new local network bridge? (yes/no) [default=yes]: ", "yes") { + // At this time, only the Ubuntu kernel supports the Fan, detect it + fanKernel := false + if shared.PathExists("/proc/sys/kernel/version") { + content, _ := ioutil.ReadFile("/proc/sys/kernel/version") + if content != nil && strings.Contains(string(content), "Ubuntu") { + fanKernel = true + } + } + if cli.AskBool("Would you like to configure LXD to use an existing bridge or host interface? (yes/no) [default=no]: ", "no") { for { name := cli.AskString("Name of the existing bridge or host interface: ", "", nil) @@ -314,6 +324,24 @@ func (c *cmdInit) askNetworking(config *initData, d lxd.ContainerServer) error { break } + } else if config.Cluster != nil && fanKernel && cli.AskBool("Would you like to create a new Fan overlay network? (yes/no) [default=yes]", "yes") { + // Define the network + network := api.NetworksPost{} + network.Name = "lxdfan0" + network.Config = map[string]string{ + "bridge.mode": "fan", + } + + // Add the new network + config.Networks = append(config.Networks, network) + + // Add to the default profile + config.Profiles[0].Devices["eth0"] = map[string]string{ + "type": "nic", + "nictype": "bridged", + "name": "eth0", + "parent": "lxdfan0", + } } return nil From noreply at github.com Sat Apr 28 21:23:29 2018 From: noreply at github.com (GitHub) Date: Sat, 28 Apr 2018 14:23:29 -0700 Subject: [lxc-devel] [lxc/lxc] 51f0f7: do_lxcapi_create: set umask Message-ID: <5ae4e651b140f_4f882afbc6263c1024346@hookshot-fe-6b2eebc.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/lxc/lxc Commit: 51f0f73b4f34bdccc9194c126f267b92a092d968 https://github.com/lxc/lxc/commit/51f0f73b4f34bdccc9194c126f267b92a092d968 Author: Kaarle Ritvanen Date: 2018-04-15 (Sun, 15 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- do_lxcapi_create: set umask Always use 022 as the umask when creating the rootfs directory and executing the template. A too loose umask may cause security issues. A too strict umask may cause programs to fail inside the container. Signed-off-by: Kaarle Ritvanen Commit: ad38dca193671d4359ed54768426d256d8f72d16 https://github.com/lxc/lxc/commit/ad38dca193671d4359ed54768426d256d8f72d16 Author: Christian Brauner Date: 2018-04-28 (Sat, 28 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- Merge pull request #2279 from kunkku/create-umask do_lxcapi_create: set umask Compare: https://github.com/lxc/lxc/compare/61068d39af1c...ad38dca19367 From lxc-bot at linuxcontainers.org Sat Apr 28 22:54:37 2018 From: lxc-bot at linuxcontainers.org (brauner on Github) Date: Sat, 28 Apr 2018 22:54:37 -0000 Subject: [lxc-devel] [lxc/master] coverity Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 364 bytes Desc: not available URL: -------------- next part -------------- coverity by brauner · Pull Request #2297 · lxc/lxc · GitHub

coverity #2297

Open
wants to merge 9 commits into
from

Conversation

Projects
None yet
1 participant
@brauner
Member

brauner commented Apr 28, 2018

Signed-off-by: Christian Brauner christian.brauner at ubuntu.com

brauner added some commits Apr 28, 2018

coverity: #1435210
Logically dead code

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
coverity: #1435208
Unused value

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
coverity: #1435207
Unchecked return value

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
coverity: #1435206
Time of check time of use

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
coverity: #1435205
Unchecked return value

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
coverity: #1435203
Resource leak

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
coverity: #1435200
Resource leak

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
coverity: #1435198
Unchecked return value

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
coverity: #1426734
Argument cannot be negative

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.
From noreply at github.com Sun Apr 29 09:09:55 2018 From: noreply at github.com (GitHub) Date: Sun, 29 Apr 2018 02:09:55 -0700 Subject: [lxc-devel] [lxc/lxc] 0c3e8f: do_lxcapi_create: set umask Message-ID: <5ae58be36f3e0_a4112ae1ecd17c1859350@hookshot-fe-dfcc362.cp1-iad.github.net.mail> Branch: refs/heads/stable-3.0 Home: https://github.com/lxc/lxc Commit: 0c3e8f142c4d1825227c956b09a6c7f2d53be6a7 https://github.com/lxc/lxc/commit/0c3e8f142c4d1825227c956b09a6c7f2d53be6a7 Author: Kaarle Ritvanen Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- do_lxcapi_create: set umask Always use 022 as the umask when creating the rootfs directory and executing the template. A too loose umask may cause security issues. A too strict umask may cause programs to fail inside the container. Signed-off-by: Kaarle Ritvanen Commit: e75a2146d010d940c3afc64699c2b145df0e9ea7 https://github.com/lxc/lxc/commit/e75a2146d010d940c3afc64699c2b145df0e9ea7 Author: Thomas Petazzoni Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/tools/lxc_monitor.c Log Message: ----------- lxc/tools/lxc_monitor: include missing lxc_monitor.c uses offsetof(), so it should include . Otherwise the build fails with the musl C library: tools/lxc_monitor.c: In function ‘lxc_abstract_unix_connect’: tools/lxc_monitor.c:324:9: warning: implicit declaration of function ‘offsetof’ [-Wimplicit-function-declaration] offsetof(struct sockaddr_un, sun_path) + len + 1); ^~~~~~~~ tools/lxc_monitor.c:324:18: error: expected expression before ‘struct’ offsetof(struct sockaddr_un, sun_path) + len + 1); ^~~~~~ Signed-off-by: Thomas Petazzoni Commit: 4b088194d63f5f28ee671e30c7be58e8800c5b63 https://github.com/lxc/lxc/commit/4b088194d63f5f28ee671e30c7be58e8800c5b63 Author: Jonathan Calmels Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/pam/pam_cgfs.c Log Message: ----------- pam-cgfs: ignore the system umask when creating the cgroup hierarchy Fixes: #2277 Signed-off-by: Jonathan Calmels Commit: 244508d16ce764fcafeedae69d0a0b05283a0e18 https://github.com/lxc/lxc/commit/244508d16ce764fcafeedae69d0a0b05283a0e18 Author: Daniel Selifonov Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/tools/lxc_checkpoint.c Log Message: ----------- Also pass action scripts to CRIU on checkpointing Signed-off-by: Daniel Selifonov Commit: 98097794f71ae6b7f854e24f12109ec3c608ac3e https://github.com/lxc/lxc/commit/98097794f71ae6b7f854e24f12109ec3c608ac3e Author: LiFeng Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/cgroups/cgfsng.c Log Message: ----------- Fix the memory leak in cgfsng_attach Signed-off-by: LiFeng Commit: 8312779972d7349d39d74389f088adc9b9a37245 https://github.com/lxc/lxc/commit/8312779972d7349d39d74389f088adc9b9a37245 Author: LiFeng Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- Fix memory leak in list_active_containers Signed-off-by: LiFeng Commit: c42734f80090cfa44a3f41fa6f3c7a5b83ebbf54 https://github.com/lxc/lxc/commit/c42734f80090cfa44a3f41fa6f3c7a5b83ebbf54 Author: Serj Kalichev Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/tools/tool_utils.h Log Message: ----------- Fix tool_utils.c build when HAVE_SETNS is unset Add inline setns() function to tool_utils.h. Without it tool_utils.c can't be build when HAVE_SETNS is unset. Signed-off-by: Serj Kalichev Compare: https://github.com/lxc/lxc/compare/d0adf63a044d...c42734f80090 From noreply at github.com Mon Apr 30 09:29:43 2018 From: noreply at github.com (GitHub) Date: Mon, 30 Apr 2018 02:29:43 -0700 Subject: [lxc-devel] [lxc/lxc] 139394: coverity: #1435210 Message-ID: <5ae6e207bddac_4f582af352a81c0c124f1@hookshot-fe-6b2eebc.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/lxc/lxc Commit: 13939498edf6936ebd4c5c39d016d7e25996fabc https://github.com/lxc/lxc/commit/13939498edf6936ebd4c5c39d016d7e25996fabc Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/tools/tool_utils.c Log Message: ----------- coverity: #1435210 Logically dead code Signed-off-by: Christian Brauner Commit: 8186c5c7c3bca23f7cfcc4a3fb867ba88add1a8e https://github.com/lxc/lxc/commit/8186c5c7c3bca23f7cfcc4a3fb867ba88add1a8e Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/cgroups/cgfsng.c Log Message: ----------- coverity: #1435208 Unused value Signed-off-by: Christian Brauner Commit: 91ae555c994febcf60b8ae243fc28e0cdbd04bab https://github.com/lxc/lxc/commit/91ae555c994febcf60b8ae243fc28e0cdbd04bab Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/tests/aa.c Log Message: ----------- coverity: #1435207 Unchecked return value Signed-off-by: Christian Brauner Commit: 46768cced9127002c7ee0fef3c63131c53692a65 https://github.com/lxc/lxc/commit/46768cced9127002c7ee0fef3c63131c53692a65 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/terminal.c Log Message: ----------- coverity: #1435206 Time of check time of use Signed-off-by: Christian Brauner Commit: dbdf8cf4203c4c655c7fdf0f67cb358a6fa96a71 https://github.com/lxc/lxc/commit/dbdf8cf4203c4c655c7fdf0f67cb358a6fa96a71 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/tests/attach.c Log Message: ----------- coverity: #1435205 Unchecked return value Signed-off-by: Christian Brauner Commit: c1768f3f2527463af508aed60b5171bc7e82025a https://github.com/lxc/lxc/commit/c1768f3f2527463af508aed60b5171bc7e82025a Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/parse.c Log Message: ----------- coverity: #1435203 Resource leak Signed-off-by: Christian Brauner Commit: 205fc0103b0ef16e6acaae7175e63a8b01e59494 https://github.com/lxc/lxc/commit/205fc0103b0ef16e6acaae7175e63a8b01e59494 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/conf.c Log Message: ----------- coverity: #1435200 Resource leak Signed-off-by: Christian Brauner Commit: ba1de6dbfe630d3ed49cede91846602c5f497f48 https://github.com/lxc/lxc/commit/ba1de6dbfe630d3ed49cede91846602c5f497f48 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/tools/lxc_create.c Log Message: ----------- coverity: #1435198 Unchecked return value Signed-off-by: Christian Brauner Commit: d2b5aceceaf14b19895a64ec0d3ba1b422a4f92b https://github.com/lxc/lxc/commit/d2b5aceceaf14b19895a64ec0d3ba1b422a4f92b Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/tools/lxc_monitor.c Log Message: ----------- coverity: #1426734 Argument cannot be negative Signed-off-by: Christian Brauner Commit: 0e14584db8024539e9d7d0e1b4f5ab33bba09366 https://github.com/lxc/lxc/commit/0e14584db8024539e9d7d0e1b4f5ab33bba09366 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- lxccontainer: non-functional changes Signed-off-by: Christian Brauner Commit: 5647455516eaa745e37a32db8e839b6857cc77fb https://github.com/lxc/lxc/commit/5647455516eaa745e37a32db8e839b6857cc77fb Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c M src/lxc/lxclock.c Log Message: ----------- lxccontainer: use thread-safe *_OFD_* locks If they aren't available fallback to BSD flock()s. Signed-off-by: Christian Brauner Commit: 44619b6cd26eca8bc414344af4ba834a075659a0 https://github.com/lxc/lxc/commit/44619b6cd26eca8bc414344af4ba834a075659a0 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- lxccontainer: non-functional changes Signed-off-by: Christian Brauner Commit: 9e6304187bc71541779c2692777c25bed8c80724 https://github.com/lxc/lxc/commit/9e6304187bc71541779c2692777c25bed8c80724 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- lxccontainer: do_lxcapi_is_running() There's no need to do string comparisons. Signed-off-by: Christian Brauner Commit: 5df46fad0cda33f0cb098943bcbe659ce3409266 https://github.com/lxc/lxc/commit/5df46fad0cda33f0cb098943bcbe659ce3409266 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- lxccontainer: do_lxcapi_freeze() Signed-off-by: Christian Brauner Commit: e898947399c2f44537e9b5b9d95b8f3abb989c86 https://github.com/lxc/lxc/commit/e898947399c2f44537e9b5b9d95b8f3abb989c86 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- lxccontainer: do_lxcapi_unfreeze() Signed-off-by: Christian Brauner Commit: d630991d8f25dd29bf6d17bc6992cf19b1faa2ec https://github.com/lxc/lxc/commit/d630991d8f25dd29bf6d17bc6992cf19b1faa2ec Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- lxccontainer: non-functional changes Signed-off-by: Christian Brauner Commit: 7cea5905852bf935fa486f05192a5cb13942ad51 https://github.com/lxc/lxc/commit/7cea5905852bf935fa486f05192a5cb13942ad51 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/cgroups/cgfsng.c M src/lxc/conf.c M src/lxc/lxccontainer.c M src/lxc/utils.c M src/lxc/utils.h Log Message: ----------- lxccontainer: use thread-safe open() + write() Signed-off-by: Christian Brauner Commit: 9640c6a76763a5dfa7b7fd268772b1b0d195d9a9 https://github.com/lxc/lxc/commit/9640c6a76763a5dfa7b7fd268772b1b0d195d9a9 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- lxccontainer: non-functional changes Signed-off-by: Christian Brauner Commit: 630ac7c61bf76868f97de77a63b3b5e9826a8e75 https://github.com/lxc/lxc/commit/630ac7c61bf76868f97de77a63b3b5e9826a8e75 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- lxccontainer: non-functional changes Signed-off-by: Christian Brauner Commit: e62fd16fff675f4ec2dac7dd57a61f082bdbc206 https://github.com/lxc/lxc/commit/e62fd16fff675f4ec2dac7dd57a61f082bdbc206 Author: Christian Brauner Date: 2018-04-29 (Sun, 29 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- lxccontainer: non-functional changes Signed-off-by: Christian Brauner Commit: ff62067703a7ec289cf450794a5ae919b1316667 https://github.com/lxc/lxc/commit/ff62067703a7ec289cf450794a5ae919b1316667 Author: Stéphane Graber Date: 2018-04-30 (Mon, 30 Apr 2018) Changed paths: M src/lxc/cgroups/cgfsng.c M src/lxc/conf.c M src/lxc/lxccontainer.c M src/lxc/lxclock.c M src/lxc/parse.c M src/lxc/terminal.c M src/lxc/tools/lxc_create.c M src/lxc/tools/lxc_monitor.c M src/lxc/tools/tool_utils.c M src/lxc/utils.c M src/lxc/utils.h M src/tests/aa.c M src/tests/attach.c Log Message: ----------- Merge pull request #2297 from brauner/2018-04-29/bugfixes coverity Compare: https://github.com/lxc/lxc/compare/ad38dca19367...ff62067703a7 From noreply at github.com Mon Apr 30 10:19:22 2018 From: noreply at github.com (GitHub) Date: Mon, 30 Apr 2018 03:19:22 -0700 Subject: [lxc-devel] [lxc/lxc] cef701: coverity: #1435263 Message-ID: <5ae6edaa5e1_567e2aefd86efc1069416@hookshot-fe-da92815.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/lxc/lxc Commit: cef701ede302a70f52bb1951f2dec2c0f88c2e5f https://github.com/lxc/lxc/commit/cef701ede302a70f52bb1951f2dec2c0f88c2e5f Author: Christian Brauner Date: 2018-04-30 (Mon, 30 Apr 2018) Changed paths: M src/lxc/lxccontainer.c Log Message: ----------- coverity: #1435263 Use after free Signed-off-by: Christian Brauner From lxc-bot at linuxcontainers.org Mon Apr 30 19:23:50 2018 From: lxc-bot at linuxcontainers.org (dnegreira on Github) Date: Mon, 30 Apr 2018 19:23:50 -0000 Subject: [lxc-devel] [lxd/master] lxd init: fix maas.api.url check when setting up existing bridge Message-ID: A non-text attachment was scrubbed... Name: not available Type: text/x-mailbox Size: 568 bytes Desc: not available URL: -------------- next part -------------- lxd init: fix maas.api.url check when setting up existing bridge by dnegreira · Pull Request #4515 · lxc/lxd · GitHub

lxd init: fix maas.api.url check when setting up existing bridge #4515

Open
wants to merge 1 commit into
from

Conversation

Projects
None yet
2 participants
@dnegreira
Collaborator

dnegreira commented Apr 30, 2018

When one selects the no option when setting up MAAS and then selects the option to set up a custom bridge, the prompt still appears to ask if the interface is connected to MAAS. This is due to the value config.Config["maas.api.url"] is set to nil and not to "".

lxd init: fix maas.api.url check when setting up existing bridge
Signed-off-by: David Negreira <David at otherreality.net>
@lxc-jenkins

This comment has been minimized.

Show comment Hide comment
@lxc-jenkins

lxc-jenkins Apr 30, 2018

This pull request didn't trigger Jenkins as its author isn't in the whitelist.

An organization member must perform one of the following:

  • To have this branch tested by Jenkins, use the "ok to test" command.
  • To have a one time test done, use the "test this please" command.

Those commands are simple Github comments of the format: "jenkins: COMMAND"

This pull request didn't trigger Jenkins as its author isn't in the whitelist.

An organization member must perform one of the following:

  • To have this branch tested by Jenkins, use the "ok to test" command.
  • To have a one time test done, use the "test this please" command.

Those commands are simple Github comments of the format: "jenkins: COMMAND"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.
From mihamina.rakotomandimby at rktmb.org Sat Apr 7 21:36:49 2018 From: mihamina.rakotomandimby at rktmb.org (Mihamina RAKOTOMANDIMBY) Date: Sat, 07 Apr 2018 21:36:49 -0000 Subject: [lxc-devel] [lxc-users] LXC 3.0.0: Packaging Changes To Be Aware Of In-Reply-To: <20180407145406.GA30838@gmail.com> References: <20180407145406.GA30838@gmail.com> Message-ID: <646547d1-6747-a52d-ec4c-67a6d9dffc70@rktmb.org> On 4/7/18 5:54 PM, Christian Brauner wrote: > 2. **Important** distrobuilder is the new way of creating machine/system > container images > The templates have been replaced by a new project called "distrobuilder" > [5]. It aims to be a very simple Go project focussed on letting you easily > build full system container images by either using the official cloud image > if one is provided by the distro or by using the respective distro's > recommended tooling (e.g. debootstrap for Debian or pacman for ArchLinux). > It aims to be declarative, using the same set of options for all > distributions while having extensive validation code to ensure everything > that's downloaded is properly validated. > > **Warning: Advertisement** please consider packaging distrobuilder. > https://github.com/lxc/distrobuilder > > A more lengthy justification can be found at: > https://brauner.github.io/2018/02/27/lxc-removes-legacy-template-build-system.html Hello, I'm looking for some tutorial of using the image built with distrobuilder. After having build the image: how to start it with lxc-start? -- -- *Mihamina RAKOTOMANDIMBY Tél: +261 32 11 635 03 Calendar: http://mihamina.rktmb.org/p/calendar.html /DevOps, Linux, Jira, Confluence, PHP, Java/ * -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: profil-25.png Type: image/png Size: 15616 bytes Desc: not available URL: From mangoo at wpkg.org Thu Apr 12 02:24:30 2018 From: mangoo at wpkg.org (Tomasz Chmielewski) Date: Thu, 12 Apr 2018 02:24:30 -0000 Subject: [lxc-devel] [lxc-users] Announcing LXC, LXD and LXCFS 3.0 LTS In-Reply-To: <20180411212500.GI12419@castiana> References: <20180411212500.GI12419@castiana> Message-ID: <6d9df24520c7849819bc21439de99e37@wpkg.org> On 2018-04-12 06:25, Stéphane Graber wrote: > The LXC, LXD and LXCFS teams are proud to announce the release of the > 3.0 version of all three projects. Great news, great features! What's the best way to upgrade from a 2.xx deb to a 3.xx snap? Tomasz Chmielewski https://lxadm.com From venefax at gmail.com Wed Apr 25 20:37:13 2018 From: venefax at gmail.com (Saint Michael) Date: Wed, 25 Apr 2018 20:37:13 -0000 Subject: [lxc-devel] Incrond service fails inside a container Message-ID: I cannot get the service incrond to work inside a container. This service uses inotify to monitor the FS for changes. My systctl.conf has plenty of watches, etc. That is not the issue These are privileged containers. Does anybody have any idea why this service does work on the host just fine and not in a container? Philip Orleans -------------- next part -------------- An HTML attachment was scrubbed... URL: From scan-admin at coverity.com Sat Apr 28 21:30:19 2018 From: scan-admin at coverity.com (scan-admin at coverity.com) Date: Sat, 28 Apr 2018 21:30:19 +0000 (UTC) Subject: [lxc-devel] Coverity Scan: Analysis completed for lxc/lxc Message-ID: <5ae4e7eb2e205_45552ab1dd750f587140@node1.mail> Your request for analysis of lxc/lxc has been completed successfully. The results are available at https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRYoXYgQ2e2tKLnM6MqGzNY8FAzCQK-2BzLV9iymHduSZ4hA-3D-3D_c81vr0QxbJCVSbFDnanNJrrLFCUOCvqAsyQ-2B3NJpxewmWc9OuinSxQVe93vKzeQAyFmDLFls64hf7ABu-2BKmUulgF-2Fr-2BcfY6LW7WYaZetrle0ck5cFJ8aWafIxhjon9QXJs4GcoS7LwPV-2BSgWij-2FUeCHptQAP1iGofbXxcRind-2B9eD2kiW3Ma7J3sEINBIXyyzyQAHB5QXdKz-2FE319yIqgZCW5peY4PzKpO4Vem9UsuE-3D Build ID: 208656 Analysis Summary: New defects found: 15 Defects eliminated: 25 If you have difficulty understanding any defects, email us at scan-admin at coverity.com, or post your question to StackOverflow at https://u2389337.ct.sendgrid.net/wf/click?upn=OgIsEqWzmIl4S-2FzEUMxLXL-2BukuZt9UUdRZhgmgzAKchwAzH1nH3073xDEXNRgHN6q227lMNIWoOb8ZgSjAjKcg-3D-3D_c81vr0QxbJCVSbFDnanNJrrLFCUOCvqAsyQ-2B3NJpxewmWc9OuinSxQVe93vKzeQAyFmDLFls64hf7ABu-2BKmUukbo7syziK8T0iC35JXADh-2Bn2b0mNuZvVj7QjUxYOA4MUB-2FY4zVj3MsEeqm-2BWpIAfT-2FMepL5gztZ4FGhACaER6ptq1B2mK-2BWHuOuXGsM058NuPphB7kgLzRJUMiqvYeUZURX-2BGLEBR6wCr26LlSbpdE-3D From scan-admin at coverity.com Mon Apr 30 09:35:51 2018 From: scan-admin at coverity.com (scan-admin at coverity.com) Date: Mon, 30 Apr 2018 09:35:51 +0000 (UTC) Subject: [lxc-devel] Coverity Scan: Analysis completed for lxc/lxc Message-ID: <5ae6e37735b3f_6f3a2ab1dd750f587149a@node1.mail> Your request for analysis of lxc/lxc has been completed successfully. The results are available at https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRYoXYgQ2e2tKLnM6MqGzNY8FAzCQK-2BzLV9iymHduSZ4hA-3D-3D_c81vr0QxbJCVSbFDnanNJrrLFCUOCvqAsyQ-2B3NJpxewmWc9OuinSxQVe93vKzeQAmQoY-2BtzmxSFxHm8xCTZqo0BuguHDBjOwosFSHQbZgMbR7SPxZfsruMF2dSyPjbPLs9WRiFvpPp8kcZzZFc3lTq6bZSXklpoik5BIOhCpYLf0VdA1lgfCcVZtC12AQsvyuGX9unsvEikEMLQm2PVNUB3EWOigrGVMLweqQxEo2JlKjcIqpiOopbFtAuuKNEsm Build ID: 208848 Analysis Summary: New defects found: 1 Defects eliminated: 12 If you have difficulty understanding any defects, email us at scan-admin at coverity.com, or post your question to StackOverflow at https://u2389337.ct.sendgrid.net/wf/click?upn=OgIsEqWzmIl4S-2FzEUMxLXL-2BukuZt9UUdRZhgmgzAKchwAzH1nH3073xDEXNRgHN6q227lMNIWoOb8ZgSjAjKcg-3D-3D_c81vr0QxbJCVSbFDnanNJrrLFCUOCvqAsyQ-2B3NJpxewmWc9OuinSxQVe93vKzeQAmQoY-2BtzmxSFxHm8xCTZqo3y6Fbpnik79C18-2FcMiaKOSC0JsYfuXJ-2Ff5-2FKRGg1DO6izPplmnCMuY2oNGp-2F0OcrDoB-2F4-2F-2B6H8qAM9RmTXxyYIdq77Ow0fKOqYmYW-2BlaR1BpJjpBeTwQvSDNHezAhxcPyeLwufOl5O3c1K-2BZiIlTEQiGfqSkoqPC319fqVJuzXK From scan-admin at coverity.com Mon Apr 30 10:25:57 2018 From: scan-admin at coverity.com (scan-admin at coverity.com) Date: Mon, 30 Apr 2018 10:25:57 +0000 (UTC) Subject: [lxc-devel] Coverity Scan: Analysis completed for lxc/lxc Message-ID: <5ae6ef347a9b9_91112ab1dd750f5871428@node1.mail> Your request for analysis of lxc/lxc has been completed successfully. The results are available at https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRYoXYgQ2e2tKLnM6MqGzNY8FAzCQK-2BzLV9iymHduSZ4hA-3D-3D_c81vr0QxbJCVSbFDnanNJrrLFCUOCvqAsyQ-2B3NJpxewmWc9OuinSxQVe93vKzeQAY1QyTuatR0-2Ftb5H3rcSLqRRgAkChhbTSmlS0Qz8VAeR0G-2FMCXbT-2FsjxolfHotv-2Bn657sSJYQAGR4DmgAy-2FqiWfoQjiPeCzMUHtrdf2Zec9Gv1I8vDcNC-2FrA3ceh8ENp-2FJrbIPGHeAOIY4icf-2B-2FYWSbYf36vRC8ycK1lfzXz3IZuSZi-2FNyswGQJb3f8TGzlN3 Build ID: 208856 Analysis Summary: New defects found: 0 Defects eliminated: 1