Stéphane Graber
4cb65e846d
Merge pull request #3760 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Various fixes
2026-08-01 03:08:45 -04:00
Piotr Resztak
63df2ac7f1
Merge pull request #3758 from stgraber/fixes
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
2026-08-01 06:50:22 +02:00
Tycho Andersen
cb4ef49b8b
Merge pull request #3757 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Various bugfixes
2026-07-31 17:01:47 -04:00
Stéphane Graber
59a71850fb
incusd/bgp: Resolve neighbor address for unnumbered peers
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-31 14:46:10 -04:00
Stéphane Graber
11a82f81ce
incusd/daemon: Drop else branches in project expansion
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-31 14:46:09 -04:00
Benjamin Somers
43a5ff66d2
Merge pull request #3756 from stgraber/cli
...
incus/low-level: Fix naming inconsistency
2026-07-31 20:33:26 +02:00
Stéphane Graber
ca47531cb7
Merge pull request #3755 from ldesgoui/patch-1
...
docs: Clarify the sentence about Incus owning the ZFS pool/dataset
2026-07-31 12:33:31 -04:00
Lucas Desgouilles
28c287796f
docs: Clarify the sentence about Incus owning the ZFS pool/dataset
...
Signed-off-by: Lucas Desgouilles <ldesgoui@gmail.com>
2026-07-31 17:34:19 +02:00
Stéphane Graber
066ef03eb9
incusd/network/ovn: Skip empty transactions in SetChassisGroupPriority
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-31 07:53:29 -04:00
Stéphane Graber
54d230183c
incusd/db: Have NetworkNodeConfigs only consider the requested network
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-31 07:53:28 -04:00
Stéphane Graber
66e092f0ff
incusd/instance/qmp: Bump query-migrate timeout
...
Treat query-migrate as a heavyCommandTimeout.
That's because just like stop, it can get stuck on QEMU handling I/O
internally (final stage of a migration).
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-31 07:53:27 -04:00
Stéphane Graber
1926918563
shared/api: Hide additional sensitive config keys
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-31 05:04:13 -04:00
Stéphane Graber
a2aa861dae
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 19:13:04 -04:00
Stéphane Graber
b406a0397c
incus/low-level: Fix naming inconsistency
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 19:12:41 -04:00
Stéphane Graber
90429bf42f
Release Incus 7.3
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 13:24:26 -04:00
Stéphane Graber
5005836584
Merge pull request #3753 from stgraber/main
...
Update gomod
2026-07-30 21:37:28 -04:00
Stéphane Graber
ad051e0efe
Merge pull request #3752 from bensmrs/nvram
...
Add more formats for `incus low-level nvram get/set`
2026-07-30 21:22:21 -04:00
Stéphane Graber
cb3e751fb9
Merge pull request #3751 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-07-30 19:43:53 -04:00
Américo Monteiro
94b10a8039
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1891 of 1891 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-07-31 01:42:45 +02:00
Stéphane Graber
c6f01c862f
Merge pull request #3750 from stgraber/security
...
Security fixes for Incus 7.3
2026-07-30 19:42:36 -04:00
Stéphane Graber
7510ef02fb
Merge pull request #3749 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-07-30 17:57:49 -04:00
meipeter
e446758a4a
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 37.5% (699 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-07-30 22:56:27 +02:00
daoge
b6cf52c85a
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 37.5% (699 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-07-30 22:56:27 +02:00
Kwok Guy
4bea7fafdb
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 37.5% (699 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-07-30 22:56:27 +02:00
yooadmin
58bd59a800
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 37.5% (699 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-07-30 22:56:27 +02:00
Sakiko
bf4089f62a
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 37.5% (699 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-07-30 22:56:26 +02:00
Loge X
0b42bc84f6
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 37.5% (699 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-07-30 22:56:26 +02:00
Anonymous
b54dfccb29
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 37.5% (699 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:56:22 +02:00
IO01
c50a03b9dd
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 37.5% (699 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-07-30 22:56:12 +02:00
Kazantsev Mikhail
197070cae4
Translated using Weblate (Indonesian)
...
Currently translated at 9.0% (169 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-30 22:56:09 +02:00
Andika Triwidada
2427818344
Translated using Weblate (Indonesian)
...
Currently translated at 9.0% (169 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-07-30 22:56:09 +02:00
Anonymous
cb21655772
Translated using Weblate (Indonesian)
...
Currently translated at 9.0% (169 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:56:08 +02:00
Daniel Dybing
3bab2f134d
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-07-30 22:55:51 +02:00
Anonymous
982a1836ef
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:55:50 +02:00
Anonymous
d358feae31
Translated using Weblate (Portuguese)
...
Currently translated at 99.8% (1861 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:55:32 +02:00
Kazantsev Mikhail
afe946a573
Translated using Weblate (Portuguese)
...
Currently translated at 99.8% (1861 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-30 22:55:31 +02:00
Américo Monteiro
3e81b55832
Translated using Weblate (Portuguese)
...
Currently translated at 99.8% (1861 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-07-30 22:55:31 +02:00
Alberto Donato
75a2330eda
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-07-30 22:55:14 +02:00
Anonymous
5abec8da17
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:55:14 +02:00
Dklfajsjfi49wefklsf32
05ee322872
Translated using Weblate (Dutch)
...
Currently translated at 10.4% (194 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-07-30 22:54:56 +02:00
Anonymous
598a132c91
Translated using Weblate (Dutch)
...
Currently translated at 10.4% (194 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:54:54 +02:00
Varlorg
3deeca59da
Translated using Weblate (French)
...
Currently translated at 73.3% (1367 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-07-30 22:54:39 +02:00
Steeve Droz
d66d26b1a0
Translated using Weblate (French)
...
Currently translated at 73.3% (1367 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-07-30 22:54:39 +02:00
Laterria.Severino
dbadf2009e
Translated using Weblate (French)
...
Currently translated at 73.3% (1367 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-07-30 22:54:39 +02:00
smCloudInTheSky
aea8975e0c
Translated using Weblate (French)
...
Currently translated at 73.3% (1367 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-07-30 22:54:39 +02:00
Kazantsev Mikhail
78f09bc2d1
Translated using Weblate (French)
...
Currently translated at 73.3% (1367 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-30 22:54:38 +02:00
Corabel Bertolini
535bf2d198
Translated using Weblate (French)
...
Currently translated at 73.3% (1367 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-07-30 22:54:38 +02:00
Anonymous
51345ba93a
Translated using Weblate (French)
...
Currently translated at 73.3% (1367 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:54:37 +02:00
Benjamin Somers
c8074730c5
Translated using Weblate (French)
...
Currently translated at 73.3% (1367 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-30 22:54:32 +02:00
montag451
84f1a28bd8
Translated using Weblate (French)
...
Currently translated at 73.3% (1367 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-07-30 22:54:23 +02:00
Anonymous
414d886223
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:54:19 +02:00
Dklfajsjfi49wefklsf32
d648e6f548
Translated using Weblate (German)
...
Currently translated at 9.9% (185 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-07-30 22:54:01 +02:00
Stéphane Graber
b212c6efd6
Translated using Weblate (German)
...
Currently translated at 9.9% (185 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 22:54:01 +02:00
Tobias Gerold
fb2b6a8c76
Translated using Weblate (German)
...
Currently translated at 9.9% (185 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-07-30 22:54:00 +02:00
Jan Mittelstädter
d5917dde05
Translated using Weblate (German)
...
Currently translated at 9.9% (185 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-07-30 22:53:59 +02:00
Anonymous
71b67287ea
Translated using Weblate (German)
...
Currently translated at 9.9% (185 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:53:59 +02:00
Anonymous
15499da988
Translated using Weblate (Swedish)
...
Currently translated at 98.9% (1844 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:53:42 +02:00
Kazantsev Mikhail
f998729387
Translated using Weblate (Swedish)
...
Currently translated at 98.9% (1844 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-30 22:53:42 +02:00
Daniel Nylander
81717abb1b
Translated using Weblate (Swedish)
...
Currently translated at 98.9% (1844 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-07-30 22:53:37 +02:00
Hiroaki Nakamura
b4d9642777
Translated using Weblate (Japanese)
...
Currently translated at 71.0% (1323 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-07-30 22:53:20 +02:00
KATOH Yasufumi
8ca58a465d
Translated using Weblate (Japanese)
...
Currently translated at 71.0% (1323 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-07-30 22:53:20 +02:00
Kazantsev Mikhail
afe3fdb2ac
Translated using Weblate (Japanese)
...
Currently translated at 71.0% (1323 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-30 22:53:17 +02:00
Anonymous
82700a4951
Translated using Weblate (Japanese)
...
Currently translated at 71.0% (1323 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:53:16 +02:00
Anonymous
179f98cc7d
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:53:01 +02:00
Anonymous
bf2e62a279
Translated using Weblate (Russian)
...
Currently translated at 98.9% (1844 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:52:42 +02:00
Kazantsev Mikhail
96a369cb69
Translated using Weblate (Russian)
...
Currently translated at 98.9% (1844 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-30 22:52:41 +02:00
Kazantsev Mikhail
99575e846e
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.7% (89 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-30 22:52:11 +02:00
Paulo Coghi
24e8a591d1
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.7% (89 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-07-30 22:52:11 +02:00
Anonymous
82e7596967
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.7% (89 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:52:11 +02:00
Kazantsev Mikhail
e423203f46
Translated using Weblate (Spanish)
...
Currently translated at 3.4% (65 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-30 22:51:51 +02:00
Jorge Teixeira
6e45fb6de3
Translated using Weblate (Spanish)
...
Currently translated at 3.4% (65 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-07-30 22:51:51 +02:00
Anonymous
1aa41cf8f8
Translated using Weblate (Spanish)
...
Currently translated at 3.4% (65 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:51:51 +02:00
pesder
3bba6ceb52
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.3% (26 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-07-30 22:51:32 +02:00
Anonymous
0091cef328
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.3% (26 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:51:32 +02:00
Anonymous
d7287edd80
Translated using Weblate (Georgian)
...
Currently translated at 30.9% (577 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-30 22:51:10 +02:00
Temuri Doghonadze
f6b02aa7de
Translated using Weblate (Georgian)
...
Currently translated at 30.9% (577 of 1863 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-07-30 22:50:56 +02:00
Stéphane Graber
6a61823949
Merge pull request #3748 from bensmrs/nvram
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Add NVRAM rebuild
2026-07-30 15:38:07 -04:00
Stéphane Graber
d8ee52c964
Merge pull request #3747 from stgraber/main
...
Fix resource leak, deadlock and bulk query performance
2026-07-30 15:37:46 -04:00
Stéphane Graber
74b6950506
Update gomod
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 11:52:45 -04:00
Stéphane Graber
411bf2b478
Makefile: Bump to 1.25.12
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 11:42:20 -04:00
Benjamin Somers
152577aac6
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-30 11:36:53 -04:00
Benjamin Somers
0653a5b1df
incus/low-level: Support more formats in NVRAM getter and setter
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-30 11:36:34 -04:00
Benjamin Somers
a25e45aeea
incusd/instances: Add headers to raw NVRAM variable response
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-30 11:36:33 -04:00
Benjamin Somers
f104c24a34
shared/uefi: Export dumpAttributes
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-30 11:36:32 -04:00
Benjamin Somers
27fdefda17
incusd/response: Allow custom headers in devIncusResponse
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-30 11:36:31 -04:00
Benjamin Somers
fd63243512
client: Make GetRawInstanceNVRAMGUIDVar return attributes
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-30 11:36:30 -04:00
Stéphane Graber
154089f398
incusd/instance/qemu: Use os.Root for template output
...
Matches the LXC driver, the existing checks already prevent escaping.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:47 -04:00
Stéphane Graber
8e2eab60d8
incusd: Fail closed on unknown authorization project expansion
...
The project expansion used for authorization silently returned the
requested project for any object type without an explicit branch, so a
new project-scoped API missing from the switch would bypass project
confinement. Handle every object type explicitly and error out otherwise.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:46 -04:00
Stéphane Graber
b76f970a63
incusd/instance: Confine exec-output access to its directory
...
Serve, list and delete exec output files through an os.OpenRoot handle so
a symlink in the exec-output directory can't be followed outside of it.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:45 -04:00
Stéphane Graber
23066254f5
incusd/instance: Fix NVIDIA require.cuda and require.driver handling
...
The condition was inverted, so a configured value was silently dropped
while an empty value wrote an empty environment variable. Only write the
variable when a value is set.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:44 -04:00
Stéphane Graber
620c836181
incusd: Expand network address set project for authorization
...
The project expansion used for authorization had no branch for network
address sets, so their access checks ran against the requested project
rather than the effective one, letting a restricted project act on the
default project's address sets.
This addresses GHSA-6v6x-387m-rj4w (CVE pending)
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:43 -04:00
Stéphane Graber
8066e7707c
incusd/project: Enforce isolated restriction when idmap key omitted
...
restricted.containers.privilege=isolated only rejected an explicit
security.idmap.isolated=false, but the key defaults to non-isolated when
omitted. Require containers to explicitly enable isolation.
This addresses CVE-2026-62313
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:42 -04:00
Stéphane Graber
f1c75c6c48
incusd/instance: Enforce project restrictions on migration overrides
...
The migration handler applied user-supplied config, device and profile
overrides without any project restriction check, letting a restricted
project set keys like security.privileged or raw.lxc.
This addresses CVE-2026-62940
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:41 -04:00
Stéphane Graber
7cec16a23c
incusd/instances: Re-check restrictions after copy config merge
...
The source instance's config is merged into the request only after the
initial project restriction check, letting a cross-project copy carry
restricted keys into the target project. Re-check the merged config.
This addresses CVE-2026-62941
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:40 -04:00
Stéphane Graber
c203fcf255
incusd/instances: Validate instance name on backup import
...
This addresses GHSA-26gp-p5fw-3r2h (CVE pending)
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:39 -04:00
Stéphane Graber
e2547b834f
incusd/storage: Validate volume name on ISO and backup import
...
This addresses GHSA-67qw-68v3-36h6 (CVE pending)
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:38 -04:00
Stéphane Graber
42be307a14
incusd/images: Validate image fingerprint for all protocols
...
The fingerprint validation added for CVE-2026-48769 was only applied to
the direct protocol. Validate it for all protocols and re-check after it
is taken from the remote server's response.
This addresses GHSA-p2v3-6wvc-cv3p (CVE pending)
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:37 -04:00
Stéphane Graber
436041b493
incusd/instance/qemu: Confine template access to instance root
...
The template traversal guard from CVE-2026-48752 was only applied to the
LXC driver. Apply the same checks to the QEMU driver.
This addresses GHSA-4qxq-p5hm-3q3p (CVE pending)
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:36 -04:00
Stéphane Graber
443e845023
incusd/instance: Confine metadata.yaml access to instance root
...
This addresses CVE-2026-63343
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:35 -04:00
Stéphane Graber
1ff313f554
incusd/storage: Confine backup.yaml write to instance root
...
This addresses CVE-2026-63125
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:34 -04:00
Stéphane Graber
e46720cb6d
incusd/instance: Confine OCI network writes to instance root
...
Also rejects line breaks in the oci.dns.domain and oci.dns.search values
which are written to the generated resolv.conf.
This addresses GHSA-7fj9-65v4-rp7h (CVE pending)
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:33 -04:00
Stéphane Graber
4d64535046
internal/instance: Prevent line breaks in NVIDIA config values
...
This addresses GHSA-m3j6-p3v3-qmjv (CVE pending)
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:32 -04:00
Stéphane Graber
041269ff26
incusd/project: Restrict volume creation options in restricted projects
...
A user in a restricted project could set block.create_options to inject
arguments into the filesystem creation command run as root. Restrict such
projects to the pool's configured default for that option.
This addresses CVE-2026-62867
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 09:45:31 -04:00
Stéphane Graber
9f3557760c
Merge pull request #3745 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/firewall/nftables: Fix template race in applyNftConfig
2026-07-30 07:43:28 -04:00
Benjamin Somers
8bb9e6ef38
incusd/instances: Fix capitalization
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-30 06:31:32 -04:00
Benjamin Somers
9e3463d204
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 06:31:31 -04:00
Benjamin Somers
7cac94fc05
incus/low-level: Add rebuild-nvram to the list of repair actions
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 06:31:30 -04:00
Benjamin Somers
6d8cbaf086
api: instance_nvram (updated)
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 06:31:29 -04:00
Benjamin Somers
6f98fd1a33
incusd/instance: Add ResetNVRAM
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-30 06:31:28 -04:00
Benjamin Somers
31a37dca07
incusd/instances: Add NVRAM rebuild as a repair action
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 06:31:27 -04:00
Stéphane Graber
8598d964c6
incusd/db: Port instance config and device fill to generated queries
...
This also fixes devices without any config keys being missed when
loading instances.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:53:35 -04:00
Stéphane Graber
6514bb1339
incusd/scriptlet: Scope instance device query
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:53:32 -04:00
Stéphane Graber
9611986c8c
incusd/project: Scope config queries to project resources
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:53:28 -04:00
Stéphane Graber
3a7ce78347
incusd/backup: Only load referenced profile data
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:53:25 -04:00
Stéphane Graber
001e0d9bca
incusd: Only load referenced profile data
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:53:21 -04:00
Stéphane Graber
5fbe0b52bf
incusd/db/cluster: Scope profile queries in Instance.ToAPI
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:53:17 -04:00
Stéphane Graber
9b9440e8ba
incusd/db: Only load referenced profiles when filling instances
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:53:14 -04:00
Stéphane Graber
25706fb75c
incusd/db/cluster: Add referenced profile query helpers
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:53:10 -04:00
Stéphane Graber
8d761ba9f9
incusd/db/cluster: Update generated code
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:53:07 -04:00
Stéphane Graber
e18e63c38e
incusd/db: Add ReferenceID filtering to Config and Device
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:53:03 -04:00
Stéphane Graber
ab062097ff
generate-database: Add ReferenceID filtering for reference tables
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:52:52 -04:00
Stéphane Graber
42d9d15249
incusd: Fix goroutine leak when cluster instance list times out
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:52:49 -04:00
Stéphane Graber
f42e292f60
incusd/operations: Remove operation from map on DB registration failure
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:52:45 -04:00
Stéphane Graber
f956046e91
incusd/instance/qemu: Release operation lock on snapshot size failure
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-07-30 05:52:40 -04:00
Stéphane Graber
17aa57626b
Merge pull request #3746 from stgraber/cli
...
Add bitmap operations and instance repair actions to the CLI
2026-07-30 03:45:36 -04:00
Stéphane Graber
8665c9f696
Merge pull request #3744 from bensmrs/work
...
Add NVRAM setters
2026-07-30 00:57:38 -04:00
Stéphane Graber
ba83978f4c
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 00:43:33 -04:00
Stéphane Graber
dfb97c68cb
incus/storage_volume: Add bitmap subcommand
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 00:43:33 -04:00
Stéphane Graber
5465a49133
client: Add GetStorageVolumeBitmap
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 00:43:32 -04:00
Stéphane Graber
99d66fa419
incus/low-level: Add repair subcommand
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 00:43:31 -04:00
Stéphane Graber
ad9d42436a
incus/low-level: Add bitmaps subcommand
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 00:43:30 -04:00
Stéphane Graber
99792b5556
client: Add RepairInstance
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 00:43:29 -04:00
Stéphane Graber
593775c736
incusd: Fix repair endpoint swagger method
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 00:43:28 -04:00
Stéphane Graber
fc6bce092e
incusd/firewall/nftables: Fix template race in applyNftConfig
...
Clone the common table template per call rather than mutating the
shared parse tree, which could corrupt rendered rules when two
firewall operations ran concurrently.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-30 00:38:39 -04:00
Stéphane Graber
f6c9c51126
Merge pull request #3733 from tapiab/feat-list-all-remotes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incus/list: Add --all-remotes
2026-07-29 23:46:58 -04:00
Stéphane Graber
51fe1d408b
Merge pull request #3743 from jochumdev/pigz
...
incusd: Improve pgzip/pigz support
2026-07-29 23:13:13 -04:00
Benjamin Somers
143c4c7ab5
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:52:29 -04:00
Benjamin Somers
ff3641dc9f
api: instance_nvram (updated)
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:10 -04:00
Benjamin Somers
0f614c25f8
incus/low-level: Add nvram edit subcommand
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:09 -04:00
Benjamin Somers
52f88ddc16
incus/low-level: Add nvram set subcommand
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:08 -04:00
Benjamin Somers
b010421942
incus/usage: Add AsSingleton
...
This allows using function like kvToMap on a non-list atom.
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:07 -04:00
Benjamin Somers
fa0809fde0
incus/usage: Add MakeKV
...
This allows building KV-like atoms.
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:06 -04:00
Benjamin Somers
1d967dc872
incus: Modify argument order in flag helpers
...
This allows making default values optional where needed.
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:05 -04:00
Benjamin Somers
ddc228f427
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:04 -04:00
Benjamin Somers
3e774be90e
incusd/instances: Add NVRAM variable update
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:03 -04:00
Benjamin Somers
65dfe674f3
shared/uefi: Add some OVMF formatting primitives
...
This also fixes a few oddities in the code.
This leaves boot entries, device paths, and keyboard shortcuts
unformatted, as those require too much time to consider including in
Incus 7.3.
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:02 -04:00
Benjamin Somers
5eaad262c2
shared/api: Add InstanceNVRAMVariablePut struct
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:01 -04:00
Benjamin Somers
982b10a111
incusd/instances: Diverse fixes
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:01 -04:00
Benjamin Somers
49e9bffc02
client: Add NVRAM variable update
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:51:00 -04:00
Benjamin Somers
3b74d3cc41
incusd/instances: Add ETag on NVRAM variable getter
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:50:59 -04:00
Benjamin Somers
7b79813ebd
client: Add ETag on NVRAM variable getter
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-29 22:50:58 -04:00
Stéphane Graber
8f79d33a5c
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-29 22:17:03 -04:00
Benoit TAPIA
905ad66a18
tests: Add --all-remotes test
...
Signed-off-by: Benoit TAPIA <benoit.tapia@sidhes.com>
2026-07-29 22:17:02 -04:00
Benoit TAPIA
24b477b8ca
incus/list: Add --all-remotes
...
Signed-off-by: Benoit TAPIA <benoit.tapia@sidhes.com>
2026-07-29 22:17:01 -04:00
Stéphane Graber
7192494d2e
Merge pull request #3715 from fivetime/upstream-ceph-rbd-unmap-timeout
...
storage: Bound Ceph RBD unmap operations
2026-07-29 21:43:24 -04:00
René Jochum
7883e266bc
incusd/qemu: Use pgzip for state compression
...
Signed-off-by: René Jochum <rene@jochum.dev>
2026-07-29 21:24:49 -04:00
Stéphane Graber
2d7da2a33a
tests: Update godeps
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-29 21:24:48 -04:00
René Jochum
dc6a6c3da5
client/oci: Use pgzip for image compression
...
Signed-off-by: René Jochum <rene@jochum.dev>
2026-07-29 21:24:47 -04:00
René Jochum
963b96c17c
Update gomod
...
Signed-off-by: René Jochum <rene@jochum.dev>
2026-07-29 21:24:46 -04:00
Stéphane Graber
c3c39c1428
incusd/images: Prefer pigz for compression when available
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-29 21:24:45 -04:00
René Jochum
0941ab0cdb
shared/archive: Prefer pigz for decompression when available
...
Signed-off-by: René Jochum <rene@jochum.dev>
2026-07-29 21:24:44 -04:00
René Jochum
571befc069
incusd/images: Support reproducible pigz output
...
Signed-off-by: René Jochum <rene@jochum.dev>
2026-07-29 21:24:43 -04:00
Stéphane Graber
cfc23dc647
shared/archive: Add CompressionThreads
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-29 21:24:42 -04:00
Stéphane Graber
e096b818db
Merge pull request #3734 from gagath/launch-instance-type-link
...
incus/launch: Link to the supported instance types
2026-07-29 20:44:04 -04:00
Stéphane Graber
9d5e666ffd
Merge pull request #3736 from aleivag/fix-userns-detection-proc-inode
...
internal/linux: detect initial user namespace by inode
2026-07-29 20:43:39 -04:00
Stéphane Graber
dee0b401c7
Merge pull request #3742 from jochumdev/fixes
...
Fix SFTP connections
2026-07-29 20:43:19 -04:00
Simon Zhou
712307a787
incusd/storage/ceph: Bound RBD unmap with a 30s timeout
...
Signed-off-by: Simon Zhou <jp.zdm2008@gmail.com>
2026-07-29 19:43:54 -04:00
Stéphane Graber
9a1c8132e0
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-29 18:55:16 -04:00
Stéphane Graber
1b148e402e
doc/howto/instances_create: Update instance types link
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-29 18:55:13 -04:00
Agathe Porte
d82f6e4ae2
incus/launch: Link to the supported instance types
...
Having to consult the documentation to find the list of supported
instances is a bit painful. Add a link to the supported instances
in the help message as well to avoid having to dig through the
documentation first.
Signed-off-by: Agathe Porte <989521+gagath@users.noreply.github.com>
2026-07-29 18:55:10 -04:00
Alvaro Leiva Geisse
5ae0eb29b6
internal/linux: detect initial user namespace by inode
...
The current uid_map heuristic treats a private user namespace with an
identity uid_map as the initial user namespace. systemd 260 can create
that shape with PrivateUsers=full, causing callers to believe they can
perform initial-namespace-only operations.
Use /proc/self/ns/user's inode instead and compare it with the kernel's
PROC_USER_INIT_INO value. This detects the initial user namespace
directly instead of inferring it from the uid_map layout.
Related: https://github.com/containers/crun/issues/2150
Signed-off-by: Alvaro Leiva Geisse <aleivag@gmail.com>
2026-07-29 18:34:25 -04:00
René Jochum
82914f8647
incus-agent: Set SFTP max packet size to 128KiB
...
Signed-off-by: René Jochum <rene@jochum.dev>
2026-07-29 18:33:01 -04:00
René Jochum
fa6d37aa19
incusd/main_forkfile: Set SFTP max packet size to 128KiB
...
Signed-off-by: René Jochum <rene@jochum.dev>
2026-07-29 18:32:42 -04:00
Piotr Resztak
7ec79d0778
Merge pull request #3740 from stgraber/storage
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Storage fixes
2026-07-29 12:48:56 +02:00
Stéphane Graber
7dbbb0fc9b
incusd/instance/qemu: Use copy-before-write overlays for NBD exports
...
Closes #3741
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 22:53:34 -04:00
Stéphane Graber
d4752a6ce0
incusd/instance/qmp: Add copy-before-write export helpers
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 22:53:30 -04:00
Stéphane Graber
c125b0b915
Merge pull request #3739 from stgraber/api
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Update swagger response codes
2026-07-28 19:30:07 -04:00
Stéphane Graber
c513d8e3e1
incusd/storage: Allow unattached volumes in qcow2 migration
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:59:41 -04:00
Stéphane Graber
d37ae5fa24
incusd: Strip sub-path from dependent volume sources
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:59:40 -04:00
Stéphane Graber
60e937362b
incusd/instance: Strip sub-path from dependent volume sources
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:59:39 -04:00
Stéphane Graber
1f1755d40c
incusd/migration: Strip sub-path from dependent volume source overrides
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:59:38 -04:00
Stéphane Graber
99e9ee4de9
incusd/storage: Strip sub-path from dependent volume sources
...
Closes #3738
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:59:37 -04:00
Stéphane Graber
4883b0a107
Merge pull request #3737 from stgraber/main
...
Handle updated instance type data
2026-07-28 18:47:36 -04:00
Stéphane Graber
24cc0c09e9
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:32:52 -04:00
Stéphane Graber
5a4709d663
incusd: Document baseline error codes for endpoints using SmartError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:32:51 -04:00
Stéphane Graber
9501c2a5dd
incusd/response: Add Conflict swagger response definition
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:32:50 -04:00
Stéphane Graber
954b014a23
incusd: Document HTTP 412 on instance and snapshot PUT/PATCH
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:17:12 -04:00
Stéphane Graber
acf129d4de
incusd/network_integrations: Return 201 with Location on rename
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:17:11 -04:00
Stéphane Graber
50197c41b8
incusd: Fix incorrect return codes in Swagger specs
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:17:10 -04:00
Stéphane Graber
876747133a
incusd: Document HTTP 201 return code in Swagger specs
...
Closes #3732
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 18:17:09 -04:00
Stéphane Graber
cf84e3ce69
incusd/instance-types: Add support for root disk size
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 17:46:46 -04:00
Stéphane Graber
b25bda1df7
incusd/instance-types: Use clouds.yaml for the list of clouds
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-28 17:46:45 -04:00
Stéphane Graber
32ef0d98ab
Merge pull request #3729 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Fix crash on root disk reconfig
2026-07-28 10:16:40 -04:00
Benjamin Somers
4fd71a4020
Merge pull request #3728 from stgraber/main
...
Add support for ACME EAB
2026-07-28 15:58:38 +02:00
Stéphane Graber
abb2a6b901
Merge pull request #3731 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-07-28 09:58:02 -04:00
Kazantsev Mikhail
f42042af8c
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1846 of 1846 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-28 13:01:56 +00:00
Kazantsev Mikhail
e0d5bbf6cf
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1846 of 1846 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-28 13:01:54 +00:00
Stéphane Graber
e49a0502dd
incusd/instance/qemu: Prevent root disk hot-unplug
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 22:03:54 -04:00
Stéphane Graber
68e5e9a51e
incusd/instance: Prevent root disk re-creation on running instances
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 22:03:47 -04:00
Stéphane Graber
9fc3339bf6
doc: Add EAB and HMAC to wordlist
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 17:31:36 -04:00
Stéphane Graber
9e97400b11
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 17:31:34 -04:00
Stéphane Graber
c91e3d8b6e
doc/authentication: Mention External Account Binding
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 17:31:21 -04:00
Stéphane Graber
585ab14e17
incusd/acme: Pass EAB configuration to lego
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 17:31:20 -04:00
Stéphane Graber
5d6dd9da0c
incusd/cluster/config: Add acme.eab.kid and acme.eab.hmac
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 17:31:19 -04:00
Stéphane Graber
3caced2ae5
shared/tls: Add EAB support to RunACMEChallenge
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 17:31:16 -04:00
Stéphane Graber
e6a84950a3
api: acme_eab
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 17:29:46 -04:00
Stéphane Graber
6ef74a5920
Merge pull request #3727 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Split memory and swap cgroup2 checks and tweak validation
2026-07-27 16:25:15 -04:00
Stéphane Graber
af78a61cd5
Merge pull request #3726 from lxc/dependabot/github_actions/actions/labeler-7
...
build(deps): bump actions/labeler from 6 to 7
2026-07-27 16:09:44 -04:00
Stéphane Graber
dd58fd7a0a
Merge pull request #3725 from lxc/dependabot/github_actions/KineticCafe/actions-dco-3.2.0
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
build(deps): bump KineticCafe/actions-dco from 3.1.0 to 3.2.0
2026-07-27 15:35:18 -04:00
Stéphane Graber
dcec3dea63
incusd/instance/lxc: Handle missing swap accounting
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 15:18:15 -04:00
Stéphane Graber
e0c8d56068
incusd/seccomp: Skip swap in sysinfo when swap accounting is unavailable
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 15:18:14 -04:00
Stéphane Graber
89c6a76a3c
incusd/cgroup: Add swap accounting detection
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 15:18:13 -04:00
dependabot[bot]
3bd41c4cfa
build(deps): bump actions/labeler from 6 to 7
...
Bumps [actions/labeler](https://github.com/actions/labeler ) from 6 to 7.
- [Release notes](https://github.com/actions/labeler/releases )
- [Commits](https://github.com/actions/labeler/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/labeler
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-07-27 19:12:51 +00:00
dependabot[bot]
0c4de25d48
build(deps): bump KineticCafe/actions-dco from 3.1.0 to 3.2.0
...
Bumps [KineticCafe/actions-dco](https://github.com/kineticcafe/actions-dco ) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/kineticcafe/actions-dco/releases )
- [Changelog](https://github.com/KineticCafe/actions-dco/blob/main/CHANGELOG.md )
- [Commits](https://github.com/kineticcafe/actions-dco/compare/v3.1.0...v3.2.0 )
---
updated-dependencies:
- dependency-name: KineticCafe/actions-dco
dependency-version: 3.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-07-27 19:12:47 +00:00
Stéphane Graber
9416a0367d
Merge pull request #3724 from stgraber/main
...
Simplify cross-network NAT skip
2026-07-27 12:58:00 -04:00
Stéphane Graber
f453c9eb9c
Merge pull request #3723 from stgraber/fixes
...
incusd: Keep cluster listener when core.https_address changes
2026-07-27 11:55:09 -04:00
Stéphane Graber
0d8d495c42
incusd/firewall: Remove unused SNATOpts.ExcludeInterfaces
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 10:43:43 -04:00
Stéphane Graber
0f95891fbc
incusd/network/bridge: Drop the cross-bridge NAT rules refresh
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 10:43:42 -04:00
Stéphane Graber
caf303482b
incusd/firewall/nftables: Use a bridges set for cross-bridge NAT exclusions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 10:43:41 -04:00
Stéphane Graber
e43c8410bf
incusd: Keep cluster listener when core.https_address changes
...
Closes #3722
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-27 09:15:34 -04:00
Stéphane Graber
1f0ce8eabe
Merge pull request #3717 from SudhanshuMatrix/bugfix/cluster-cert-update-offline-nodes
...
Allow certificate updates with offline nodes on same-key renewals
2026-07-27 09:13:39 -04:00
Sudhanshu Singh
563dad04fc
incusd/daemon: Sync cluster certificate from leader on startup
...
Signed-off-by: Sudhanshu Singh <sudhanshuwriterblc@gmail.com>
2026-07-27 00:45:44 -04:00
Sudhanshu Singh
2c4d85cb61
incusd/cluster: Allow certificate updates with offline members on same-key renewals
...
Signed-off-by: Sudhanshu Singh <sudhanshuwriterblc@gmail.com>
2026-07-27 00:45:43 -04:00
Stéphane Graber
7ccfa81cdc
Merge pull request #3719 from weblate/weblate-incus-cli
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Translations update from Hosted Weblate
2026-07-26 15:46:05 -04:00
Américo Monteiro
24832812ac
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1846 of 1846 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-07-26 19:31:36 +02:00
Serge Hallyn
70906d0bfb
Merge pull request #3718 from stgraber/cli
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Add a "network" column to "incus network list-allocations"
2026-07-26 11:48:21 -05:00
Serge Hallyn
143a09219d
Merge pull request #3714 from stgraber/main
...
Fix server-side filtering
2026-07-26 11:46:04 -05:00
Stéphane Graber
4aa65d5c22
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-26 09:13:33 -04:00
Stéphane Graber
272b791ad4
incus/network/allocations: Add a network column
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-26 09:12:58 -04:00
Stéphane Graber
f07c63ef98
internal/filter: Workaround spellcheck
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-26 01:00:43 -04:00
Stéphane Graber
3cdd7b9320
internal/filter: Only allow abbreviating the namespace in DotPrefixMatch
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-25 14:14:14 -04:00
Stéphane Graber
88d7bceb06
internal/filter: Prefer exact key match in ValueOf
...
Fixes #3713
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-25 14:14:10 -04:00
Piotr Resztak
29b2ba7407
Merge pull request #3711 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Has been cancelled
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / Client (oldstable, macos-latest) (push) Has been cancelled
Tests / Client (oldstable, ubuntu-latest) (push) Has been cancelled
Tests / Client (oldstable, windows-latest) (push) Has been cancelled
Tests / Client (stable, macos-latest) (push) Has been cancelled
Tests / Client (stable, ubuntu-latest) (push) Has been cancelled
Tests / Client (stable, windows-latest) (push) Has been cancelled
Tests / Documentation (push) Has been cancelled
incusd/storage: Allow expected symlinks in instance metadata
2026-07-25 08:31:10 +02:00
Piotr Resztak
5268d14f5a
Merge pull request #3712 from stgraber/main
2026-07-25 07:45:21 +02:00
Stéphane Graber
58207a3c5c
incusd/instance/qmp: Bump blockdev-add/del timeouts
...
The NBD variants of those commands embed a network handshake with the
remote server, so can take a lot longer than local block commands.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-24 23:22:56 -04:00
Stéphane Graber
4cd8307ac9
incusd/storage: Allow expected symlinks in instance metadata
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-24 21:59:09 -04:00
Stéphane Graber
fea2163d1e
Merge pull request #3709 from weblate/weblate-incus-cli
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Translations update from Hosted Weblate
2026-07-24 21:19:25 -04:00
Américo Monteiro
178deb8eba
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1846 of 1846 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-07-25 01:01:26 +02:00
Piotr Resztak
f28bc8a188
Merge pull request #3705 from stgraber/main
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
2026-07-24 19:28:37 +02:00
Stéphane Graber
48b508bca0
doc: Ignore bugzilla.opensuse.org in linkcheck
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-24 11:05:43 -04:00
Stéphane Graber
93ed8b9429
incusd/auth: Fill missing local bucket location
...
Closes #3707
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-24 11:05:42 -04:00
Stéphane Graber
8494ac4597
incusd/instance/qemu: Fix publish of qcow2-backed volumes
...
On lvmcluster, the volume device holds a qcow2 container rather than
raw data, so exporting it with a raw source format produced images
containing the qcow2 container itself.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-24 11:05:41 -04:00
Stéphane Graber
6c8ebb4efa
incusd/storage/s3: Reject symlinks in bucket backups
...
Symlinks aren't a thing in S3, so reject them immediately.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-24 11:05:40 -04:00
Stéphane Graber
fb4041f421
incusd/storage: Strip unsafe symlinks in externally-supplied instance data
...
There is no reason for there to be any symlink within the instance metadata.
Given the number of issues we've run into due to symlinks in recent
months, let's add some extra checks/cleanup that will just strip any
symlink in sight outside of the rootfs.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-24 11:05:39 -04:00
Stéphane Graber
23f837b5ab
incusd: Drop metadata image on instance copy and import
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-24 11:05:38 -04:00
Stéphane Graber
5645b80efb
incusd/instance/qemu: Resize metadata image on disk size change
...
The newly introduced QCOW2 metadata file wasn't getting resized during a
VM offline resize event. This got caught by our daily VM tests.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-24 11:05:37 -04:00
Stéphane Graber
bf08b404f9
Merge pull request #3706 from presztak/fix_acquire_exclusive
...
Fix volume activation of filesystem snapshots
2026-07-24 10:37:56 -04:00
Stéphane Graber
909dde1675
Merge pull request #3704 from stgraber/fixes
...
incusd/instance/lxc: Fix OCI entrypoint escaping
2026-07-24 10:35:55 -04:00
Piotr Resztak
e935de598c
incusd/storage/drivers: Fix volume activation of filesystem snapshots
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-24 12:19:36 +02:00
Stéphane Graber
2652e970a1
Merge pull request #3694 from fivetime/upstream-fuse-helper-errors
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/seccomp: Report FUSE mount helper failures
2026-07-24 00:32:57 -04:00
Simon Zhou
0401f92dcf
incusd/seccomp: Report FUSE mount helper failures
...
Signed-off-by: Simon Zhou <jp.zdm2008@gmail.com>
2026-07-24 00:14:49 -04:00
Stéphane Graber
bf44d5b6a2
Merge pull request #3693 from fivetime/upstream-criu-restore-cleanup
...
incusd/instance/lxc: Clean devices after failed CRIU restore
2026-07-23 22:53:47 -04:00
Stéphane Graber
a91bda1049
Merge pull request #3692 from fivetime/upstream-criu-project-name
...
incusd/instance/lxc: Use project-qualified CRIU restore name
2026-07-23 22:52:27 -04:00
Stéphane Graber
dcba4687e2
incusd/instance/lxc: Fix OCI entrypoint escaping
...
Encode lxc.init.cmd/lxc.execute.cmd using LXC's own quoting rules
rather than shell quoting as LXC's parser doesn't handle backslash
escape sequences.
Closes #3364
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 21:42:50 -04:00
Stéphane Graber
c0ca96d491
Merge pull request #3701 from presztak/fix_dependent_refresh
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Add support for '--refresh' for instances with dependent disks
2026-07-23 19:23:24 -04:00
Stéphane Graber
ee2d85ef3d
Merge pull request #3702 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Various bugfixes
2026-07-23 13:21:11 -04:00
Stéphane Graber
33f0eb52b4
shared/ask: Fix static analysis
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:26:34 -04:00
Stéphane Graber
2b19bc6969
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:15:06 -04:00
Stéphane Graber
9d34092411
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:14:56 -04:00
Stéphane Graber
9d06abfebb
incus/info: Show the CPU cluster of each core
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:14:52 -04:00
Stéphane Graber
6edeab17f3
incusd/instance/qemu: Make CPU topology validation cluster-aware
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:14:49 -04:00
Stéphane Graber
501ae7f6a3
shared/resources: Fix CPU core grouping to handle core clusters
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:14:46 -04:00
Stéphane Graber
70dafdac43
shared/api: Add Cluster to ResourcesCPUCore
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:14:43 -04:00
Stéphane Graber
0d472f58cb
api: resources_cpu_cluster
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:14:41 -04:00
Stéphane Graber
98aff5e6fd
incusd/instance/qemu: Confine QEMU startup to a single CPU type
...
Handles bigLITTLE systems by pinning QEMU on startup, then relaxing.
Closes #2225
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:14:11 -04:00
Stéphane Graber
a9f934b6e9
incusd: Add cpus= argument to forkqemu
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:14:08 -04:00
Stéphane Graber
f691ce8b6d
incusd/storage/drivers: Don't set received UUID on main btrfs volume
...
Closes #3532
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-23 11:14:04 -04:00
Piotr Resztak
9ed4d2eea3
shared/ask: Fix newlines after functional blocks
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-23 16:42:18 +02:00
Piotr Resztak
5e13eea4c8
incusd/storage: Add support for '--refresh' for instances with dependent disks
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-23 16:24:35 +02:00
Piotr Resztak
ad3be6187b
Merge pull request #3689 from stgraber/fixes
...
Various bugfixes
2026-07-23 15:38:46 +02:00
Piotr Resztak
d419a94832
Merge pull request #3690 from stgraber/main
...
Allow both IOps and byte limits
2026-07-23 15:36:32 +02:00
Stéphane Graber
f93f761861
Merge pull request #3700 from SudhanshuMatrix/fix-windows-password-loop
...
shared/ask, cmd/incus: fix password prompt loop on Windows
2026-07-23 09:00:45 -04:00
Stéphane Graber
22c4ba334d
Merge pull request #3698 from presztak/fix_container_copy
...
Fix instance copy for non-block volumes
2026-07-23 08:55:18 -04:00
Stéphane Graber
4e851bb553
Merge pull request #3697 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-07-23 08:54:02 -04:00
Sudhanshu Singh
cb5e8b355e
shared/ask: fix password prompt loop on Windows
...
Signed-off-by: Sudhanshu Singh <sudhanshuwriterblc@gmail.com>
2026-07-23 15:27:29 +05:30
Piotr Resztak
8dc586604b
incusd/storage: Fix instance copy for non-block volumes
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-23 10:40:26 +02:00
Américo Monteiro
efdd00e392
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1845 of 1845 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-07-23 10:32:37 +02:00
Simon Zhou
f0e5ef57bf
incusd/instance/lxc: Clean devices after failed CRIU restore
...
Signed-off-by: Simon Zhou <jp.zdm2008@gmail.com>
2026-07-23 13:14:52 +09:00
Simon Zhou
551cb17c9d
incusd/instance/lxc: Use project-qualified CRIU restore name
...
Signed-off-by: Simon Zhou <jp.zdm2008@gmail.com>
2026-07-23 13:14:45 +09:00
Stéphane Graber
6292bc4d04
Merge pull request #3680 from johnmaguire/storage-note
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Add storage note about loop devices on COW fs
2026-07-22 22:45:38 -04:00
John Maguire
0536e21c44
Add storage note about loop devices on COW fs
...
Signed-off-by: John Maguire <contact@johnmaguire.me>
2026-07-22 22:34:36 -04:00
Stéphane Graber
02dfe81cbf
Merge pull request #3684 from fivetime/upstream-devincus-cgroup-monitor
...
incusd/dev_incus: Detect LXC monitors from cgroup v2
2026-07-22 22:20:03 -04:00
Stéphane Graber
d9fc78c800
doc: Update config
...
Closes #3679
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-22 21:44:09 -04:00
Stéphane Graber
24221dd759
doc/storage_volumes: Mention combined I/O limits
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-22 21:44:08 -04:00
Stéphane Graber
87dc90bdbf
incusd/device: Allow combining byte/s and IOPS limits
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-22 21:44:07 -04:00
Stéphane Graber
da1fad2337
api: Add disk_io_limits_combined extension
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-22 21:44:05 -04:00
Stéphane Graber
5773d1a350
Merge pull request #3686 from fivetime/upstream-fuse-namespace-creds
...
incusd/seccomp: Use namespace credentials for FUSE mounts
2026-07-22 21:42:02 -04:00
Stéphane Graber
704d863e52
Merge pull request #3662 from bensmrs/nvram
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Add NVRAM inspection
2026-07-22 21:34:09 -04:00
Benjamin Somers
2ec7f0039b
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:28:08 -04:00
Benjamin Somers
f57a482bad
incus/low-level: Add nvram unset subcommand
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:57 -04:00
Benjamin Somers
99ba72a3d2
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:56 -04:00
Benjamin Somers
5f003aa794
incusd/instances: Add NVRAM variable deletion
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:55 -04:00
Benjamin Somers
a8c1d1b626
client: Add NVRAM variable deletion
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:54 -04:00
Benjamin Somers
6b3b03c1bf
incusd/instance: Add SetNVRAM
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:53 -04:00
Benjamin Somers
f06aecbaa8
shared/uefi: Add some OVMF dumping primitives
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:52 -04:00
Benjamin Somers
2e1ea9715d
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:51 -04:00
Benjamin Somers
1a500bb99f
golangci: Ignore GUID names and comments
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:34 -04:00
Benjamin Somers
cb833149b8
incusd/instance/qemu: Initialize NVRAM on first query
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:33 -04:00
Benjamin Somers
2e231b1104
incus/low-level: Add nvram subcommand
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:32 -04:00
Benjamin Somers
7fcb9531d7
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:31 -04:00
Benjamin Somers
e857eb8f6a
incusd/instances: Add NVRAM API
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:30 -04:00
Benjamin Somers
f96c777126
client: Add NVRAM getters
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:29 -04:00
Benjamin Somers
00ae22b40d
incusd/instance: Add GetNVRAM
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:28 -04:00
Benjamin Somers
f4a5c0658a
shared/uefi: Add various variable dissectors
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:27 -04:00
Benjamin Somers
578fbaa5f1
shared/uefi: Add OVMF parsing primitives
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:26 -04:00
Benjamin Somers
5d70034573
shared/api: Add InstanceNVRAMVariable struct
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:25 -04:00
Benjamin Somers
2d01caf2c2
api: instance_nvram
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:24 -04:00
Benjamin Somers
25014542b0
incus: Rename debug subcommand to low-level and advertise it
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-22 20:27:23 -04:00
Simon Zhou
5daa427d33
incusd/dev_incus: Detect LXC monitors from cgroup v2
...
Signed-off-by: Simon Zhou <jp.zdm2008@gmail.com>
2026-07-22 20:24:58 -04:00
Stéphane Graber
0103567ab3
Merge pull request #3683 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-07-22 20:06:13 -04:00
Simon Zhou
8e6be87173
incusd/seccomp: Use namespace credentials for FUSE mounts
...
Signed-off-by: Simon Zhou <jp.zdm2008@gmail.com>
2026-07-22 20:02:31 -04:00
Stéphane Graber
4dc199911e
incusd/storage: Honor writable flag on offline NBD exports
...
Closes #3687
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-22 17:22:22 -04:00
Stéphane Graber
03304f19be
incusd/device: Require CIDR address when NIC gateway is set
...
Closes #3661
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-22 17:22:21 -04:00
Temuri Doghonadze
d4baa29b6f
Translated using Weblate (Georgian)
...
Currently translated at 31.6% (577 of 1825 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-07-22 05:01:22 +00:00
Stéphane Graber
132e1f462b
Merge pull request #3639 from presztak/multi_authorizers
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Add support for multiple authorizers
2026-07-21 14:00:12 -04:00
Piotr Resztak
9f3b8375c6
api: authorization_client_routing
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-21 16:34:30 +02:00
Piotr Resztak
c47028b066
doc: Update config
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-21 16:34:30 +02:00
Piotr Resztak
30bc687c89
doc/authorization: Update for authorization client routing
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-21 16:34:29 +02:00
Piotr Resztak
042906b13f
Merge pull request #3676 from stgraber/ovn
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Better handle stale OVN connections
2026-07-21 13:22:51 +02:00
Piotr Resztak
3d0cc6be79
Merge pull request #3677 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Fix LVM cluster size calculation on migration
2026-07-21 10:44:26 +02:00
Piotr Resztak
e4594cfd17
tests: Set authorization.client.* keys
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-21 10:04:44 +02:00
Piotr Resztak
f3764616fb
tests: Add authorization router tests
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-21 10:04:44 +02:00
Piotr Resztak
6b455a1519
incusd: Set defaults for authorization.client.* keys
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-21 10:04:44 +02:00
Piotr Resztak
834ed170b0
incusd: Add support for multiple authorizers
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-21 10:04:44 +02:00
Piotr Resztak
6dc44a4397
incusd/request: Add CtxUnixIsRoot
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-21 10:04:44 +02:00
Piotr Resztak
988c17b8dd
incusd/auth: Add allow/deny authorizers
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-21 10:04:44 +02:00
Stéphane Graber
0b0ad48e70
Merge pull request #3648 from fivetime/unix-block-limits-upstream
...
incusd/device: Add I/O limits for unix-block devices
2026-07-21 01:28:57 -04:00
Simon Zhou
fcf5556bd6
doc: Update config
...
Signed-off-by: Simon Zhou <jp.zdm2008@gmail.com>
2026-07-20 23:19:45 -04:00
Simon Zhou
611a94a802
incusd/device: Add I/O limits for unix-block devices
...
Signed-off-by: Simon Zhou <jp.zdm2008@gmail.com>
2026-07-20 23:19:44 -04:00
Simon Zhou
018b5ec279
api: Add unix_block_limits extension
...
Signed-off-by: Simon Zhou <jp.zdm2008@gmail.com>
2026-07-20 23:19:43 -04:00
Stéphane Graber
42a5b2c463
incusd/device: Make disk I/O limit parsing reusable
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-20 23:19:34 -04:00
Stéphane Graber
0e447c771c
Merge pull request #3675 from lxc/dependabot/github_actions/actions/setup-go-7
...
build(deps): bump actions/setup-go from 6 to 7
2026-07-20 21:48:56 -04:00
Stéphane Graber
1aa57342d2
incusd/storage: Skip root disk size check on remote cluster move
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-20 20:34:00 -04:00
Stéphane Graber
3cfdb63fc7
incusd/storage: Use qcow2 virtual size as instance block size
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-20 20:33:59 -04:00
Stéphane Graber
ff460a7ad8
incusd/network/ovn: Remove NB client singleton
...
Closes #3674
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-20 15:17:37 -04:00
Stéphane Graber
d463e0c7e2
incusd/network/ovn: Detect stale database connections
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-20 15:17:33 -04:00
dependabot[bot]
ab552aa127
build(deps): bump actions/setup-go from 6 to 7
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 6 to 7.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-07-20 19:12:59 +00:00
Stéphane Graber
0ef9103c8a
Merge pull request #3673 from weblate/weblate-incus-cli
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Translations update from Hosted Weblate
2026-07-20 07:50:40 -04:00
Américo Monteiro
5c6b627344
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1825 of 1825 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-07-20 09:30:03 +02:00
Piotr Resztak
45bd827fa1
Merge pull request #3670 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
More NBD fixes
2026-07-20 09:29:57 +02:00
Stéphane Graber
0dbf1bf154
incusd/storage: Hold NBD operation lock for the whole session
...
Closes #3669
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-19 19:56:41 -04:00
Stéphane Graber
f1ac29c64a
incusd/locking: Make unlock functions release only their own lock
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-19 19:56:40 -04:00
Stéphane Graber
4dddc846b8
Merge pull request #3668 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/storage: Fix races in connectOfflineNBD
2026-07-19 16:06:25 -04:00
Stéphane Graber
d83b837801
incusd/storage: Fix races in connectOfflineNBD
...
Closes #3667
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-19 15:07:27 -04:00
Tycho Andersen
272abc70db
Merge pull request #3666 from stgraber/fixes
2026-07-19 12:32:23 -04:00
Stéphane Graber
b6401990dc
incusd/network/zone: Return a single SOA record on plain SOA queries
...
Closes #3665
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-19 11:48:50 -04:00
Stéphane Graber
779bc2ce73
Merge pull request #3663 from bensmrs/profile
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Change `assign` subcommands separator
2026-07-18 23:52:06 -04:00
Stéphane Graber
d2b8be092c
Merge pull request #3664 from bensmrs/progress
...
Fix progress reporting when dealing with stdin
2026-07-18 23:51:03 -04:00
Benjamin Somers
d8785a33e3
incus/storage_volume_file: Fix progress reporting on stdin push
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-19 02:33:40 +00:00
Benjamin Somers
73e21cb367
incus/storage_volume: Fix progress reporting on stdin import
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-19 02:32:09 +00:00
Benjamin Somers
999c8de084
incus/storage_bucket: Fix progress reporting on stdin import
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-19 02:31:44 +00:00
Benjamin Somers
c68f48dc7f
incus/import: Fix progress reporting on stdin import
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-19 02:30:51 +00:00
Benjamin Somers
074fe22ddb
incus/file: Fix progress reporting on stdin push
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-19 02:29:50 +00:00
Benjamin Somers
cab4f1811c
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-19 01:35:29 +00:00
Benjamin Somers
634f1e98f9
test: Fix assign separator
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-19 01:35:14 +00:00
Benjamin Somers
3117ea97d7
incus/profile: Change profile separator in assign subcommand
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-19 01:35:14 +00:00
Benjamin Somers
141934edeb
incus/cluster_group: Change group separator in assign subcommand
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-19 01:35:14 +00:00
Stéphane Graber
c55c69921c
Merge pull request #3659 from stgraber/fixes
...
Prevent using the Incus daemon directory as a storage pool
2026-07-18 19:59:55 -04:00
Stéphane Graber
45076c7dc1
incusd: Don't warn on double close of downloaded image files
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-18 12:19:03 -04:00
Stéphane Graber
be58aa58b2
incusd/storage/btrfs: Restrict subvolume sources under the daemon dir
...
Closes #3658
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-18 12:18:52 -04:00
Tycho Andersen
2bf7b0435b
Merge pull request #3656 from stgraber/fixes
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
2026-07-18 07:37:18 -04:00
Stéphane Graber
6b2c703e55
client: Always set TLS ServerName on dial
...
The server name is normally derived from the pinned certificate's first
DNS name, leaving it unset when no certificate is pinned or when the
certificate has no DNS SANs. Those connections used to rely on the
unconditional retry which bd77bb04a removed, breaking any such dial.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-17 17:04:02 -04:00
Stéphane Graber
2026888cd1
incusd/instance/qmp: Remove unused event channel logic
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-17 17:04:01 -04:00
Stéphane Graber
25fd79d0c4
incusd/instance/qemu: Harden ephemeral snapshot teardown
...
A failed merge no longer removes the overlay out from under the guest,
teardown errors are logged instead of discarded and a leftover overlay
from an earlier failed teardown is now merged back on the next NBD
session rather than requiring an instance restart.
Closes #3654
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-17 17:04:01 -04:00
Stéphane Graber
bcffa337ac
incusd/instance/qmp: Rework block job monitoring
...
Block commit jobs now run with auto-dismiss=false and are polled to their
final state, so a job that fails before the first query-block-jobs poll
no longer vanishes with its error lost.
This also replaces the event channel wait in BlockJobComplete which was
only registered after the job had already started.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-17 17:04:00 -04:00
Stéphane Graber
9cca05ee73
incusd/storage/s3: Support conditional writes
...
Closes #3651
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-17 17:03:59 -04:00
Stéphane Graber
f3007efb9e
incus: Don't persist INCUS_REMOTE as the default remote
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-17 17:03:58 -04:00
Stéphane Graber
f51548a26a
Merge pull request #3650 from SudhanshuMatrix/fix/spice-socket-spaces
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incus/console: Escape spaces in SPICE console socket URI
2026-07-17 15:24:40 -04:00
Sudhanshu Singh
235209442b
incus/console: Escape spaces in SPICE console socket URI
...
Signed-off-by: Sudhanshu Singh <sudhanshuwriterblc@gmail.com>
2026-07-17 12:00:14 -04:00
Piotr Resztak
5f70b59f32
Merge pull request #3647 from stgraber/fixes
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
2026-07-17 03:44:44 +02:00
Stéphane Graber
d3d7270ee5
Merge pull request #3635 from 0xk1f0/ovn-deletion-leaks
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
network/ovn: Tolerate stop failures during network deletion
2026-07-16 17:27:28 -04:00
Stéphane Graber
9e03109e5f
incusd/cluster: Resolve instance volumes by name in ConnectIfVolumeIsRemote
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-16 16:46:14 -04:00
Stéphane Graber
9a15499763
incusd: Honor target parameter in bitmap endpoints
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-16 16:46:14 -04:00
0xk1f0
4b3738bf60
incusd/networks: Run driver deletion for locally pending networks
...
OVN networks keep cluster-wide state that is only removed by the member
handling the client-facing request. Skipping the driver deletion when
that member is still pending leaked all northbound entities of a
partially created network while its database record was removed.
Local-only drivers keep skipping the deletion on pending members, as it
could remove host interfaces that were never created by the daemon.
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-07-16 15:36:02 -04:00
0xk1f0
38ef9b430b
incusd/device/nic_ovn: Guard cleanup against unavailable network
...
The stored network is nil when the device config fails
validation, crashing the daemon on instance stop or removal.
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-07-16 15:36:00 -04:00
0xk1f0
87113f1ac4
incusd/network/ovn: Tolerate stop failures during network deletion
...
A stop failure previously aborted the deletion before the northbound
database teardown, leaking the logical entities when the database
record was removed through the create revert path.
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-07-16 15:34:58 -04:00
Stéphane Graber
a121209356
Merge pull request #3645 from stgraber/fixes
...
Various bugfixes
2026-07-16 13:56:15 -04:00
Stéphane Graber
bd77bb04ab
client: Only retry TLS dial on certificate verification errors
...
Closes #3642
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-16 13:13:37 -04:00
Stéphane Graber
d55af0889c
incusd/network: Handle CIDR values in NIC ipv4.address/ipv6.address
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-16 12:11:21 -04:00
Stéphane Graber
0987a2811f
incusd/device: Handle CIDR values in NIC ipv4.address/ipv6.address
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-16 12:11:20 -04:00
Stéphane Graber
58acd6af38
Merge pull request #3644 from stgraber/main
...
shared/tls: Use first successful connection in RFC3493Dialer
2026-07-16 12:11:05 -04:00
Stéphane Graber
20634a7ac3
incusd/instances/common: Fix typo
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-16 00:46:47 -04:00
Stéphane Graber
637a1b2bea
shared/tls: Use first successful connection in RFC3493Dialer
...
Closes #3643
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-16 00:24:40 -04:00
Stéphane Graber
ccdf811297
Merge pull request #3641 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Various bugfixes
2026-07-15 10:35:20 -04:00
Stéphane Graber
34724d9887
incusd/instance/lxc: Stop the DHCP client from the stop hook
...
Kill forknet dhcp client from the instance's stop hook.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-14 15:05:15 -04:00
Stéphane Graber
c7faf0ba52
incusd/seccomp: Handle syscalls from non-leader threads
...
pidfd_open() fails with EINVAL on non-leader thread IDs unless
PIDFD_THREAD is passed, causing intercepted syscalls issued from
secondary threads to fail with EPERM.
Closes #3638
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-14 15:05:06 -04:00
Stéphane Graber
eb9065d45f
Merge pull request #3640 from weblate/weblate-incus-cli
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Has been cancelled
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / Client (oldstable, macos-latest) (push) Has been cancelled
Tests / Client (oldstable, ubuntu-latest) (push) Has been cancelled
Tests / Client (oldstable, windows-latest) (push) Has been cancelled
Tests / Client (stable, macos-latest) (push) Has been cancelled
Tests / Client (stable, ubuntu-latest) (push) Has been cancelled
Tests / Client (stable, windows-latest) (push) Has been cancelled
Tests / Documentation (push) Has been cancelled
Translations update from Hosted Weblate
2026-07-14 11:47:36 -04:00
KATOH Yasufumi
3ca74294ac
Translated using Weblate (Japanese)
...
Currently translated at 72.8% (1326 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-07-14 14:01:21 +00:00
Stéphane Graber
d8ba6e7223
Merge pull request #3636 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/metrics: Rename incus_storage_pool_total_bytes to incus_storag…
2026-07-13 12:08:12 -04:00
Stéphane Graber
426e850764
incusd/metrics: Rename incus_storage_pool_total_bytes to incus_storage_pool_size_bytes
...
Makes it more consistent with filesystem metrics and general Prometheus preference.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-13 11:27:11 -04:00
Stéphane Graber
91fdb8fc06
Merge pull request #3634 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-07-13 09:38:08 -04:00
KATOH Yasufumi
0a47b39ca7
Translated using Weblate (Japanese)
...
Currently translated at 72.8% (1325 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-07-13 15:37:34 +02:00
Anonymous
b8298297f0
Translated using Weblate (Swedish)
...
Currently translated at 99.6% (1812 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:33 +02:00
Kazantsev Mikhail
a5691c7eca
Translated using Weblate (Swedish)
...
Currently translated at 99.6% (1812 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-13 15:37:33 +02:00
Daniel Nylander
ee3a9da680
Translated using Weblate (Swedish)
...
Currently translated at 99.6% (1812 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-07-13 15:37:32 +02:00
Hiroaki Nakamura
d7b70d5f3f
Translated using Weblate (Japanese)
...
Currently translated at 72.1% (1313 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-07-13 15:37:32 +02:00
KATOH Yasufumi
cdadfe4fbe
Translated using Weblate (Japanese)
...
Currently translated at 72.1% (1313 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-07-13 15:37:31 +02:00
Kazantsev Mikhail
b031599e8b
Translated using Weblate (Japanese)
...
Currently translated at 72.1% (1313 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-13 15:37:31 +02:00
Anonymous
21ef976085
Translated using Weblate (Japanese)
...
Currently translated at 72.1% (1313 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:30 +02:00
Kazantsev Mikhail
ceb0b2de44
Translated using Weblate (Indonesian)
...
Currently translated at 9.2% (169 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-13 15:37:30 +02:00
Andika Triwidada
bac8fcc7fb
Translated using Weblate (Indonesian)
...
Currently translated at 9.2% (169 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-07-13 15:37:29 +02:00
Anonymous
48082cae2e
Translated using Weblate (Indonesian)
...
Currently translated at 9.2% (169 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:29 +02:00
meipeter
4adf7c5081
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.5% (701 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-07-13 15:37:28 +02:00
daoge
b5ee2936a4
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.5% (701 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-07-13 15:37:28 +02:00
Kwok Guy
279e72f5ad
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.5% (701 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-07-13 15:37:27 +02:00
yooadmin
ffe83d5cba
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.5% (701 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-07-13 15:37:27 +02:00
Sakiko
b5229bc336
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.5% (701 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-07-13 15:37:26 +02:00
Loge X
af59ec4118
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.5% (701 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-07-13 15:37:26 +02:00
Anonymous
1cd77f74c5
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.5% (701 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:26 +02:00
IO01
5538c52e81
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.5% (701 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-07-13 15:37:25 +02:00
Anonymous
c897e29b06
Translated using Weblate (Georgian)
...
Currently translated at 31.4% (572 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:25 +02:00
Temuri Doghonadze
e723212454
Translated using Weblate (Georgian)
...
Currently translated at 31.4% (572 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-07-13 15:37:24 +02:00
Varlorg
ac4d33e6a5
Translated using Weblate (French)
...
Currently translated at 75.3% (1370 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-07-13 15:37:24 +02:00
Steeve Droz
0fcbc267a2
Translated using Weblate (French)
...
Currently translated at 75.3% (1370 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-07-13 15:37:23 +02:00
Laterria.Severino
00404f5cf8
Translated using Weblate (French)
...
Currently translated at 75.3% (1370 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-07-13 15:37:23 +02:00
smCloudInTheSky
230b533438
Translated using Weblate (French)
...
Currently translated at 75.3% (1370 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-07-13 15:37:22 +02:00
Kazantsev Mikhail
cab9c44b23
Translated using Weblate (French)
...
Currently translated at 75.3% (1370 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-13 15:37:22 +02:00
Corabel Bertolini
136e04e408
Translated using Weblate (French)
...
Currently translated at 75.3% (1370 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-07-13 15:37:21 +02:00
Anonymous
82b1479e67
Translated using Weblate (French)
...
Currently translated at 75.3% (1370 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:21 +02:00
Benjamin Somers
6c7b205aab
Translated using Weblate (French)
...
Currently translated at 75.3% (1370 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-07-13 15:37:20 +02:00
montag451
93537f1720
Translated using Weblate (French)
...
Currently translated at 75.3% (1370 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-07-13 15:37:20 +02:00
pesder
8874db8807
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-07-13 15:37:19 +02:00
Anonymous
23408f9938
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:19 +02:00
Kazantsev Mikhail
dc51f9daff
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.8% (89 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-13 15:37:18 +02:00
Paulo Coghi
d55dcc4a01
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.8% (89 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-07-13 15:37:18 +02:00
Anonymous
7d7309b641
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.8% (89 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:17 +02:00
Dklfajsjfi49wefklsf32
3ca54607c9
Translated using Weblate (German)
...
Currently translated at 10.2% (186 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-07-13 15:37:17 +02:00
Stéphane Graber
d7e4259fa3
Translated using Weblate (German)
...
Currently translated at 10.2% (186 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-13 15:37:16 +02:00
Tobias Gerold
696d91830a
Translated using Weblate (German)
...
Currently translated at 10.2% (186 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-07-13 15:37:16 +02:00
Jan Mittelstädter
5564871fcf
Translated using Weblate (German)
...
Currently translated at 10.2% (186 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-07-13 15:37:15 +02:00
Anonymous
01ecbb1fa3
Translated using Weblate (German)
...
Currently translated at 10.2% (186 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:15 +02:00
Anonymous
83c2dce65f
Translated using Weblate (Russian)
...
Currently translated at 99.6% (1812 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:14 +02:00
Kazantsev Mikhail
682ce94f6e
Translated using Weblate (Russian)
...
Currently translated at 99.6% (1812 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-13 15:37:14 +02:00
Alberto Donato
6d4d6b469b
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-07-13 15:37:13 +02:00
Anonymous
c0b59e365e
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:13 +02:00
Anonymous
340520197e
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:12 +02:00
Daniel Dybing
c38c4ccf7b
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-07-13 15:37:12 +02:00
Anonymous
c3e26be3a3
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:11 +02:00
Dklfajsjfi49wefklsf32
d63e4aa38e
Translated using Weblate (Dutch)
...
Currently translated at 10.6% (194 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-07-13 15:37:11 +02:00
Anonymous
dadd815931
Translated using Weblate (Dutch)
...
Currently translated at 10.6% (194 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:10 +02:00
Anonymous
43fd2a43e9
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:10 +02:00
Anonymous
52fc0ca59c
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1819 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:09 +02:00
Kazantsev Mikhail
443e64301b
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1819 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-13 15:37:09 +02:00
Américo Monteiro
09a6c1ec17
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1819 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-07-13 15:37:08 +02:00
Kazantsev Mikhail
61def2d034
Translated using Weblate (Spanish)
...
Currently translated at 3.5% (65 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-13 15:37:08 +02:00
Jorge Teixeira
510497f10b
Translated using Weblate (Spanish)
...
Currently translated at 3.5% (65 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-07-13 15:37:07 +02:00
Anonymous
2b20fb78c3
Translated using Weblate (Spanish)
...
Currently translated at 3.5% (65 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-07-13 15:37:07 +02:00
Stéphane Graber
c475ef0ec1
Merge pull request #3633 from stgraber/main
...
Add support for port forwarding (CLI connects to inside instance)
2026-07-13 09:36:53 -04:00
Serge Hallyn
990c95515e
Merge pull request #3631 from stgraber/fixes
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/storage/zfs: Restore volume quota on refresh error
2026-07-12 11:36:10 -05:00
Stéphane Graber
9464332398
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:57 -04:00
Stéphane Graber
febf7cd222
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:56 -04:00
Stéphane Graber
008c4c7e32
tests: Add port forward tests
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:55 -04:00
Stéphane Graber
3a1d400f75
incus: Add port-forward command
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:54 -04:00
Stéphane Graber
28f0d5b6ac
incusd/instances: Add port-forward API
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:53 -04:00
Stéphane Graber
ea84868b79
incusd/auth: Add can_connect_tcp
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:52 -04:00
Stéphane Graber
cc73c2218c
incusd/instance: Add PortForwardConn
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:51 -04:00
Stéphane Graber
c67414119b
incusd/forknet: Add connect command
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:50 -04:00
Stéphane Graber
bb94cd3355
incus-agent: Add port-forward API
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:49 -04:00
Stéphane Graber
8672e8adf2
client: Add GetInstancePortForwardConn
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:48 -04:00
Stéphane Graber
8b165bff4e
shared/api: Add InstancePortForwardPost
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:47 -04:00
Stéphane Graber
52c4fd9bb9
api: Add instance_port_forward extension
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 12:06:46 -04:00
Stéphane Graber
1e0048499b
incusd/storage/zfs: Restore volume quota on refresh error
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-12 11:14:45 -04:00
Stéphane Graber
2d4e1edacd
Merge pull request #3628 from MarcosDaNight/issue/3626/storage-pool-metrics
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Add storage pool usage metrics
2026-07-12 00:11:39 -04:00
Stéphane Graber
830e9472d6
Merge pull request #3629 from stgraber/main
...
Various bugfixes
2026-07-12 00:11:18 -04:00
Marcos Guillermo
7868b1960e
doc: Document storage pool metrics
...
Signed-off-by: Marcos Guillermo <marcos.cosson@ccc.ufcg.edu.br>
2026-07-11 22:26:24 -04:00
Marcos Guillermo
55e22beb1d
incusd/metrics: Collect storage pool usage
...
Signed-off-by: Marcos Guillermo <marcos.cosson@ccc.ufcg.edu.br>
2026-07-11 22:26:23 -04:00
Marcos Guillermo
0c2e8b32ea
incusd/metrics: Add storage pool usage metric types
...
Signed-off-by: Marcos Guillermo <marcos.cosson@ccc.ufcg.edu.br>
2026-07-11 22:26:18 -04:00
Stéphane Graber
1bec4f6e17
incusd/storage/zfs: Clear volume quota during optimized refresh
...
Closes #3625
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-11 21:10:46 -04:00
Stéphane Graber
0a44fb46ad
incusd/network/bridge: Don't NAT traffic between managed bridge networks
...
This now builds a list of bridges on the system and sets up exclusion
rules for the other local bridges.
Also adds some logic to handle new networks being added.
Closes #3513
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-11 21:09:44 -04:00
Stéphane Graber
ae114d369e
Merge pull request #3564 from cmspam/feature/gpu-native-context
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Add a native-context GPU type for VMs (virtio-gpu DRM native context)
2026-07-11 15:54:34 -04:00
Stéphane Graber
eea3477e10
incusd/device: Grant render node access to native-context GPUs
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-11 15:05:10 -04:00
Stéphane Graber
c2eb23fdc1
incusd/linux: Add GrantPosixACLUser
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-11 15:05:08 -04:00
cmspam
fdee95e993
doc: Update config
...
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-07-11 12:54:30 -04:00
cmspam
76791f34d1
doc: Document the native-context GPU type
...
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-07-11 12:54:29 -04:00
cmspam
2a85d35d35
incusd/apparmor: Allow DRM render nodes for native-context GPU
...
Grant the QEMU AppArmor profile access to the host /dev/dri render
nodes only when a native-context gpu device is present on the
instance.
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-07-11 12:54:28 -04:00
Stéphane Graber
638b84e018
incusd/apparmor: Fix alignment
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-11 12:54:25 -04:00
Stéphane Graber
f2b5fa9613
Merge pull request #3623 from stgraber/main
...
Various bugfixes
2026-07-11 12:43:13 -04:00
Stéphane Graber
ee9af983eb
Merge pull request #3624 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-07-11 05:14:16 -04:00
Américo Monteiro
7de5133136
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1819 of 1819 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-07-11 04:01:20 +00:00
Stéphane Graber
1fc57eb284
incusd/events: Don't warn on double connection close
...
The event listener connection is closed from multiple spots.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-10 20:32:04 -04:00
Stéphane Graber
3e060957ae
incusd: Fix race between forkfile cleanup and respawn
...
The socket cleanup that runs after forkfile exits could delete the
socket of a newly spawned forkfile, as the new listener is created
before the old cleanup completes. Only remove the socket if it's
still the one we created.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-10 20:31:49 -04:00
cmspam
8b12a20d07
incusd/instance/drivers: Support native-context GPU in QEMU
...
When a native-context gpu device is attached to a VM, the default
emulated GPU is switched to a GL-capable virtio-gpu (virtio-vga-gl or
virtio-gpu-gl-pci) configured with blob, drm_native_context and the
requested hostmem window.
QEMU is launched with "-display egl-headless,gl=on[,rendernode=...]"
so the guest driver can drive the host GPU directly. This requires
QEMU 11.0.0 or newer.
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-07-10 09:14:57 -04:00
cmspam
7799790055
incusd/device: Add native-context GPU device type
...
Add a VM-only "native-context" gputype that, rather than passing a
PCI device through to the guest, configures a GL-capable virtio-gpu
backed by QEMU's DRM native context. The host GPU is not rebound to
vfio-pci and stays usable by the host.
It reuses the existing gpu selector keys (id, pci, vendorid and
productid) to pick a host GPU and resolves the selected card to its
DRM render node. The blob.size option (default 2GiB) sets the size of
the host-visible blob memory window.
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-07-10 09:14:56 -04:00
cmspam
3ce721cd71
api: Add gpu_native_context extension
...
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-07-10 09:14:55 -04:00
Stéphane Graber
acd811a5fd
Merge pull request #3622 from 0xk1f0/ceph-cleanup-race
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Has been cancelled
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / Client (oldstable, macos-latest) (push) Has been cancelled
Tests / Client (oldstable, ubuntu-latest) (push) Has been cancelled
Tests / Client (oldstable, windows-latest) (push) Has been cancelled
Tests / Client (stable, macos-latest) (push) Has been cancelled
Tests / Client (stable, ubuntu-latest) (push) Has been cancelled
Tests / Client (stable, windows-latest) (push) Has been cancelled
Tests / Documentation (push) Has been cancelled
incusd/storage/ceph: Concurrent Deletion Adjustments
2026-07-10 09:14:26 -04:00
0xk1f0
c188a58ed8
incusd/storage/ceph: Tolerate concurrent-deletion handling for non-image parents and renames
...
Tolerate concurrently deleted RBD entities in the
image deletion path itself and report a clean not-found
error rather than a raw rbd failure when a rename target
has been concurrently removed.
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-07-10 11:00:10 +02:00
0xk1f0
dd7520ad9a
incusd/storage/ceph: Serialize volume deletion on the parent image
...
Deleting a volume cloned from an image cascades into cleanup of the
shared image snapshot. When several clones of the same image are
deleted in parallel, the check-then-act logic races and rbd commands
fail with ENOENT.
Lock on the parent image volume around the deletion so concurrent
deletions of sibling clones are serialized, and take the same lock
when deleting the image volume itself.
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-07-10 11:00:10 +02:00
0xk1f0
6ab06e95ad
incusd/storage/ceph: Tolerate concurrently deleted RBD entities in zombie cleanup
...
On a cluster, multiple members share the same OSD pool and can trigger
the zombie cleanup cascade for the same image at the same time, causing
rbd rename/delete commands to fail with ENOENT for entities that were
already handled by another member.
Treat ENOENT from rbd as already handled during the cleanup cascade.
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-07-10 11:00:10 +02:00
Stéphane Graber
abc1211ace
Merge pull request #3620 from MarcosDaNight/issue/3606/network-summary
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Implement network allocations summary
2026-07-09 23:33:50 -04:00
Marcos Guillermo
7130da1945
i18n: Update translation templates
...
Signed-off-by: Marcos Guillermo <marcos.cosson@ccc.ufcg.edu.br>
2026-07-09 23:09:50 -04:00
Marcos Guillermo
f83acac164
incus/network: add --summary flag to list-allocations
...
Signed-off-by: Marcos Guillermo <marcos.cosson@ccc.ufcg.edu.br>
2026-07-09 23:09:49 -04:00
Marcos Guillermo
6c59bae993
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Marcos Guillermo <marcos.cosson@ccc.ufcg.edu.br>
2026-07-09 21:59:24 -04:00
Marcos Guillermo
c39f49f83c
incusd/network-allocations: populate network field
...
Signed-off-by: Marcos Guillermo <marcos.cosson@ccc.ufcg.edu.br>
2026-07-09 21:59:22 -04:00
Marcos Guillermo
4f88c2a16e
shared/api: add Network field to NetworkAllocations
...
Signed-off-by: Marcos Guillermo <marcos.cosson@ccc.ufcg.edu.br>
2026-07-09 21:59:21 -04:00
Marcos Guillermo
150521ace7
api: network_allocations_network extension
...
Signed-off-by: Marcos Guillermo <marcos.cosson@ccc.ufcg.edu.br>
2026-07-09 21:57:25 -04:00
Serge Hallyn
73273acb7e
Merge pull request #3615 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Various bugfixes
2026-07-09 18:29:19 -05:00
Stéphane Graber
42b3fbc0bd
Merge pull request #3621 from stgraber/fixes
...
incusd/dev_incus: Fix race in ConnPidMapper access
2026-07-09 16:28:48 -04:00
Stéphane Graber
45439e0b23
incusd/forksyscall: Check for path truncation in mknod emulation
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-09 16:28:01 -04:00
Serge Hallyn
e117103f1a
Merge pull request #3616 from stgraber/doc
...
Add mention fo cgroup2 limitations
2026-07-09 14:14:48 -05:00
Stéphane Graber
da70ae3b0d
incusd/dev_incus: Fix race in ConnPidMapper access
...
The connection to ucred map was read without holding the lock,
racing with writes from the ConnState handler.
Closes #3618
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-09 13:11:30 -04:00
Stéphane Graber
d67b2873f4
Merge pull request #3619 from presztak/central_authorization_keys
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Move all the authorization related keys within one central authorization.XYZ namespace
2026-07-09 11:39:34 -04:00
Piotr Resztak
af2bfdb5bd
tests: Update OpenFGA tests for authorization config keys
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-09 15:10:53 +02:00
Piotr Resztak
8ba6e4b84f
api: authorization_config
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-09 15:10:53 +02:00
Piotr Resztak
358a7e7ef6
doc: Update config
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-09 15:10:53 +02:00
Piotr Resztak
239a00608e
doc/authorization: Update for authorization config namespace
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-09 15:10:53 +02:00
Piotr Resztak
f09e118eb4
incusd/auth: Move OpenFGA config to authorization.* namespace
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-09 15:10:52 +02:00
Stéphane Graber
114ffb2dc0
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-08 22:55:45 -04:00
Stéphane Graber
82800c3e65
internal/instance: Mention cgroup2 limitations
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-08 22:55:44 -04:00
Stéphane Graber
86395a281f
incusd/forksyscall: Fix mknod emulation for relative paths
...
The parent directory of the target is already opened and checked, so
mknodat() must be passed the base name, not the full path.
Closes #3613
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-08 21:45:20 -04:00
Stéphane Graber
a08f2fadd5
incus: Fix remote path handling on Windows
...
Remote instance and volume paths are always POSIX, so use "path"
rather than "path/filepath" when manipulating them.
Closes #3614
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-08 21:45:11 -04:00
Serge Hallyn
bc9cc1586d
Merge pull request #3612 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Implement security.nesting for virtual machines
2026-07-08 19:14:55 -05:00
Stéphane Graber
b2dbddf536
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-08 15:39:47 -04:00
Stéphane Graber
b7c3b66ca7
incusd/project: Add restricted.virtual-machines.nesting
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-08 15:39:46 -04:00
Stéphane Graber
900b06b85c
api: projects_restricted_virtual_machines_nesting
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-08 15:39:45 -04:00
Stéphane Graber
d55b0ece8e
incusd/instance/qemu: Turn off svm and vmx when security.nesting is disabled
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-08 15:39:44 -04:00
Stéphane Graber
799204b8df
incusd/instance: Allow security.nesting on VMs
...
Closes #3610
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-08 15:39:40 -04:00
Stéphane Graber
5676a8eaa4
Merge pull request #3611 from weblate/weblate-incus-cli
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Translations update from Hosted Weblate
2026-07-08 11:38:15 -04:00
Kazantsev Mikhail
98b9cbc32f
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1812 of 1812 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-08 16:01:23 +02:00
Kazantsev Mikhail
c5bbb19b30
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1812 of 1812 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-07-08 16:01:22 +02:00
KATOH Yasufumi
61e34f67fd
Translated using Weblate (Japanese)
...
Currently translated at 72.4% (1313 of 1812 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-07-08 16:01:20 +02:00
Stéphane Graber
9f76cc50ac
Merge pull request #3596 from 0xk1f0/forward-default-target-nat
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/network/ovn: Fix NAT for network forward default targets
2026-07-07 23:10:44 -04:00
Stéphane Graber
48341befc1
Merge pull request #3609 from presztak/persistent_bitmaps
...
Support persistent bitmaps for raw-format block devices
2026-07-07 23:00:22 -04:00
Stéphane Graber
052f19765c
Merge pull request #3608 from stgraber/vm
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Fix handling of CPU pinning during live migration
2026-07-07 08:29:48 -04:00
Piotr Resztak
67588af3fb
incusd/instance/drivers: Add support for raw-format block devices
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-07 13:49:15 +02:00
Piotr Resztak
495bfad8be
incsd/device/config: Add DataFilePath field to MountEntryItem
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-07-07 09:31:44 +02:00
Piotr Resztak
d268b73c4e
Merge pull request #3607 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
client: Only pass device overrides to sources supporting them
2026-07-07 09:20:45 +02:00
0xk1f0
42053c457d
incusd/network/ovn: Fix NAT for network forward default targets
...
A network forward with only a target_address (no port maps) produced a
portless Load_Balancer VIP, duplicated across both the tcp and udp load
balancers OVN creates per forward. When the same address was also used
by ipv4/ipv6.address.external's snat rule, OVN's UNSNAT stage would
skip reversing that SNAT for TCP/UDP traffic on the address, since it
was now both a NAT external_ip and a Load_Balancer VIP, breaking the
instance's own outbound TCP/UDP traffic while leaving ICMP unaffected.
Even without any NIC pairing, this always produced two redundant
Load_Balancer objects for a forward with just a default target.
Represent a forward's default target_address as a plain router dnat
NAT rule instead of a Load_Balancer VIP. It never touches the
Load_Balancer table, so it can't collide with a snat rule on the same
address, and it still composes correctly with one when paired with
ipv4/ipv6.address.external.
Revert ipv4/ipv6.address.external to always creating a plain snat
rule, dropping the lookup into the paired forward's config.
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-07-07 09:10:31 +02:00
Stéphane Graber
f328668494
incusd/instance/qemu: Re-compute CPU pins on stateful start
...
Closes #3602
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-07 00:45:11 -04:00
Stéphane Graber
3b370a4ff2
incusd/instance/qemu: Serialize CPU pinning data in the CPU topology
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-07 00:45:09 -04:00
Stéphane Graber
779a753434
Merge pull request #3605 from glowf1sh/patch-1
...
incusd/instance/qemu: Handle missing kvm64
2026-07-07 00:37:49 -04:00
Stéphane Graber
b7f8d10487
client: Only pass device overrides to sources supporting them
...
Passing Devices during migration requests has been introduced with the
dependent volume support. When interacting with a server that predates
that feature, we should avoid passing the Devices as that can cause the
server to assume a local cross-pool migration is being requested.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-07 00:09:11 -04:00
glowf1sh
7c42ac4c47
incusd/instance/qemu: Handle missing kvm64
...
Closes #3603
Signed-off-by: glowf1sh <44566242+glowf1sh@users.noreply.github.com>
2026-07-06 22:33:15 -04:00
Tycho Andersen
563f28dcb8
Merge pull request #3595 from stgraber/oci
2026-07-06 20:55:20 -04:00
Stéphane Graber
45dee44021
Merge pull request #3600 from stgraber/network
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Add support for BGP unnumbered peers
2026-07-06 17:38:49 -04:00
Stéphane Graber
59b54d0134
Merge pull request #3579 from DarkressX/fix-concurrent-image-unpacking
...
Fix concurrent image unpacking on ceph
2026-07-06 12:57:20 -04:00
Stéphane Graber
ad0653768e
doc/network/bgp: Document BGP unnumbered
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-06 12:55:35 -04:00
Stéphane Graber
281220a512
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-06 12:40:19 -04:00
Stéphane Graber
528393bacf
incusd/network: Add bgp.peers.NAME.interface
...
Closes #3598
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-06 12:40:05 -04:00
Stéphane Graber
03404119fa
incusd/bgp: Add support for unnumbered peers
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-06 12:39:42 -04:00
Stéphane Graber
c55b3d9545
api: network_bgp_peer_interface
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-06 12:39:41 -04:00
Stéphane Graber
7d65db474c
Merge pull request #3587 from stgraber/ovn
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Use persistent Logical Switch Ports with OVN
2026-07-06 11:41:09 -04:00
Stéphane Graber
629a885372
incusd/forknet: Wait up to 5s for initial DHCP configuration
...
This keeps forknet around for up to 5s, allowing for an initial round of
address configuration to go through in the background process.
Closes #3594
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-06 09:29:58 -04:00
Stéphane Graber
34763eba16
incusd/network/ovn: Create instance ports on device add
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: Magalu Cloud (https://magalu.cloud )
2026-07-06 09:19:02 -04:00
Stéphane Graber
3f330feb61
incusd/network/ovn: Keep instance ports until device removal
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: Magalu Cloud (https://magalu.cloud )
2026-07-06 09:19:01 -04:00
Stéphane Graber
0c166fb875
incusd/network/ovn: Tweak instance port startup logic
...
This handles upgrading from the current setup where the port will be
missing on a clean start as well as make Incus tolerant to
missing/deleted switch ports in the future.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: Magalu Cloud (https://magalu.cloud )
2026-07-06 09:19:00 -04:00
Stéphane Graber
006d0cbc6e
incusd/network/ovn: Only consider enabled switch ports as active
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: Magalu Cloud (https://magalu.cloud )
2026-07-06 09:18:59 -04:00
Stéphane Graber
7208e535a4
incusd/network/ovn: Extract instanceDevicePortOpts
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: Magalu Cloud (https://magalu.cloud )
2026-07-06 09:18:58 -04:00
Stéphane Graber
a3df3dafed
incusd/network/ovn: Make SetLogicalSwitchQoSRules replace existing rules
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: Magalu Cloud (https://magalu.cloud )
2026-07-06 09:18:57 -04:00
Stéphane Graber
6433878d0d
incusd/network/ovn: Add GetLogicalSwitchActivePorts
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: Magalu Cloud (https://magalu.cloud )
2026-07-06 09:17:03 -04:00
Stéphane Graber
9be745c341
incusd/network/ovn: Add UpdateLogicalSwitchPortEnabled
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: Magalu Cloud (https://magalu.cloud )
2026-07-06 09:17:02 -04:00
Stéphane Graber
aa8c92944c
incusd/network/ovn: Add Enabled option to OVNSwitchPortOpts
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: Magalu Cloud (https://magalu.cloud )
2026-07-06 09:17:01 -04:00
Stéphane Graber
32e47dd66c
Merge pull request #3586 from stgraber/network
...
Add support for ipvX.gateway=none for OCI containers
2026-07-06 08:19:50 -04:00
Stéphane Graber
5d85a849f1
Merge pull request #3589 from stgraber/main
...
incusd/instance/qemu: Use a shared memory backend on all architectures
2026-07-06 08:18:03 -04:00
Stéphane Graber
bee6edb758
Merge pull request #3593 from stgraber/s3
...
incusd/storage/s3: Add GetBucketVersioning
2026-07-06 08:17:19 -04:00
Leon Schoch
1e68ac069a
incus/server/storage/driver/truenas: Implement stub for IsImageCloneSourceReady function
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-07-06 13:20:35 +02:00
Leon Schoch
d09c0ccfc2
incus/server/storage/driver/lvm: Implement stub for IsImageCloneSourceReady function
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-07-06 13:20:35 +02:00
Leon Schoch
0601938313
incus/server/storage/driver/linstor: Implement stub for IsImageCloneSourceReady function
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-07-06 13:20:35 +02:00
Leon Schoch
f0b2b2cc91
incus/server/storage/driver/common: Implement stub for IsImageCloneSourceReady function
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-07-06 13:20:35 +02:00
Leon Schoch
6dfc157fd0
incus/server/storage/driver/cephfs: Implement stub for IsImageCloneSourceReady function
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-07-06 13:20:35 +02:00
Leon Schoch
bd0cde3c0d
incus/server/storage/driver/backend: Wait, if image is already in the unpacking stage on another cluster member.
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-07-06 12:51:13 +02:00
Stéphane Graber
b32e98aec2
incusd/storage/s3: Add GetBucketVersioning
...
This adds an empty handler for ?versioning, similar to what we're
currently doing for ACLs.
Closes #3592
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-05 23:55:11 -04:00
Stéphane Graber
ac37be6bc2
Merge pull request #3591 from cmspam/btrfs-compression-optimized-image
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/storage: Honor btrfs.compression on instances from optimized images
2026-07-05 11:22:26 -04:00
Stéphane Graber
e925241869
Merge pull request #3588 from stgraber/hardening
...
Various bugfixes
2026-07-05 09:24:28 -04:00
cmspam
a07f9326d6
test: Cover btrfs.compression on instances from optimized images
...
Add coverage to the Btrfs storage driver test: an instance created from
an optimized image with btrfs.compression=none has the compression
property applied instead of inheriting the image volume's.
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-07-05 17:17:01 +09:00
cmspam
58e7b5cb50
incusd/storage: Honor btrfs.compression on instances from optimized images
...
An instance created from an optimized image gets its root volume as a
snapshot of the cached image volume, so it inherits that volume's
compression and nodatacow state. The image volume is built from the pool
defaults, not the per-instance btrfs.compression, so setting it only on
the instance was stored but never applied. On a compressed pool a VM
created with btrfs.compression=none therefore did not get nodatacow,
unlike a directly created volume.
Treat btrfs.compression as significant in volumeConfigsMatch, next to the
existing zfs.blocksize case, so an instance whose value differs from the
pool default skips the optimized image and is created directly, where the
compression and nodatacow state is applied.
Closes #3590
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-07-05 16:28:06 +09:00
Stéphane Graber
d416f3c621
incusd/instance/qemu: Use a shared memory backend on all architectures
...
This fixes virtiofs on non-x86 as shared memory is required.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-05 01:29:25 -04:00
Stéphane Graber
65025e292d
incusd/db/query: Use hex blob literal in database dumps
...
This is specifically to handle sqlite BLOB columns where the current
formatting would break backup/restore on binary values.
Note that we do not currently have any BLOB column.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-04 23:12:24 -04:00
Stéphane Graber
4030981f25
incusd/storage/s3: Pin certificate for local S3 bucket transfers
...
When talking to ourselves over S3, pin the certificate to the expected value.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-04 23:11:56 -04:00
Stéphane Graber
de3d67d43a
incusd/device: Use IsAPIName for device name validation
...
Incus 7.1 added an extra check for device names through IsAPIName.
The other device name validation was less strict and can therefore be
removed and IsAPIName used everywhere.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-04 23:10:40 -04:00
Stéphane Graber
ee81502afe
incusd: Limit websocket control message size
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-04 23:10:23 -04:00
Stéphane Graber
9c6002e864
incusd: Use constant-time comparison for secrets
...
Compare cluster join tokens, certificate add tokens, image secrets and
operation secrets in constant time to avoid timing side-channels.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-04 23:10:05 -04:00
Stéphane Graber
0c33952a14
Merge pull request #3582 from masnax/agent
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Fallback to sending agent state data through vserial ringbuffer
2026-07-04 21:07:52 -04:00
Stéphane Graber
ecfec11bca
incusd/instance/qmp: Bump some more timeouts
...
This moves the main timeout to 500ms and bumps query-migrate all the way
to 5s as depending on the migration stage, it can take a little while to
respond. Also adds query-block-jobs to the block timeout as that can get
jammed on I/O too.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-04 19:02:21 -04:00
Max Asnaashari
ee662bccb9
internal/server/instance/drivers: Treat degraded agent as offline, except when fetching state
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-07-04 18:28:45 -04:00
Max Asnaashari
3a3e791534
internal/server/instance/drivers/qmp: Record instance state retrieved from ringbuffer
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-07-04 18:28:44 -04:00
Max Asnaashari
868e72d301
internal/server/instance/drivers/qmp: Bump ringbuffer size to 16K
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-07-04 18:28:43 -04:00
Max Asnaashari
d5beec5285
cmd/incus-agent: Write state data to ringbuffer if no http server present
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-07-04 18:28:42 -04:00
Max Asnaashari
3fff3dbacd
cmd/incus-agent: Only start agent http server if osLoadModules succeeds
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-07-04 18:28:41 -04:00
Max Asnaashari
e2c50bc368
cmd/incus-agent: Implement Windows osLoadModules to check viosock service
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-07-04 18:28:40 -04:00
Stéphane Graber
5030da4a50
doc: Update configuration option metadata
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-04 16:08:11 -04:00
Stéphane Graber
c0fa4b2e64
incusd: Support "none" gateways in OCI containers
...
Closes #3585
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-04 16:07:58 -04:00
Stéphane Graber
c9348b64e6
incusd/device: Mention "none" as valid NIC gateway value
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-04 16:07:46 -04:00
Stéphane Graber
047f5295b4
incusd: Switch OCI network configuration to interfaces.json
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-04 16:07:45 -04:00
Stéphane Graber
60d85b3e23
Merge pull request #3583 from 47star/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/device/disk: Use resolved project for Ceph ISO RBD names
2026-07-04 00:13:49 -04:00
DongHoon Yoo
0dada138cb
incusd/device/disk: Use resolved project for Ceph ISO RBD names
...
Signed-off-by: DongHoon Yoo <yoo@donghoon.net>
2026-07-04 08:32:06 +09:00
Stéphane Graber
9d76df38af
Merge pull request #3581 from abiosoft/doc/incus-conf-docs
...
doc/incus-cli: reword docs for configuration file path
2026-07-03 19:16:56 -04:00
Abiola Ibrahim
3340de6bcf
doc/incus-cli: reword docs for configuration file path
...
Signed-off-by: Abiola Ibrahim <git@abiosoft.com>
2026-07-03 21:36:59 +01:00
Stéphane Graber
31ae84a888
Merge pull request #3580 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incus: Avoid double-close warning on export and file pull
2026-07-03 12:18:01 -04:00
Stéphane Graber
40c8d60da3
incus: Avoid double-close warning on export and file pull
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-03 11:27:13 -04:00
Leon Schoch
8fc92d229c
incus/server/storage/driver/ceph: Wait, if image is already in the unpacking stage on another cluster member.
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-07-03 14:56:18 +02:00
Stéphane Graber
a955bfbc27
Merge pull request #3577 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/instance/qemu/qmp: Bump timeout for slow synchronous commands
2026-07-02 15:26:11 -04:00
Stéphane Graber
4315a6470c
incusd/instance/qemu/qmp: Bump timeout for slow synchronous commands
...
This now covers additional I/O commands and also adds an extra long
timeout for commands that either touch I/O flush or handle VFIO
operations.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-01 23:28:51 -04:00
Stéphane Graber
cdd921604a
Merge pull request #3576 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/instance/qemu/qmp: Bump timeout for block commands
2026-07-01 11:24:28 -04:00
Stéphane Graber
9e03c10694
Merge pull request #3575 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-07-01 10:24:49 -04:00
Stéphane Graber
6daacfba22
incusd/instance/qemu/qmp: Bump timeout for block commands
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-07-01 10:23:39 -04:00
KATOH Yasufumi
629e0c97a8
Translated using Weblate (Japanese)
...
Currently translated at 72.2% (1309 of 1812 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-07-01 16:01:20 +02:00
Hiroaki Nakamura
ba552c54cb
Translated using Weblate (Japanese)
...
Currently translated at 72.2% (1309 of 1812 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-07-01 16:01:19 +02:00
KATOH Yasufumi
acb7b35809
Translated using Weblate (Japanese)
...
Currently translated at 72.2% (1309 of 1812 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-07-01 16:01:18 +02:00
Stéphane Graber
0f99bd717b
Merge pull request #3573 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/operations: Fix nil deref race in Cancel
2026-06-30 19:33:52 -04:00
Stéphane Graber
faff1e1604
Merge pull request #3574 from masnax/uuid
...
cmd/generate-database/db: Manually specify uuid package
2026-06-30 18:35:16 -04:00
Max Asnaashari
2954ccafa9
cmd/generate-database/db: Manually specify uuid package
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-06-30 15:13:02 -07:00
Stéphane Graber
661d3c36df
incusd/operations: Fix nil deref race in Cancel
...
This fixes a race condition where an operation could complete at the
same time as it's being canceled, causing Incus to call a nil cancel
handler.
A last minute check is now done to confirm the operation still has a
cancel handler and a reference on the handler is taken to avoid calling
a nil function.
This doesn't fully eliminate the race. It's still technically possible
for an instance to both complete and get canceled at the same time, but
this narrows the race significantly and eliminates the actual nil
pointer deref.
Closes #3572
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-30 16:09:43 -04:00
Stéphane Graber
708f897921
Merge pull request #3568 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/devices: Allow /32 and /128 for OCI addresses
2026-06-30 11:59:53 -04:00
Stéphane Graber
d0e60b2735
Merge pull request #3570 from stgraber/fixes
...
Various bugfixes
2026-06-30 11:01:14 -04:00
Stéphane Graber
6eb95b4dae
incusd/devices: Allow /32 and /128 for OCI addresses
...
It's a valid configuration to set ipv4.address to a /32 or ipv6.address
to a /128 as LXC will make the gateway as an on-link gateway.
This is particularly useful when dealing with public addresses.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-30 10:13:01 -04:00
Stéphane Graber
bfece20827
incusd/device: Reset VM disk I/O limits on unset
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-06-30 09:36:33 -04:00
Stéphane Graber
7a6df891b5
incus: Avoid double-close warning on volume/bucket/instance import
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-30 09:34:46 -04:00
Stéphane Graber
31de4be43c
shared/logger: Add WarnOnErrorExcept helper
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-30 09:34:46 -04:00
Stéphane Graber
975d986931
Merge pull request #3566 from lxc/dependabot/github_actions/actions/download-artifact-8
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
build(deps): bump actions/download-artifact from 4 to 8
2026-06-29 16:23:24 -04:00
Stéphane Graber
9dbad6afc8
Merge pull request #3567 from lxc/dependabot/github_actions/actions/upload-artifact-7
...
build(deps): bump actions/upload-artifact from 4 to 7
2026-06-29 16:23:11 -04:00
dependabot[bot]
8cec07e90b
build(deps): bump actions/upload-artifact from 4 to 7
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-06-29 19:12:45 +00:00
dependabot[bot]
7892301daf
build(deps): bump actions/download-artifact from 4 to 8
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-06-29 19:12:38 +00:00
Stéphane Graber
7bb4eec790
Merge pull request #3562 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
github: Add a build workflow
2026-06-28 15:41:14 -04:00
Stéphane Graber
7040701d84
github: Add a build workflow
...
This builds "incusd" and "incus" on a self-hosted Debian 13 builder.
The reason for producing this artifact is so we can then pull it on
IncusOS test systems. The goal is to slowly refresh our physical testing
lab from Ubuntu deployed by MAAS to regular IncusOS boxes that can be
factory reset and the new version side-loaded onto them for testing.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-28 14:58:47 -04:00
Stéphane Graber
b3696ec204
Merge pull request #3559 from stgraber/fixes
...
Add timeout for QMP commands
2026-06-28 14:15:33 -04:00
Stéphane Graber
cce895d44c
incusd/instance/qemu/qmp: Add per-command timeout
...
Closes #3558
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-28 12:39:06 -04:00
Stéphane Graber
9ad1a55d69
incusd/instance/qemu/qmp: Run guest memory dump detached
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-28 12:39:05 -04:00
Stéphane Graber
2ee187f542
Merge pull request #3551 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
github: Build Windows and MacOS native installers.
2026-06-27 16:43:11 -04:00
Stéphane Graber
ea32180865
Merge pull request #3550 from stgraber/cli
...
incus/move: Apply --storage pool to dependent disks
2026-06-27 16:43:02 -04:00
Stéphane Graber
655a03b0ec
Merge pull request #3555 from stgraber/fixes
...
Various bugfixes
2026-06-27 15:55:23 -04:00
Stéphane Graber
713a400c97
incusd/device: Allow static CIDR address on unmanaged bridge
...
The OCI static in-instance address is configured inside the container
rather than through DHCP, so it doesn't require a managed parent.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-27 12:34:53 -04:00
Stéphane Graber
c97d867faa
incusd/firewall: Fix double Wait in nftParseRuleset
...
Closes #3553
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-27 12:34:52 -04:00
Stéphane Graber
b0e80e429f
Merge pull request #3552 from gagath/doc-config-set-deprecated-syntax
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
doc: fix `config set` deprectation warning
2026-06-27 11:10:54 -04:00
Stéphane Graber
1ebcefe5c0
Merge pull request #3554 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-06-27 11:04:14 -04:00
KATOH Yasufumi
df357dcaa9
Translated using Weblate (Japanese)
...
Currently translated at 71.9% (1303 of 1812 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-06-27 16:01:21 +02:00
Agathe Porte
f7f0a7aa18
doc: fix config set deprectation warning
...
These changes fixes the following warning that started to appear with
Incus 7.x:
Warning: the “<key> <value>” syntax is deprecated;
please switch to the “<key>=<value>” syntax
The new syntax was tested on the 6.x release available in Debian trixie
and was found to work, so I think this is a reasonable change to make.
Signed-off-by: Agathe Porte <989521+gagath@users.noreply.github.com>
2026-06-27 12:06:03 +02:00
Stéphane Graber
459e53b5c9
github: Build Windows and MacOS native installers.
...
Build native .msi and .pkg packages during the release workflow.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-27 01:39:19 -04:00
Stéphane Graber
30c603507e
incus/move: Apply --storage pool to dependent disks
...
Closes #3549
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-26 22:29:59 -04:00
Stéphane Graber
3834eb2391
Merge pull request #3548 from Hye-Dev/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Fix typo in documented behavior in setting `restricted.containers.privilege` to `isolated`
2026-06-26 18:52:08 -04:00
Joseph Maldjian
388c9e6cdb
api: regenerate /1.0/metadata/configuration options
...
Signed-off-by: Joseph Maldjian <joseph.maldjian@hyecompany.com>
2026-06-26 16:19:58 -05:00
Joseph Maldjian
10a2343604
doc: regenerate configurable options index
...
Signed-off-by: Joseph Maldjian <joseph.maldjian@hyecompany.com>
2026-06-26 16:19:41 -05:00
Joseph Maldjian
c9a2d2ee52
cmd/incusd: isolated on restricted.containers.privilege prevents setting security.privileged to true
...
Signed-off-by: Joseph Maldjian <joseph.maldjian@hyecompany.com>
2026-06-26 16:18:23 -05:00
Stéphane Graber
c67888b630
Release Incus 7.2
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 21:53:12 -04:00
Stéphane Graber
e4b80ed902
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 21:27:08 -04:00
Stéphane Graber
58d7f1d644
incus: Fix gofumpt
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 21:26:44 -04:00
Stéphane Graber
c7ea56cd79
incusd/storage: Fix storage patches
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 21:26:26 -04:00
Stéphane Graber
ba0b00a9d6
Merge pull request #3545 from Hye-Dev/main
...
Fix typo in documented behavior in setting `restricted.containers.privilege` to `isolated`
2026-06-25 21:06:40 -04:00
Stéphane Graber
164d54f489
Merge pull request #3544 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-06-25 21:05:23 -04:00
Américo Monteiro
523cccef67
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1812 of 1812 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-06-26 03:04:43 +02:00
Stéphane Graber
9ba08e57f0
Merge pull request #3546 from stgraber/main
...
incusd/storage: Recreate missing snapshot config subvolume
2026-06-25 21:04:34 -04:00
Serge Hallyn
09b784b312
Merge pull request #3542 from stgraber/security
...
Security fixes
2026-06-25 19:25:13 -05:00
Stéphane Graber
baa26a62e0
incusd/storage: Recreate missing snapshot config subvolume
...
We've seen cases where some subvolumes may be missing, causing a variety
of failures including preventing deletion. Add logic to create any
missing subvolume in that situation.
Closes #3543
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 20:01:47 -04:00
Stéphane Graber
47272e9853
Merge pull request #3216 from mschiff/main
...
Improve and extend SELinux support
2026-06-25 19:33:52 -04:00
Stéphane Graber
a4b0045520
Merge pull request #3499 from augustodsgv/incus/add-cli-default-command
...
incus: Add default command
2026-06-25 19:29:57 -04:00
Joseph Maldjian
722b77f8d2
api: regenerate /1.0/metadata/configuration options
...
Signed-off-by: Joseph Maldjian <joseph.maldjian@hyecompany.com>
2026-06-25 18:10:18 -05:00
Joseph Maldjian
c15f0b172c
doc: regenerate configurable options index
...
Signed-off-by: Joseph Maldjian <joseph.maldjian@hyecompany.com>
2026-06-25 18:07:54 -05:00
Joseph Maldjian
a9dbaefeaa
cmd/incusd: isolated on restricted.containers.privilege prevents setting security.idmap.isolated to false
...
Signed-off-by: Joseph Maldjian <joseph.maldjian@hyecompany.com>
2026-06-25 18:03:02 -05:00
augustodsgv
884e3b580e
i18n: Update translation templates
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-25 18:31:44 -04:00
augustodsgv
77b61bf9a9
incus/default: Add incus default commands
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-25 18:31:42 -04:00
Stéphane Graber
1e3ffc53a1
incusd/instances: Check source instance access on copy
...
This addresses CVE-2026-55622
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 18:19:51 -04:00
Stéphane Graber
2e01078366
incusd/storage: Check source volume access on copy
...
This addresses CVE-2026-55621
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 18:19:50 -04:00
Stéphane Graber
46d6ef2321
incusd/images: Validate fingerprint on direct download
...
This addresses CVE-2026-48769
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 18:19:49 -04:00
Stéphane Graber
873a032a46
shared/validate: Reject compression algorithm arguments
...
This addresses CVE-2026-48755
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 18:19:48 -04:00
Stéphane Graber
cbefa31ae0
incusd/instance: Confine template access to instance root
...
This addresses CVE-2026-48752
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 18:19:47 -04:00
Stéphane Graber
19e44c5a4d
Update gomod
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 18:17:25 -04:00
Marc Schiffbauer
bdfa9832bd
doc: Update config
...
Signed-off-by: Marc Schiffbauer <mschiff@gentoo.org>
2026-06-25 18:17:24 -04:00
Marc Schiffbauer
f9020dd4b9
internal/server/instance/drivers: Add SELinux support
...
Signed-off-by: Marc Schiffbauer <mschiff@gentoo.org>
2026-06-25 18:17:23 -04:00
Marc Schiffbauer
fcfa41b976
incusd: Add SELinux exec context to forkqemu
...
Signed-off-by: Marc Schiffbauer <mschiff@gentoo.org>
2026-06-25 18:17:22 -04:00
Marc Schiffbauer
f4a47f992e
incusd: Rename forkstart to forklxc and forklimits to forkqemu
...
Signed-off-by: Marc Schiffbauer <mschiff@gentoo.org>
2026-06-25 18:17:22 -04:00
Marc Schiffbauer
dafc07e592
internal/server/project: Add SELinux config permissions
...
Signed-off-by: Marc Schiffbauer <mschiff@gentoo.org>
2026-06-25 18:17:21 -04:00
Marc Schiffbauer
c1b116ebd0
internal/instance: Add SELinux configuration keys
...
Signed-off-by: Marc Schiffbauer <mschiff@gentoo.org>
2026-06-25 18:17:20 -04:00
Marc Schiffbauer
4873408d00
shared/validate: Add SELinux validation functions
...
Signed-off-by: Marc Schiffbauer <mschiff@gentoo.org>
2026-06-25 18:17:19 -04:00
Marc Schiffbauer
09d6516e98
internal/server/selinux: Add SELinux package
...
Signed-off-by: Marc Schiffbauer <mschiff@gentoo.org>
2026-06-25 18:17:18 -04:00
Marc Schiffbauer
87aaa4cb21
internal/server/sys: Extend SELinux context detection
...
Signed-off-by: Marc Schiffbauer <mschiff@gentoo.org>
2026-06-25 18:17:17 -04:00
Stéphane Graber
6b5cff50d3
api: instance_selinux
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 18:17:16 -04:00
Stéphane Graber
3fe3bc9989
incusd/instance: Enforce project restrictions on snapshot restore
...
This addresses CVE-2026-48751
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 18:06:14 -04:00
Stéphane Graber
e109655d64
incusd/exec: Reject exec-output symlink
...
This addresses CVE-2026-48750
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 18:06:13 -04:00
Stéphane Graber
7e58425ca7
incusd: Reject rootfs symlink for instances
...
This addresses CVE-2026-48749
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 18:06:12 -04:00
Stéphane Graber
39fc84139d
Merge pull request #3528 from stgraber/network
...
Use instance IP detection mechanism for proxy devices
2026-06-25 18:03:06 -04:00
Stéphane Graber
298faaa80c
incusd: Rename neighbour to neighbor for US english
...
We had a weird mix of UK and US spelling which was making it hard to
grep through the code. Incus' standard spelling for documentation and
user facing messages is US English, so let's standardize on neighbor.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 17:29:38 -04:00
Stéphane Graber
c3530e58aa
tests: Add proxy NAT wildcard and dynamic address tests
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 17:21:42 -04:00
Stéphane Graber
1876c8738d
doc: Document proxy NAT dynamic addresses
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 17:21:41 -04:00
Stéphane Graber
add631b836
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 17:21:40 -04:00
Stéphane Graber
7ad85516e2
incusd/device: Support dynamic addresses in proxy NAT mode
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 17:21:39 -04:00
Stéphane Graber
dcf2c22ddb
incusd/firewall: Allow wildcard listen address in proxy NAT
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 17:21:38 -04:00
Stéphane Graber
aeaeab9cab
incusd/device: Add shared instance neighbour scan helper
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 17:21:37 -04:00
Stéphane Graber
6e3aeb4f8e
incusd/network: Add GetNeighbourAddresses helper
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 17:21:37 -04:00
Serge Hallyn
914f01a952
Merge pull request #3533 from stgraber/infiniband
...
Configurable port_guid/node_guid for SR-IOV infiniband
2026-06-25 15:48:17 -05:00
Stéphane Graber
adf81e5a6e
Merge pull request #3540 from cmspam/btrfs-compression-fixes
...
incusd/storage/drivers: Fix btrfs.compression=none and pool-wide default
2026-06-25 16:32:04 -04:00
Serge Hallyn
6b91909ac4
Merge pull request #3530 from stgraber/storage
...
incusd/storage/zfs: Batch snapshot GUID lookups
2026-06-25 15:28:07 -05:00
Serge Hallyn
412634768d
Merge pull request #3538 from stgraber/sev
...
incusd: Skip NVRAM setup for unified AMD SEV firmware
2026-06-25 15:21:11 -05:00
cmspam
56c1a89a84
test: Cover btrfs.compression nodatacow and pool-wide default
...
Add coverage to the Btrfs storage driver test: a block volume created
with btrfs.compression=none ends up with nodatacow set, a real algorithm
compresses instead, and btrfs.compression is accepted as a pool-wide
volume default.
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-06-25 14:59:58 -04:00
cmspam
c0f6a5d295
incusd/storage/drivers: Allow btrfs.compression as a pool-wide default
...
The Btrfs pool validator passed nil for its volume rules, so no
driver-specific volume option was accepted with the volume.* prefix.
volume.btrfs.compression was therefore rejected as an invalid pool
option, even though it is a valid per-volume key.
Factor the rule into commonVolumeRules() (as the lvm driver does) and
pass it to validatePool, so volume.btrfs.compression works as a
pool-wide default for all values.
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-06-25 14:59:57 -04:00
cmspam
cfaedab426
incusd/storage/drivers: Apply nodatacow directly for btrfs.compression=none
...
For block volumes, setting btrfs.compression=none ran "btrfs property
set ... compression none", which sets the nocompress inode flag. The
kernel rejects "chattr +C" on an inode that carries a compression flag
(compress or nocompress), so the nodatacow step then failed and aborted
volume creation.
Apply nodatacow directly for none instead: skip the property on block
volumes and clear any inherited compression flag before the chattr +C,
so none disables compression and enables nodatacow as intended,
including on a pool that is otherwise compressed.
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-06-25 14:59:56 -04:00
Stéphane Graber
35ad321a39
Merge pull request #3529 from masnax/osinfo
...
Add version specific QEMU args according to `image.os` and `image.release`
2026-06-25 14:48:25 -04:00
Stéphane Graber
125e2c055d
Merge pull request #3539 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Various bugfixes
2026-06-25 14:31:57 -04:00
Max Asnaashari
a02f89b3af
internal/server/instance/drivers: Add OS version specific QEMU options
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-06-25 10:23:29 -07:00
Max Asnaashari
9924affc74
internal/server/instance/drivers: Update GuestOS usages
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-06-25 10:21:48 -07:00
Max Asnaashari
aa6c27c959
internal/server/instance/drivers: Use DetermineOS and osinfo.OSType for instance GuestOS value
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-06-25 10:21:48 -07:00
Max Asnaashari
08ff94784e
shared/osinfo: Add osinfo package
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-06-25 10:21:48 -07:00
Stéphane Graber
f936c4c2ef
Merge pull request #3534 from stgraber/cli
...
Use OS-specific CLI paths
2026-06-25 13:01:19 -04:00
Stéphane Graber
3e616f852d
Merge pull request #3537 from stgraber/lvm
...
Fix missing QCOW2 overhead on LVM cluster LVs
2026-06-25 12:23:49 -04:00
Stéphane Graber
779e5d094a
incusd/metadata: Update generated metadata
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 11:54:12 -04:00
Stéphane Graber
cb620db72a
incusd/network/bridge: Clarify nat.order has no effect on nftables
...
Closes #3512
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 11:54:11 -04:00
Stéphane Graber
54446ab582
incusd/device/disk: Reject pool property with special sources
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 11:54:10 -04:00
Stéphane Graber
9a1fb4ff56
incus: Use platform-specific cache directory
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 11:28:06 -04:00
Stéphane Graber
f843eaf2ae
shared/cliconfig: Use platform-specific config directory
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 11:28:05 -04:00
Stéphane Graber
632c4ff5b1
incusd: Skip NVRAM setup for unified AMD SEV firmware
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 11:25:34 -04:00
Stéphane Graber
369f6c284a
Merge pull request #3531 from stgraber/main
...
incusd/endpoints: Fix infinite loop in network error log writer
2026-06-25 11:23:48 -04:00
Stéphane Graber
e1d9553ea6
incusd/storage: Add patch to fix existing lvmcluster qcow2 volumes
...
Retroactively grow the backing logical volume of existing lvmcluster qcow2
block volumes to include the qcow2 metadata overhead, so a fully-allocated
image no longer overflows the volume.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 11:02:26 -04:00
Stéphane Graber
365f38048b
incusd/storage/lvm: Account for qcow2 overhead in volume sizing
...
On lvmcluster, block volumes are stored as a qcow2 image written directly
onto the backing logical volume. The LV was sized to the qcow2 virtual size,
leaving no room for qcow2 metadata. A fully-allocated image (e.g. after a full
backup restore) then overflows the LV, causing QEMU to report ENOSPC.
Size the backing LV to the qcow2 fully-allocated size while keeping the qcow2
virtual size at the requested size.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 11:02:26 -04:00
Stéphane Graber
c203a79b53
doc: Add GUID to wordlist
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 03:06:55 -04:00
Stéphane Graber
6cedfdb8f6
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 02:55:28 -04:00
Anthony Rojas
c612ba2784
incusd/device/infiniband: Add configurable port_guid/node_guid for SR-IOV
...
Adds node_guid and port_guid configuration keys to infiniband sriov
devices. When set, the GUIDs of the virtual function are applied through
netlink when the instance starts.
Mainline only exposes the administratively assigned GUIDs through
netlink, with no way to read back the original values, so on stop the
configured GUIDs are simply cleared (reset to kernel assigned) rather
than restored to a previous value.
Closes #962
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 02:55:27 -04:00
Stéphane Graber
4a445fe000
incusd/ip: Add SetVfNodeGUID/SetVfPortGUID for SR-IOV
...
Adds helpers to set the Infiniband node and port GUID of an SR-IOV
virtual function through netlink.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 02:55:26 -04:00
Stéphane Graber
1d5a20eb49
api: infiniband_sriov_guid
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 02:55:25 -04:00
Stéphane Graber
05113883e2
incusd/endpoints: Fix infinite loop in network error log writer
...
A log line starting with 'h' but not 'http:', for example 'http2:' would
cause an infinite loop.
Closes #3494
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-25 01:49:32 -04:00
Stéphane Graber
7c17078127
incusd/storage/zfs: Batch snapshot GUID lookups
...
This should cut down on individual ZFS calls during refresh migration,
reducing the changes of overrunning the 2min timeout.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-06-25 01:43:54 -04:00
Tycho Andersen
fb1c4dc269
Merge pull request #3527 from stgraber/main
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
2026-06-24 21:07:39 -04:00
Stéphane Graber
3131f78c76
Merge pull request #3522 from stgraber/oci
...
Allow static network configuration for OCI containers
2026-06-24 20:01:09 -04:00
Stéphane Graber
1fd7ce2e44
incusd: Skip br_netfilter proxy/forward handling on IncusOS
...
IncusOS doesn't load br_netfilter as it breaks routed proxy and network
forward traffic. Skip the related hairpin handling and warning there.
Closes #3526
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-24 19:28:11 -04:00
Stéphane Graber
7591534280
github: Block LLM/AI attribution in commit messages
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-24 19:28:10 -04:00
Stéphane Graber
43fbcd6f44
incus/console: Ignore not-exist error when removing temporary socket
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-24 19:28:09 -04:00
Stéphane Graber
402269ee44
incus/vm: Skip vmcoreinfo device for SEV guests
...
The qemu_vmcoreinfo device is incompatible with AMD SEV memory
encryption and prevents the guest from starting.
Closes #3519
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-24 19:28:08 -04:00
Stéphane Graber
402a6ab58e
incus/vm: Select OVMF.amdsev.fd firmware for SEV guests
...
AMD SEV requires a SEV-capable firmware build; the regular OVMF builds
don't enable SEV support. Select OVMF.amdsev.fd when security.sev is
enabled and the firmware is available.
Closes #3520
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-24 19:28:07 -04:00
Stéphane Graber
7ad40f3fb3
incus/events: Forward info-level log events across the cluster
...
Logging events injected from other cluster members were dropped at
info level unless the receiving daemon ran with --verbose, so entries
such as placement scriptlet logs only showed up on the member that
processed the request. Only filter forwarded debug events now.
Closes #3517
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-24 19:28:06 -04:00
Stéphane Graber
bf03901d99
incusd/images: Tolerate concurrent image record creation in a cluster
...
When multiple cluster members create instances from the same uncached
image, the slower members would fail with a UNIQUE constraint error when
inserting the shared image record. Detect that case and reuse the record
created by the other member, registering the local member with it.
Closes #3515
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-24 19:28:05 -04:00
Stéphane Graber
304b372cad
incus/server/device: Persist NIC host_name before creating interface
...
Closes #3521
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-24 19:28:04 -04:00
Stéphane Graber
4bd44d2a0c
Merge pull request #3523 from bensmrs/btrfs
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/storage/btrfs: Fix daemon dir prefix check
2026-06-24 09:55:10 -04:00
Stéphane Graber
62943f70a3
Merge pull request #3524 from bensmrs/yaml
...
doc/cloud-init: Change YAML spec domain
2026-06-24 09:54:15 -04:00
Benjamin Somers
c0b739f349
doc/cloud-init: Change YAML spec domain
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-06-24 13:43:08 +00:00
Benjamin Somers
3261a9ddda
incusd/storage/btrfs: Fix daemon dir prefix check
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-06-24 13:24:48 +00:00
Stéphane Graber
3a7b7cfbde
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-23 21:54:49 -04:00
Stéphane Graber
bc40c7b2b3
incusd/main_forknet: Handle static interfaces and DNS in forknet dhcp
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-23 21:54:48 -04:00
Stéphane Graber
231a71d8d1
incusd/instance/lxc: Generate OCI container network files
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-23 21:54:47 -04:00
Stéphane Graber
d9d69e3e98
incusd/device: Apply OCI static network configuration on NICs
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-23 21:54:46 -04:00
Stéphane Graber
940ef7da08
internal/instance: Add OCI DNS configuration keys
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-23 21:54:45 -04:00
Stéphane Graber
eed3d63d41
internal/instance: Simplify OCI key descriptions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-23 21:54:45 -04:00
Stéphane Graber
c1aa3a4335
api: Add oci_network_config extension
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-23 21:54:44 -04:00
Stéphane Graber
d34136fbb9
incusd/instance/lxc: Restrict OCI configuration keys to OCI containers
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-23 21:54:43 -04:00
Stéphane Graber
3e03a02664
Merge pull request #3518 from lxc/dependabot/github_actions/actions/checkout-7
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Has been cancelled
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / Client (oldstable, macos-latest) (push) Has been cancelled
Tests / Client (oldstable, ubuntu-latest) (push) Has been cancelled
Tests / Client (oldstable, windows-latest) (push) Has been cancelled
Tests / Client (stable, macos-latest) (push) Has been cancelled
Tests / Client (stable, ubuntu-latest) (push) Has been cancelled
Tests / Client (stable, windows-latest) (push) Has been cancelled
Tests / Documentation (push) Has been cancelled
build(deps): bump actions/checkout from 6 to 7
2026-06-22 15:42:29 -04:00
dependabot[bot]
f763ca2d23
build(deps): bump actions/checkout from 6 to 7
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-06-22 19:12:53 +00:00
Stéphane Graber
8b84022b5a
Merge pull request #3516 from DarkressX/fix-race-that-attempt-to-grow-ceph-image
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incus/server/storage/driver/ceph: Don't return error if image size is larger than cached image size
2026-06-22 12:17:56 -04:00
Stéphane Graber
126ca8f6ff
Merge pull request #3468 from germag/virtiofsd-acl-neg-modes
...
incusd/device/disk: Use virtiofsd --posix-acl=auto if supported
2026-06-22 12:17:18 -04:00
Leon Schoch
36a63d2013
incus/server/storage/driver/ceph: Don't return error if image size is larger than cached image size
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-06-22 14:59:05 +02:00
Stéphane Graber
4a4a20835c
Merge pull request #3511 from cmspam/btrfs-nocow-option
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
incusd/storage/drivers: Add "btrfs.compression" volume option
2026-06-22 01:01:45 -04:00
Stéphane Graber
7c2ab32994
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-22 00:30:27 -04:00
Stéphane Graber
c2f8ec57a8
Merge pull request #3501 from fwerkor/fix-zfs-encrypted-copy-snapshots
...
incusd/storage/zfs: Avoid raw send for snapshot copies
2026-06-22 00:06:07 -04:00
cmspam
8bd97a03f5
doc: Update config
...
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-06-19 12:34:07 +09:00
cmspam
af5b21e343
doc: Document the "btrfs.compression" volume option
...
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-06-19 12:34:07 +09:00
cmspam
dd230f28dd
incusd/storage/drivers: Add "btrfs.compression" volume option
...
This maps to the Btrfs compression property on the volume and takes the
same values (zstd, lzo, zlib, none). An empty value keeps the current
behavior.
Setting it to none turns off compression for the volume, which also lets
nodatacow be applied on a pool that is otherwise compressed, since the
two are mutually exclusive on Btrfs.
It is a volume option, so volume.btrfs.compression=none can be used to
apply it across a whole pool.
Closes #3510
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-06-19 12:34:07 +09:00
cmspam
51f38442ba
api: Add storage_btrfs_compression extension
...
Signed-off-by: cmspam <2881049+cmspam@users.noreply.github.com>
2026-06-19 12:34:07 +09:00
Benjamin Somers
92b0cbbc57
Merge pull request #3505 from stgraber/main
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Has been cancelled
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Has been cancelled
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Has been cancelled
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Has been cancelled
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Has been cancelled
Tests / Client (oldstable, macos-latest) (push) Has been cancelled
Tests / Client (oldstable, ubuntu-latest) (push) Has been cancelled
Tests / Client (oldstable, windows-latest) (push) Has been cancelled
Tests / Client (stable, macos-latest) (push) Has been cancelled
Tests / Client (stable, ubuntu-latest) (push) Has been cancelled
Tests / Client (stable, windows-latest) (push) Has been cancelled
Tests / Documentation (push) Has been cancelled
Authentication / connection bugfixes
2026-06-18 12:30:00 +02:00
Stéphane Graber
613bcc9c73
Merge pull request #3506 from stgraber/llm
...
Tests / System (dir, stable, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, stable, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, cluster) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_container) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_core) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_network) (push) Waiting to run
Tests / System (dir, tip, ubuntu-24.04-arm, standalone_storage) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (linstor, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (lvm, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (random, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, cluster) (push) Waiting to run
Tests / System (zfs, stable, ubuntu-24.04, standalone_storage) (push) Waiting to run
Tests / Client (oldstable, macos-latest) (push) Waiting to run
Tests / Client (oldstable, ubuntu-latest) (push) Waiting to run
Tests / Client (oldstable, windows-latest) (push) Waiting to run
Tests / Client (stable, macos-latest) (push) Waiting to run
Tests / Client (stable, ubuntu-latest) (push) Waiting to run
Tests / Client (stable, windows-latest) (push) Waiting to run
Tests / Documentation (push) Waiting to run
Update AI/LLM policy
2026-06-17 16:37:11 -04:00
Stéphane Graber
efa1778d56
incusd/util: Fix JWT validation
...
The current validation logic assumed that re-serializing the data would
yield an identical raw value, but that would then fail if the client
used a different field ordering in the token.
Instead, just manually re-assemble the token prior to validation.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-17 16:32:59 -04:00
Stéphane Graber
1bba2cda95
client: Default to port 443 for raw connections
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-17 16:31:46 -04:00
Stéphane Graber
d74f65dd1b
Merge pull request #3504 from DarkressX/fix-allow-cached-shared-image-to-grow
...
Fix allow cached shared image to grow
2026-06-16 21:53:19 -04:00
Stéphane Graber
605b916286
Merge pull request #3509 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-06-16 21:05:44 -04:00
Kazantsev Mikhail
6a332f3011
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1803 of 1803 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-17 03:01:19 +02:00
Américo Monteiro
22644da0b7
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1803 of 1803 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-06-17 03:01:17 +02:00
Kazantsev Mikhail
a1ed04d328
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1803 of 1803 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-17 03:01:16 +02:00
Stéphane Graber
5d9e9468c8
doc: Add GPG to wordlist
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-16 16:19:29 -04:00
Stéphane Graber
54bae0e4d4
doc: Update AI/LLM policy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-16 16:19:28 -04:00
Leon Schoch
9f283c1a05
tests: Add more tests for ConfigSizeFromSource
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-06-16 10:03:22 +02:00
Leon Schoch
fdbcacf98e
incus/server/storage/driver/volume: Ensure cached image can grow to needed size and not be restricted by pool size config.
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-06-16 10:02:30 +02:00
Yuhang Cao
109d89ff43
tests: cover encrypted ZFS snapshot copies
...
Signed-off-by: Yuhang Cao <caoyuhang@fwerkor.com>
2026-06-16 00:52:50 +00:00
Yuhang Cao
baf97937b5
storage/zfs: avoid raw sends for encrypted snapshot copies
...
Signed-off-by: Yuhang Cao <caoyuhang@fwerkor.com>
2026-06-16 00:52:50 +00:00
Stéphane Graber
dd946fa73b
Merge pull request #3503 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-06-15 20:00:21 -04:00
Kazantsev Mikhail
417f1c468a
Translated using Weblate (Indonesian)
...
Currently translated at 9.3% (169 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-16 01:53:08 +02:00
Andika Triwidada
3333e9f43a
Translated using Weblate (Indonesian)
...
Currently translated at 9.3% (169 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-06-16 01:53:07 +02:00
Anonymous
6085ad74e9
Translated using Weblate (Indonesian)
...
Currently translated at 9.3% (169 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:53:03 +02:00
pesder
3ac877d679
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-06-16 01:52:29 +02:00
Anonymous
40bbe95721
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:52:28 +02:00
Hiroaki Nakamura
784741d196
Translated using Weblate (Japanese)
...
Currently translated at 71.8% (1292 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-06-16 01:51:53 +02:00
KATOH Yasufumi
769f5d41c9
Translated using Weblate (Japanese)
...
Currently translated at 71.8% (1292 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-06-16 01:51:51 +02:00
Kazantsev Mikhail
a81117a26a
Translated using Weblate (Japanese)
...
Currently translated at 71.8% (1292 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-16 01:51:42 +02:00
Anonymous
07ecb3e238
Translated using Weblate (Japanese)
...
Currently translated at 71.8% (1292 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:51:40 +02:00
Anonymous
eecf5cc927
Translated using Weblate (Russian)
...
Currently translated at 99.8% (1796 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:51:10 +02:00
Kazantsev Mikhail
6572fc201a
Translated using Weblate (Russian)
...
Currently translated at 99.8% (1796 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-16 01:51:09 +02:00
Alberto Donato
3ba2f42193
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-06-16 01:50:32 +02:00
Anonymous
d405062d43
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:50:32 +02:00
Anonymous
9abe23c067
Translated using Weblate (Swedish)
...
Currently translated at 99.8% (1796 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:49:55 +02:00
Kazantsev Mikhail
3787e8ef4b
Translated using Weblate (Swedish)
...
Currently translated at 99.8% (1796 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-16 01:49:54 +02:00
Daniel Nylander
16f78f4713
Translated using Weblate (Swedish)
...
Currently translated at 99.8% (1796 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-06-16 01:49:49 +02:00
Dklfajsjfi49wefklsf32
843f68beb7
Translated using Weblate (Dutch)
...
Currently translated at 10.7% (194 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-06-16 01:49:19 +02:00
Anonymous
aedb08158b
Translated using Weblate (Dutch)
...
Currently translated at 10.7% (194 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:49:15 +02:00
Daniel Dybing
b091821e8e
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-06-16 01:48:42 +02:00
Anonymous
be68cd81be
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:48:41 +02:00
Kazantsev Mikhail
3832962995
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-16 01:48:06 +02:00
Paulo Coghi
5049042b1a
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-06-16 01:48:05 +02:00
Anonymous
8b2a668738
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:48:04 +02:00
meipeter
5f4832444f
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.9% (701 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-06-16 01:47:29 +02:00
daoge
fce2de03aa
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.9% (701 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-06-16 01:47:29 +02:00
Kwok Guy
f42d9f7416
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.9% (701 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-06-16 01:47:28 +02:00
yooadmin
e1a379bbc3
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.9% (701 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-06-16 01:47:27 +02:00
Sakiko
506ee6dd17
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.9% (701 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-06-16 01:47:26 +02:00
Loge X
c26cb8660b
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.9% (701 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-06-16 01:47:25 +02:00
Anonymous
beb4f6950c
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.9% (701 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:47:15 +02:00
IO01
670b2b7c2b
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 38.9% (701 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-06-16 01:46:55 +02:00
Anonymous
f2ff42fda8
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:46:50 +02:00
Varlorg
c72a8832bf
Translated using Weblate (French)
...
Currently translated at 76.0% (1369 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-06-16 01:46:15 +02:00
Steeve Droz
8207a2bf79
Translated using Weblate (French)
...
Currently translated at 76.0% (1369 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-06-16 01:46:15 +02:00
Laterria.Severino
c7866097df
Translated using Weblate (French)
...
Currently translated at 76.0% (1369 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-06-16 01:46:14 +02:00
smCloudInTheSky
9d1c2305f9
Translated using Weblate (French)
...
Currently translated at 76.0% (1369 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-06-16 01:46:13 +02:00
Kazantsev Mikhail
eeb9082193
Translated using Weblate (French)
...
Currently translated at 76.0% (1369 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-16 01:46:11 +02:00
Corabel Bertolini
5309c509d6
Translated using Weblate (French)
...
Currently translated at 76.0% (1369 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-06-16 01:46:10 +02:00
Anonymous
02dd1c68a4
Translated using Weblate (French)
...
Currently translated at 76.0% (1369 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:46:09 +02:00
Benjamin Somers
2cd7a91ae6
Translated using Weblate (French)
...
Currently translated at 76.0% (1369 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-06-16 01:45:59 +02:00
montag451
7d22df5952
Translated using Weblate (French)
...
Currently translated at 76.0% (1369 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-06-16 01:45:43 +02:00
Kazantsev Mikhail
48b1b58a26
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-16 01:45:36 +02:00
Jorge Teixeira
1ad3869fef
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-06-16 01:45:35 +02:00
Anonymous
03bc0d4e67
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:45:35 +02:00
Anonymous
57c66142eb
Translated using Weblate (Georgian)
...
Currently translated at 31.7% (572 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:44:57 +02:00
Temuri Doghonadze
e074c36de1
Translated using Weblate (Georgian)
...
Currently translated at 31.7% (572 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-06-16 01:44:36 +02:00
Anonymous
ac763b0aaf
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1799 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:44:15 +02:00
Kazantsev Mikhail
9dd2049eae
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1799 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-16 01:44:15 +02:00
Américo Monteiro
cab491585c
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1799 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-06-16 01:44:14 +02:00
Dklfajsjfi49wefklsf32
ee2d236717
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-06-16 01:43:29 +02:00
Stéphane Graber
6e331127b8
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-16 01:43:28 +02:00
Tobias Gerold
5cd00a5e41
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-06-16 01:43:27 +02:00
Jan Mittelstädter
93634db0b6
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-06-16 01:43:25 +02:00
Anonymous
79b0b6a7bd
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:43:23 +02:00
Anonymous
17b1e4772a
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-16 01:42:51 +02:00
Yuhang Cao
a70acc60a3
storage/zfs: factor out send receive helper
...
Signed-off-by: Yuhang Cao <caoyuhang@fwerkor.com>
2026-06-15 17:31:33 +00:00
Stéphane Graber
0b9669ab76
Merge pull request #3502 from fwerkor/fix-openfga-ci-rate-limit
...
github: Authenticate OpenFGA release lookups
2026-06-15 11:46:28 -04:00
Yuhang Cao
d3e857e955
ci: authenticate OpenFGA release lookups
...
Signed-off-by: Yuhang Cao <caoyuhang@fwerkor.com>
2026-06-15 14:40:13 +00:00
Stéphane Graber
b487388c97
Merge pull request #3497 from fwerkor/fix-webui-response-body
...
incus: close web UI probe response body
2026-06-14 18:45:16 -04:00
Tycho Andersen
ef0b2e00ce
Merge pull request #3496 from stgraber/main
...
Add core.https_allowed_websocket_origin
2026-06-14 10:57:30 -06:00
Yuhang Cao
3a3ad140eb
incus: close web UI probe response body
...
Signed-off-by: Yuhang Cao <caoyuhang@fwerkor.com>
2026-06-14 05:58:28 +00:00
Stéphane Graber
acd5db7be3
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-14 01:02:25 -04:00
Stéphane Graber
08a1c4382f
incusd: Add core.https_allowed_websocket_origin server config key
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-14 01:02:23 -04:00
Stéphane Graber
267891c544
shared/ws: Validate websocket origin against trusted origins
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 23:43:35 -04:00
Stéphane Graber
99ca24a5fb
api: core_https_allowed_websocket_origin
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 23:43:34 -04:00
Stéphane Graber
9460b4b91c
Merge pull request #3495 from augustodsgv/incus/add-remote-set-keepalive
...
Incus/add remote set keepalive
2026-06-13 23:32:59 -04:00
augustodsgv
4b10c5198d
i18n: Update translation templates
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-13 23:02:38 -04:00
augustodsgv
18cce5c4ed
incus/alias: Fix wrong example command typo
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-13 23:02:37 -04:00
augustodsgv
790f168357
doc/remote: Update docs with keepalive configuration via CLI commands
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-13 23:02:36 -04:00
augustodsgv
f2dab164b6
incus/keepalive: Fix comment typo
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-13 23:02:35 -04:00
augustodsgv
c661b9a624
incus/remote: Add set-keepalive subcommand
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-13 23:02:34 -04:00
Stéphane Graber
ab325d0d28
Merge pull request #3491 from stgraber/network
...
Implement per-instance BGP
2026-06-13 19:26:53 -04:00
Stéphane Graber
4de8318636
incusd/device: Add configOrVolatile helper
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 16:34:36 -04:00
Stéphane Graber
14b2f0025c
incusd: Use IsNoneOrEmpty helper
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 16:33:47 -04:00
Stéphane Graber
b0e8d32379
doc: Add NIC's to wordlist
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 16:33:46 -04:00
Stéphane Graber
b1fde00641
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 16:33:45 -04:00
Stéphane Graber
388e8ae12c
doc: Document BGP advertisement of instance addresses
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 16:33:44 -04:00
Stéphane Graber
f9bb9df501
incusd/device: Advertise individual instance addresses over BGP
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 16:33:43 -04:00
Stéphane Graber
a32b50f6f7
incusd/network: Add BGP instance advertisement config keys
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 16:33:42 -04:00
Stéphane Graber
8c3ca59dbb
api: network_bridge_bgp_instances
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 16:33:41 -04:00
Stéphane Graber
125f0865ce
Merge pull request #3492 from bensmrs/work
...
incus/utils_copy: Fix wrong error returned
2026-06-13 11:13:42 -04:00
Stéphane Graber
5e2f8801a9
Merge pull request #3493 from bensmrs/linkcheck
...
doc: Ignore criu.org link checking
2026-06-13 11:12:54 -04:00
Benjamin Somers
e50c1b34a0
doc: Ignore criu.org link checking
...
The CRIU website has proven quite unreliable in terms of uptime.
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-06-13 07:31:26 +00:00
Benjamin Somers
bfc1c82d2a
incus/utils_copy: Fix wrong error returned
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-06-13 06:45:35 +00:00
Stéphane Graber
d76c62ad52
Merge pull request #3490 from stgraber/doc
...
doc: Update preseed description to match with reality
2026-06-13 01:49:46 -04:00
Benjamin Somers
bacb2a9100
Merge pull request #3489 from stgraber/main
...
Various bugfixes
2026-06-13 07:47:42 +02:00
Stéphane Graber
85114681ae
doc: Update preseed description to match with reality
...
Looking through the code, the ApplyServerPreseed logic has always
performed configuration merging.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-13 00:48:05 -04:00
Stéphane Graber
7e01b20474
Merge pull request #3483 from augustodsgv/docs/add-cli-configuration-docs
...
doc/incus-cli: Add CLI configuration file reference
2026-06-12 18:49:10 -04:00
Stéphane Graber
a752fc8a7b
incusd/network/ovn: Don't use missing router IP as DNS server
...
Closes #3480
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 18:16:01 -04:00
Stéphane Graber
74880b8429
incusd/device/nic_routed: Add neighbour proxy entries on the on-link interface
...
Closes #3485
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 18:16:00 -04:00
Stéphane Graber
6b54564933
incusd/images: Mention images available for other instance types
...
Closes #3477
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 18:15:59 -04:00
Stéphane Graber
e8251f0a34
incusd/qemu: Handle long run paths for the virtiofs socket
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 18:15:58 -04:00
Leon Schoch
1969fee70a
incusd/qemu: Handle long run paths for the console socket
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-06-12 18:15:57 -04:00
Leon Schoch
ed6990f785
incusd/qemu: Handle long run paths for the migration socket
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-06-12 18:15:56 -04:00
Stéphane Graber
2f6a902f49
incusd/linux: Add ListenUnix helper
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 18:15:51 -04:00
Benjamin Somers
7e26621542
Makefile: Improve target padding in make help
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-06-12 21:35:10 +00:00
augustodsgv
a9fc956cf2
Makefile: add incremental spellcheck that skips the sphinx and cli setups
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-12 21:35:10 +00:00
augustodsgv
b640223de3
doc/incus-cli: Add CLI configuration file reference
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-12 21:35:10 +00:00
Stéphane Graber
6e150a5187
Merge pull request #3482 from stgraber/nbd
...
Handle concurrent NBD connections on instance endpoint
2026-06-12 16:39:24 -04:00
Stéphane Graber
c4159f3871
Merge pull request #3486 from DarkressX/shrink-ceph-base-block-image-to-minimal-size
...
incus/server/storage/driver/ceph: Shrink images to minimal size after unpacking
2026-06-12 15:02:01 -04:00
Leon Schoch
b4210078be
incus/server/storage/driver/ceph: Shrink images to minimal size after unpacking
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-06-12 14:50:53 +02:00
Stéphane Graber
6413aa99c7
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 00:26:52 -04:00
Stéphane Graber
9819b2f599
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 00:26:51 -04:00
Stéphane Graber
345b9a589c
incus/debug: Support multiple NBD client connections
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 00:26:50 -04:00
Stéphane Graber
23f1a504a8
incusd/instances: Add NBD reuse parameter
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 00:26:50 -04:00
Stéphane Graber
bd2ba18cff
incusd/storage: Add reuse support to GetInstanceAllDisksNBD
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 00:26:49 -04:00
Stéphane Graber
7db44c6fc2
incusd/instance: Add reuse support to ConnectNBDAllDisks
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 00:26:48 -04:00
Stéphane Graber
2e937a45fb
incusd/instance/qemu: Update NBDServerStart calls
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 00:26:47 -04:00
Stéphane Graber
052d6674ea
incusd/instance/qmp: Allow multiple NBD server connections
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 00:26:46 -04:00
Stéphane Graber
1aada45446
incusd/instance/qmp: Add listen path support to NBDServerStart
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 00:26:45 -04:00
Stéphane Graber
6e0b753179
client: Add reuse support to GetInstanceNBDConn
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-12 00:26:44 -04:00
Stéphane Graber
60c8df346a
Merge pull request #3469 from kazan417/patch-1
...
Tweak `incus debug nbd` description
2026-06-11 22:36:37 -04:00
Stéphane Graber
ff2069c531
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-11 22:14:15 -04:00
kazan417
5a40036a11
incus/debug: Fix NBD description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-06-11 22:13:45 -04:00
Stéphane Graber
fcc13e1fd0
Merge pull request #3479 from augustodsgv/docs/improve-alias-docs
...
doc: Improve incus alias docs
2026-06-11 22:08:00 -04:00
Benjamin Somers
e33e60b30f
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-06-11 21:47:28 +00:00
augustodsgv
2c28faa5e5
doc/incus-alias: Refactor doc to create new use-case section and provide how-to examples
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-11 21:46:55 +00:00
augustodsgv
397433348a
Makefile: Fix sphinx build script to prevent issues with terminal colors
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-11 21:46:55 +00:00
augustodsgv
b78423c049
doc/incus-alias: Fix italic and ref modifers order to correctly apply both modifiers
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-11 21:46:55 +00:00
augustodsgv
326c70c9e2
incus/alias: Add alias add command examples with args and numbered args
...
Signed-off-by: augustodsgv <augustodsgv@gmail.com>
2026-06-11 21:46:55 +00:00
Stéphane Graber
89a377cea0
Merge pull request #3481 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-06-11 17:38:54 -04:00
Kazantsev Mikhail
e43f7e0395
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1799 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-11 21:01:21 +00:00
Kazantsev Mikhail
6a17c73713
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1799 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-11 21:01:20 +00:00
Américo Monteiro
bc45b04668
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1799 of 1799 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-06-11 21:01:18 +00:00
Stéphane Graber
6728a1eafc
global: Update for go-yaml/v4 rc5
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 22:26:22 -04:00
Stéphane Graber
ee455f2e54
Update gomod
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 22:25:29 -04:00
Stéphane Graber
59325f2e11
Makefile: Remove pinned incus-os
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 22:15:45 -04:00
Stéphane Graber
01719749d2
Merge pull request #3475 from stgraber/main
...
Various bugfixes
2026-06-10 16:44:07 -04:00
Stéphane Graber
f830526711
shared/cliconfig: Remove duplicate file closing
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 11:25:56 -04:00
Stéphane Graber
dcac6a1e51
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 11:25:48 -04:00
Leon Schoch
a99211f266
incusd/qemu: Handle long run paths for the SPICE socket
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-06-10 11:25:47 -04:00
Stéphane Graber
577182644e
incusd/qemu: Handle long run paths for the QMP socket
...
Closes #3459
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 11:25:46 -04:00
Stéphane Graber
dc8130a8a8
incusd/linux: Add DialUnix helper
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 11:25:45 -04:00
Stéphane Graber
a00ce990dd
incusd/console: Read the container console without resetting it
...
Align the container behavior with VMs by reading the console ringbuffer
without resetting it, so the log can be fetched more than once.
Closes #3467
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 11:25:44 -04:00
Stéphane Graber
fe9bce8317
incus/cluster: Document the actions
...
Closes #3449
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 11:25:43 -04:00
Stéphane Graber
1a4ad43335
incus/remote: Move OIDC and cookie jar on rename
...
Closes #3470
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 11:25:42 -04:00
Stéphane Graber
1793e43589
incus/client: Fix panic when cancelling
...
Closes #3471
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-10 11:25:42 -04:00
Stéphane Graber
489d2b6694
Merge pull request #3474 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-06-09 15:04:03 -04:00
Américo Monteiro
0d0acb91a8
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1797 of 1797 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-06-09 21:01:16 +02:00
Kazantsev Mikhail
5d24120729
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1797 of 1797 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-09 21:01:16 +02:00
Kazantsev Mikhail
89ec8b84b5
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1797 of 1797 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-09 21:01:15 +02:00
German Maglione
bf6a582dbc
incusd/device/disk: Use virtiofsd --posix-acl=auto if supported
...
Detect virtiofsd negotiation mode support via --print-capabilities
and use --posix-acl=auto if possible, so virtiofsd
doesn't fail if the guest doesn't support posix ACLs.
Signed-off-by: German Maglione <gmaglione@redhat.com>
2026-06-08 23:59:17 +02:00
Stéphane Graber
541c3ea665
Merge pull request #3463 from stgraber/cli
...
Implement server.crt update through internal API
2026-06-08 13:36:48 -04:00
Stéphane Graber
df45e93e0e
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-08 11:53:51 -04:00
Stéphane Graber
f380d339f3
incus/admin: Add update-certificate command
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-08 11:52:15 -04:00
Stéphane Graber
8ce57ed781
incusd/api_internal: Add server-certificate endpoint
...
PUT can be used to replace the server certificate on systems where
direct filesystem access isn't possible (e.g. IncusOS).
This isn't allowed on clusters as clusters instead have a separate
public facing certificate which already has an API to update it.
Closes #2790
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-08 11:52:14 -04:00
Stéphane Graber
bd0b44cc48
Merge pull request #3466 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-06-08 11:51:37 -04:00
Américo Monteiro
092bbd2851
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1793 of 1793 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-06-08 10:01:02 +02:00
Stéphane Graber
920e06984c
Merge pull request #3464 from stgraber/main
...
Add logging helper for deferred functions and use in all packages
2026-06-07 10:39:50 -04:00
Stéphane Graber
4c8f49530a
Merge pull request #3465 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-06-06 19:46:11 -04:00
Daniel Dybing
7c2ec63c94
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-06-07 01:41:15 +02:00
Anonymous
ffbf5b38e6
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:41:15 +02:00
Anonymous
4947816841
Translated using Weblate (Russian)
...
Currently translated at 98.7% (1770 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:40:44 +02:00
Kazantsev Mikhail
832502149b
Translated using Weblate (Russian)
...
Currently translated at 98.7% (1770 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-07 01:40:43 +02:00
Dklfajsjfi49wefklsf32
8ce97ccf91
Translated using Weblate (Dutch)
...
Currently translated at 10.8% (194 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-06-07 01:40:10 +02:00
Anonymous
914f448480
Translated using Weblate (Dutch)
...
Currently translated at 10.8% (194 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:40:07 +02:00
Varlorg
ad38d6c2f4
Translated using Weblate (French)
...
Currently translated at 76.3% (1369 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-06-07 01:39:39 +02:00
Steeve Droz
dd54a0d9ab
Translated using Weblate (French)
...
Currently translated at 76.3% (1369 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-06-07 01:39:38 +02:00
Laterria.Severino
143dde785b
Translated using Weblate (French)
...
Currently translated at 76.3% (1369 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-06-07 01:39:37 +02:00
smCloudInTheSky
01f7c73894
Translated using Weblate (French)
...
Currently translated at 76.3% (1369 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-06-07 01:39:36 +02:00
Kazantsev Mikhail
f2ca1de105
Translated using Weblate (French)
...
Currently translated at 76.3% (1369 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-07 01:39:33 +02:00
Corabel Bertolini
4647646677
Translated using Weblate (French)
...
Currently translated at 76.3% (1369 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-06-07 01:39:32 +02:00
Anonymous
a46b2566d0
Translated using Weblate (French)
...
Currently translated at 76.3% (1369 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:39:30 +02:00
Benjamin Somers
5d2c835ade
Translated using Weblate (French)
...
Currently translated at 76.3% (1369 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-06-07 01:39:20 +02:00
montag451
f2d6d309a8
Translated using Weblate (French)
...
Currently translated at 76.3% (1369 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-06-07 01:38:59 +02:00
Anonymous
c348c0f1e2
Translated using Weblate (Swedish)
...
Currently translated at 98.7% (1770 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:38:53 +02:00
Kazantsev Mikhail
6326f92763
Translated using Weblate (Swedish)
...
Currently translated at 98.7% (1770 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-07 01:38:49 +02:00
Daniel Nylander
3182ce78c6
Translated using Weblate (Swedish)
...
Currently translated at 98.7% (1770 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-06-07 01:38:34 +02:00
Hiroaki Nakamura
9def4a8b80
Translated using Weblate (Japanese)
...
Currently translated at 72.0% (1292 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-06-07 01:37:57 +02:00
KATOH Yasufumi
1cbffae4b1
Translated using Weblate (Japanese)
...
Currently translated at 72.0% (1292 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-06-07 01:37:57 +02:00
Kazantsev Mikhail
e82f841f20
Translated using Weblate (Japanese)
...
Currently translated at 72.0% (1292 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-07 01:37:45 +02:00
Anonymous
5f5ccedf6a
Translated using Weblate (Japanese)
...
Currently translated at 72.0% (1292 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:37:33 +02:00
Dklfajsjfi49wefklsf32
398490d5e8
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-06-07 01:36:58 +02:00
Stéphane Graber
9c82ac128f
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-07 01:36:57 +02:00
Tobias Gerold
3f51bf3211
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-06-07 01:36:55 +02:00
Jan Mittelstädter
6fe77f9e50
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-06-07 01:36:52 +02:00
Anonymous
a68bd5466d
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:36:49 +02:00
Anonymous
ab671d52ca
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1792 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:36:13 +02:00
Kazantsev Mikhail
4ad8ac14e5
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1792 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-07 01:36:10 +02:00
Américo Monteiro
7c5b4236d0
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1792 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-06-07 01:36:09 +02:00
Anonymous
7bb92d2d79
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:35:24 +02:00
Kazantsev Mikhail
019a31843a
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-07 01:34:44 +02:00
Jorge Teixeira
9e8c385223
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-06-07 01:34:37 +02:00
Anonymous
6f2af9e922
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:34:33 +02:00
Kazantsev Mikhail
a9ccf271ef
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-07 01:34:00 +02:00
Andika Triwidada
23c2e3c6de
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-06-07 01:33:52 +02:00
Anonymous
a009c1799e
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:33:44 +02:00
Kazantsev Mikhail
62b762f72c
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-06-07 01:33:14 +02:00
Paulo Coghi
413855aae2
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-06-07 01:33:07 +02:00
Anonymous
f43b3ef3e8
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:33:01 +02:00
pesder
ccf82caa7d
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-06-07 01:32:31 +02:00
Anonymous
285e70824a
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:32:27 +02:00
meipeter
1e80cb59de
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-06-07 01:31:51 +02:00
daoge
de1f9faf32
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-06-07 01:31:50 +02:00
Kwok Guy
12524692b6
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-06-07 01:31:49 +02:00
yooadmin
969a37a54d
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-06-07 01:31:49 +02:00
Sakiko
9ba614edd9
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-06-07 01:31:48 +02:00
Loge X
6b0f3c06a1
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-06-07 01:31:41 +02:00
Anonymous
4ed790926b
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:31:26 +02:00
IO01
e6b7c58325
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-06-07 01:31:09 +02:00
Anonymous
a1c4e25cda
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:31:04 +02:00
Anonymous
026309d195
Translated using Weblate (Georgian)
...
Currently translated at 31.9% (572 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:30:26 +02:00
Temuri Doghonadze
08f75f1f1e
Translated using Weblate (Georgian)
...
Currently translated at 31.9% (572 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-06-07 01:30:05 +02:00
Alberto Donato
669051bc6b
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-06-07 01:29:52 +02:00
Anonymous
ecc8ee2343
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1792 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-06-07 01:29:51 +02:00
Stéphane Graber
2c9c4e76fe
github: Update DCO check
...
Fixes the failures when more than 50 commits.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:19:37 -04:00
Stéphane Graber
eb23817937
incusd: Log deferred errors in main_forknet with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:21 -04:00
Stéphane Graber
f518310d81
incusd: Rename forknet logger parameter to avoid shadowing
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:20 -04:00
Stéphane Graber
51738d34b8
generate-database/file: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:19 -04:00
Stéphane Graber
ecd9e93885
lxc-to-incus: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:18 -04:00
Stéphane Graber
0c41c18ab2
incus-simplestreams: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:17 -04:00
Stéphane Graber
b82db63473
incus-user: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:16 -04:00
Stéphane Graber
ae9e062c20
incus-benchmark: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:15 -04:00
Stéphane Graber
4d24f93964
incus-migrate: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:14 -04:00
Stéphane Graber
191206b420
shared/util: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:14 -04:00
Stéphane Graber
b002734cb6
shared/simplestreams: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:13 -04:00
Stéphane Graber
3675d12eba
shared/subprocess: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:12 -04:00
Stéphane Graber
e00a8f5745
shared/archive: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:11 -04:00
Stéphane Graber
6e887997ff
shared/cliconfig: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:10 -04:00
Stéphane Graber
583b48422a
shared/idmap: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:09 -04:00
Stéphane Graber
16b4399772
shared/resources/usbid: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:08 -04:00
Stéphane Graber
3fbc20137a
shared/resources: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:07 -04:00
Stéphane Graber
82139be67a
incusd/db/schema: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:06 -04:00
Stéphane Graber
a038d298c6
incusd/db/query: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:05 -04:00
Stéphane Graber
d5a466a39c
incusd/db/node: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:04 -04:00
Stéphane Graber
a37173e099
incusd/db/cluster: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:03 -04:00
Stéphane Graber
98f1441bd7
incusd/db: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:02 -04:00
Stéphane Graber
74d3995108
client: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:01 -04:00
Stéphane Graber
00e53e0d6a
incusd/storage/drivers: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:15:00 -04:00
Stéphane Graber
6292245a6b
incusd: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:59 -04:00
Stéphane Graber
d1f1345039
internal/util: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:58 -04:00
Stéphane Graber
aef6e11c27
incusd/util: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:57 -04:00
Stéphane Graber
4ef4c36dff
incusd/storage/s3/local: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:56 -04:00
Stéphane Graber
5511cb66f4
incusd/storage/s3: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:55 -04:00
Stéphane Graber
a15c351ef1
incusd/storage/quota: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:54 -04:00
Stéphane Graber
bd6b8e18f1
incusd/storage: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:53 -04:00
Stéphane Graber
a65bfb3e28
incusd/seccomp: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:52 -04:00
Stéphane Graber
9dd158bf9a
incusd/response: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:52 -04:00
Stéphane Graber
ccd137b446
incusd/network/acl: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:51 -04:00
Stéphane Graber
93dc13cef9
incusd/network: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:50 -04:00
Stéphane Graber
ffc84ff199
incusd/instance/drivers: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:49 -04:00
Stéphane Graber
773eb59651
incusd/firewall/drivers: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:48 -04:00
Stéphane Graber
43a81d5351
incusd/dnsmasq: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:47 -04:00
Stéphane Graber
42a173fe25
incusd/device/pci: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:46 -04:00
Stéphane Graber
46e5bc751e
incusd/device: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:45 -04:00
Stéphane Graber
9057c3bfd5
incusd/cluster: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:44 -04:00
Stéphane Graber
46cf572f3b
incusd/cgroup: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:43 -04:00
Stéphane Graber
2e0e711ad2
incusd/backup: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:42 -04:00
Stéphane Graber
770e527323
internal/rsync: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:41 -04:00
Stéphane Graber
2de2256436
internal/netutils: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:40 -04:00
Stéphane Graber
ea8a7bb53e
incusd/migration: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:39 -04:00
Stéphane Graber
b608e66e77
internal/linux: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:38 -04:00
Stéphane Graber
0624360732
internal/incusos: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:37 -04:00
Stéphane Graber
0280cfe17b
incus-agent: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:36 -04:00
Stéphane Graber
3473bbe61c
incus: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:35 -04:00
Stéphane Graber
767e8995a9
incusd/instancewriter: Log deferred errors with WarnOnError
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:34 -04:00
Stéphane Graber
1bc4d3feb8
shared/logger: Add WarnOnError helper
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 19:14:33 -04:00
Stéphane Graber
dc578fc972
Merge pull request #3461 from stgraber/main
...
Various bugfixes
2026-06-06 18:56:21 -04:00
Stéphane Graber
277c14d055
incusd/auth/oidc: Clear cookies on terminal refresh failure
...
Clear all the cookies so the user gets sent back to authentication.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 18:31:55 -04:00
Stéphane Graber
d4e1e50034
incusd/auth/oidc: Set expiration on authentication cookies
...
Base expiry based on refresh token lifetime with fallback to 30 days.
Closes #3454
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 18:31:54 -04:00
Stéphane Graber
50df3cccb8
Merge pull request #3462 from stgraber/cli
...
Implement a filtered version of the Server struct
2026-06-06 18:00:03 -04:00
Stéphane Graber
51b3724ea9
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 00:34:10 -04:00
Stéphane Graber
1452cd7f4d
incus/info: Add --show-sensitive
...
Default to filtered output now and use --show-sensitive to show the
original long output with all the sensitive config keys.
Closes #2337
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 00:34:09 -04:00
Stéphane Graber
3732e84290
shared/api: Add Server.Filtered()
...
This returns a filtered version of the struct where sensitive keys are
replaced with SENSITIVE and where some other noisy keys are removed or
summarized.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-06 00:34:07 -04:00
Stéphane Graber
a3a6508380
incusd/auth/oidc: Refactor cookie setting logic
...
Just refactoring, no functional change.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 21:31:53 -04:00
Stéphane Graber
b9cfdafaca
incusd/storage/drivers: Handle sgdisk return codes
...
sgdisk helpfully returns various exit codes based on the failure.
Exit 1 will be for most actual errors, exit 2 indicates it cannot locate
a partition table, exit 3 is for confirmed non-GPT.
Treat exit 2 and 3 as equivalent, don't attempt to resize the partition
table in such scenarios.
Closes #3450
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 21:13:08 -04:00
Stéphane Graber
ea476dec69
incusd/instance/qemu: Fully cleanup the old monitor
...
Fixes a potential race where the monitor was only lazily cleaned up
through its goroutine. It was therefore possible to hit the Start action
on Restart before it had time to fully cleanup.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 21:03:27 -04:00
Stéphane Graber
764078d6a2
incusd/instance/drivers/qmp: Add locking around event handlers
...
There was a potential race where we'd have two goroutines independently
get and set the event handler, leading to QEMU's onStop clearing the
event handler while another goroutine was still processing events and
using the old handler.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 21:03:26 -04:00
Stéphane Graber
a5139b75c6
Merge pull request #3457 from stgraber/nbd
...
Improve low level backup API
2026-06-05 19:27:28 -04:00
Stéphane Graber
f6c3d6f1bf
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 18:46:23 -04:00
Stéphane Graber
702858c7b9
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 18:46:22 -04:00
Stéphane Graber
610483e285
incus/debug: Add NBD command
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 18:46:21 -04:00
Stéphane Graber
80d2e08114
incusd/instance/qemu: Report disk usage on stopped instances
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 18:46:19 -04:00
Stéphane Graber
bf1f156b55
incusd/instance/qemu: Use empty NBD export name for single-disk exports
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 18:46:18 -04:00
Stéphane Graber
34b725adb2
incusd/instance: Implement ConnectNBDAllDisks
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 18:46:17 -04:00
Stéphane Graber
f50acecd4a
incusd/instance/qmp: Add block snapshot transaction and node size helpers
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 18:46:16 -04:00
Stéphane Graber
b15baedaa3
incusd/storage: Implement all-disks NBD function
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 18:46:15 -04:00
Stéphane Graber
fd3c3215e9
incusd/instances: Add NBD API
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 18:46:14 -04:00
Stéphane Graber
ab6c5f7189
client: Add GetInstanceNBDConn
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 09:49:12 -04:00
Stéphane Graber
2559b4cef4
api: instance_nbd
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 09:49:11 -04:00
Stéphane Graber
4336a234df
Merge pull request #3458 from stgraber/mux
...
incusd: Replace gorilla/mux with http.ServeMux
2026-06-05 09:48:28 -04:00
Stéphane Graber
20d8c78da2
Update go.mod
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 08:12:37 -04:00
Stéphane Graber
65eb825b19
incusd: Replace gorilla/mux with http.ServeMux
...
Apply what we did to incus-agent but to incusd.
Closes #2451
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 08:10:57 -04:00
Stéphane Graber
33f4bb810c
Merge pull request #3456 from stgraber/main
...
global: Clean latest gofumpt
2026-06-05 07:45:56 -04:00
Stéphane Graber
907dfc3e5d
Merge pull request #3455 from stgraber/cluster
...
Cluster evacuation improvements
2026-06-05 07:45:43 -04:00
Stéphane Graber
dc4f57c57d
global: Clean latest gofumpt
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 01:56:18 -04:00
Stéphane Graber
3ada40e4c0
incusd/cluster: Improve evacuation and restoration progress reporting
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 01:55:37 -04:00
Stéphane Graber
8c46af4a7c
incusd/cluster: Honor restricted cluster groups during evacuation
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 00:59:39 -04:00
Stéphane Graber
cff8f87ae2
incusd/cluster: Honor cluster group during evacuation
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-05 00:59:08 -04:00
Stéphane Graber
530f0b59b6
Merge pull request #3453 from stgraber/network
...
OVS/OVN related fixes
2026-06-04 19:53:12 -04:00
Stéphane Graber
c3d3d9c13a
Merge pull request #3452 from stgraber/storage
...
Storage migration/recovery related fixes
2026-06-04 19:29:57 -04:00
Stéphane Graber
15100844f9
Merge pull request #3451 from stgraber/main
...
Remove LXD to Incus logic
2026-06-04 19:29:46 -04:00
Stéphane Graber
cd412f9054
incusd/network: Clean up stale OVS ports on startup
...
Clean any leftover detached ports on the OVS switch.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-04 14:38:35 -04:00
Stéphane Graber
01cc86ead4
incusd/network/ovn: Don't require an active chassis when updating tunnels
...
Closes #3445
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-04 14:38:34 -04:00
Stéphane Graber
9915b56a0c
incusd: Use partial device validation when recovering instances
...
This allows for the out of order restoration of instances and volumes.
Validation will still occur on instance startup.
Closes #3429
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-04 14:30:32 -04:00
Stéphane Graber
d8014df167
Update gomod
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-04 14:26:11 -04:00
Stéphane Graber
c3baceec24
incusd/cluster: Remove legacy logic
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-04 14:23:25 -04:00
Stéphane Graber
ba407ebf09
shared/api: Remove legacy logic
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-04 14:23:12 -04:00
Stéphane Graber
fe296b7400
Remove lxd-to-incus
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-04 14:23:01 -04:00
Stéphane Graber
0c088b99fa
incusd/migrate: Bump migration handshake timeouts to 2 minutes
...
Very busy target systems like backup servers can sometimes take more
than 30s to prepare and send the migration header. As the goal is to
handle network failures, we can increase the timeout quite a bit so long
as it will eventually timeout and clear the operation.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-06-04 14:18:39 -04:00
Stéphane Graber
707514a8b2
incusd: Reject migration onto existing instance of different type
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-06-04 14:18:38 -04:00
Stéphane Graber
82f420a304
incusd/instance/qemu: Tweak migration fallback for VMs
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-06-04 14:18:38 -04:00
Stéphane Graber
ef4e584fa1
incusd/migration: Detect target migration errors
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-06-04 14:18:37 -04:00
Stéphane Graber
4596075585
Merge pull request #3448 from stgraber/main
...
Fix block backup issues
2026-06-03 04:41:51 -04:00
Stéphane Graber
4ff2b98385
incusd/response: Abort piped exports that fail mid-stream
...
The PipeResponse mechanism would always send an early header, then
process the piped data. That's done to avoid hitting a header submission
timeout.
The problem with that is that a failure is now being interpreted as
success by the client as there is no way to go back and change the HTTP
status code.
Instead, use a bit of a hack by aborting the connection entirely.
This is done through a scary panic() call which is intercepted by the Go
HTTP server and will cause the underlying connection to be terminated
without affecting the rest of the daemon.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-02 14:18:47 -04:00
Stéphane Graber
89c7b49297
incusd/instance/qemu: Remove stale migrate.sock before qcow2 export
...
Cleanup any leftover unix sockets prior to running an export.
Closes #3447
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-02 14:18:46 -04:00
Stéphane Graber
05150c5df6
incusd/storage: Fix qcow2 custom volume backups
...
Fix an issue where we were incorrectly passing the prefixed version of a
volume name to a function expecting the unprefixed version.
Also fix access to volumes that aren't attached to a VM.
Closes #3446
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-06-02 14:18:45 -04:00
Stéphane Graber
c4a69983bc
Merge pull request #3441 from breml/align-node-specific-network-config
...
Align node specific network config
2026-06-02 13:59:34 -04:00
Stéphane Graber
92cac93341
Merge pull request #3444 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-06-02 00:22:11 -04:00
Américo Monteiro
54656b3e64
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-06-02 03:01:01 +02:00
Stéphane Graber
37d58716cf
Merge pull request #3443 from masnax/joinas
...
Generate-database `joinas` tag
2026-06-01 19:22:22 -04:00
Stéphane Graber
44c9c85f66
Merge pull request #3442 from masnax/qemu-hv
...
Add migration-compatible hv flags with migration.stateful=true
2026-06-01 17:45:20 -04:00
Max Asnaashari
1e104a75d8
cmd/generate-database/lex: Fix pluralizations ending in y
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-06-01 14:24:18 -07:00
Max Asnaashari
011c2a8b00
cmd/generate-database/db: Add joinas db tag
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-06-01 14:23:53 -07:00
Max Asnaashari
c953864723
internal/server/instance/drivers: Add migration-compatible hv flags with migration.stateful=true
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-06-01 14:21:03 -07:00
Lucas Bremgartner
39895ed07d
server/metadata: update generated metadata
...
Signed-off-by: Lucas Bremgartner <lucas.bremgartner@futurfusion.io>
2026-06-01 15:18:52 +02:00
Lucas Bremgartner
417d8976cc
doc: update generated metadata
...
Signed-off-by: Lucas Bremgartner <lucas.bremgartner@futurfusion.io>
2026-06-01 15:18:36 +02:00
Lucas Bremgartner
b9aeb4665c
server/network: fix scope of node specific network configs
...
align with "nodeSpecificNetworkConfig" in /internal/server/db/networks.go
Signed-off-by: Lucas Bremgartner <lucas.bremgartner@futurfusion.io>
2026-06-01 15:15:58 +02:00
Lucas Bremgartner
4a895d6d35
server/network: fix comment alignment
...
Signed-off-by: Lucas Bremgartner <lucas.bremgartner@futurfusion.io>
2026-06-01 15:13:56 +02:00
Stéphane Graber
fc82b2d437
Merge pull request #3439 from bensmrs/unset
...
incus: Make unset commands accept several keys
2026-05-31 20:09:19 -04:00
Benjamin Somers
710c399b8d
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-31 22:44:54 +00:00
Benjamin Somers
642feb7965
incus: Make unset commands accept several keys
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-31 22:44:36 +00:00
Stéphane Graber
5da195a703
Merge pull request #3438 from stgraber/debug
...
Fix Github Actions java setup
2026-05-31 15:21:01 -04:00
Stéphane Graber
db93b85c96
github: Remove pre-installed java
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-31 14:56:16 -04:00
Stéphane Graber
7c8273daf8
Merge pull request #3436 from stgraber/doc
...
doc/cloud-init: Clarify VM behavior
2026-05-31 11:08:17 -04:00
Stéphane Graber
e480441e68
doc/cloud-init: Clarify VM behavior
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-31 11:01:28 -04:00
Stéphane Graber
39123538c4
Merge pull request #3435 from stgraber/main
...
shared/tls: Detect Lego version/behavior based on help
2026-05-31 10:58:20 -04:00
Stéphane Graber
d59a96e45c
shared/tls: Detect Lego version/behavior based on help
...
The previous attempt at detecting Lego v5 wasn't successful as various
distribution and packages appear to be messing with reporting of the
version string...
Most notably the Debian lego package reports the version as "dev".
Some others report it based on git tag ("v4" prefix) while others report
the actual version ("4.x").
This is enough of a mess that we should instead just scan the help message.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-31 10:10:08 -04:00
Stéphane Graber
56ae0035fc
Merge pull request #3432 from stgraber/main
...
Various bugfixes
2026-05-31 09:44:34 -04:00
Stéphane Graber
a406d36edb
Merge pull request #3433 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-31 09:35:09 -04:00
Stéphane Graber
e03ff38e67
incusd/storage/zfs: Refuse refresh only when snapshots have no common base
...
The logic to delete and re-transfer didn't actually work as the volume
root GUID would still be different.
When the target has snapshots but none share a GUID with the source,
refuse the migration, allowing the user to decide whether to delete the
target and do a full transfer or keep things as they are.
When the target has no snapshots at all, there's simply no common base
to build an incremental stream on, so fall back to full transfer.
Closes #3330
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-31 08:37:21 -04:00
Stéphane Graber
a1276cdb57
incusd/instance/lxc: Fix environment quoting
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-31 08:37:20 -04:00
Stéphane Graber
ea9eeba6b7
shared/tls: Add support for Lego v5
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-31 08:37:19 -04:00
Stéphane Graber
f110f2deb3
doc/authorization: Fix markdownlint
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-31 08:37:18 -04:00
Américo Monteiro
731f6911b7
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1789 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-31 08:01:01 +00:00
Stéphane Graber
eeed14be2d
Merge pull request #3428 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-29 21:42:20 -04:00
Kazantsev Mikhail
21dad96c66
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-30 02:05:08 +02:00
Paulo Coghi
85052f2f3a
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-05-30 02:05:08 +02:00
Anonymous
77d896d827
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:05:08 +02:00
Daniel Dybing
4ea0737bde
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-05-30 02:04:47 +02:00
Anonymous
134748cdc8
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:04:46 +02:00
Dklfajsjfi49wefklsf32
187564f6ff
Translated using Weblate (Dutch)
...
Currently translated at 10.8% (195 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-05-30 02:04:25 +02:00
Anonymous
9b57c1ee15
Translated using Weblate (Dutch)
...
Currently translated at 10.8% (195 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:04:23 +02:00
meipeter
68e3039a75
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-05-30 02:04:06 +02:00
daoge
6884e7a442
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-05-30 02:04:06 +02:00
Kwok Guy
d04c6479fa
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-05-30 02:04:05 +02:00
yooadmin
d621619014
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-05-30 02:04:05 +02:00
Sakiko
9e7e78f474
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-05-30 02:04:05 +02:00
Loge X
5298ebbf36
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-05-30 02:04:04 +02:00
Anonymous
7040ceb384
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:03:58 +02:00
IO01
d784ddf035
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.1% (701 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-05-30 02:03:49 +02:00
Anonymous
2e61801c23
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1789 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:03:46 +02:00
Kazantsev Mikhail
0189864a1b
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1789 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-30 02:03:46 +02:00
Américo Monteiro
6bd8a624a0
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1789 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-30 02:03:46 +02:00
Anonymous
c0f8a51c67
Translated using Weblate (Georgian)
...
Currently translated at 31.9% (572 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:03:22 +02:00
Temuri Doghonadze
6f4c7ce635
Translated using Weblate (Georgian)
...
Currently translated at 31.9% (572 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-05-30 02:03:07 +02:00
Hiroaki Nakamura
1071b15f1e
Translated using Weblate (Japanese)
...
Currently translated at 72.4% (1297 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-05-30 02:02:59 +02:00
KATOH Yasufumi
bdd00ef237
Translated using Weblate (Japanese)
...
Currently translated at 72.4% (1297 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-05-30 02:02:59 +02:00
Kazantsev Mikhail
03a82f2f4b
Translated using Weblate (Japanese)
...
Currently translated at 72.4% (1297 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-30 02:02:55 +02:00
Anonymous
2a66c9b349
Translated using Weblate (Japanese)
...
Currently translated at 72.4% (1297 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:02:54 +02:00
Kazantsev Mikhail
70bfc5f7ea
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-30 02:02:37 +02:00
Jorge Teixeira
19fab2a3b7
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-05-30 02:02:37 +02:00
Anonymous
3dc264f12e
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:02:37 +02:00
Anonymous
17afd66ae4
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:02:17 +02:00
Alberto Donato
1dc23ea1c4
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-05-30 02:01:58 +02:00
Anonymous
9d6d8a1f1a
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:01:58 +02:00
Kazantsev Mikhail
9901648020
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1789 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-30 02:01:38 +02:00
Daniel Nylander
33ef65562a
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1789 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-05-30 02:01:36 +02:00
Anonymous
fe5b391346
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1789 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:01:14 +02:00
Kazantsev Mikhail
3ddc6fb794
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1789 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-30 02:01:14 +02:00
pesder
70a4a6fb12
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-05-30 02:00:47 +02:00
Anonymous
b39b4b2840
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:00:47 +02:00
Dklfajsjfi49wefklsf32
4774c4fa65
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-05-30 02:00:27 +02:00
Stéphane Graber
c51481b28d
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-30 02:00:27 +02:00
Tobias Gerold
0a414e0546
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-05-30 02:00:27 +02:00
Jan Mittelstädter
e731552408
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-05-30 02:00:26 +02:00
Anonymous
aa7abc939d
Translated using Weblate (German)
...
Currently translated at 10.3% (186 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:00:25 +02:00
Varlorg
b68af38021
Translated using Weblate (French)
...
Currently translated at 76.5% (1369 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-05-30 02:00:02 +02:00
Steeve Droz
24e34726a9
Translated using Weblate (French)
...
Currently translated at 76.5% (1369 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-05-30 02:00:02 +02:00
Laterria.Severino
e4a082e00f
Translated using Weblate (French)
...
Currently translated at 76.5% (1369 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-05-30 02:00:02 +02:00
smCloudInTheSky
d0f66c38b2
Translated using Weblate (French)
...
Currently translated at 76.5% (1369 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-05-30 02:00:01 +02:00
Kazantsev Mikhail
b4b41832ca
Translated using Weblate (French)
...
Currently translated at 76.5% (1369 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-30 02:00:01 +02:00
Corabel Bertolini
914c7326ca
Translated using Weblate (French)
...
Currently translated at 76.5% (1369 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-05-30 02:00:00 +02:00
Anonymous
66c5a14932
Translated using Weblate (French)
...
Currently translated at 76.5% (1369 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 02:00:00 +02:00
Benjamin Somers
77a2e6c4ea
Translated using Weblate (French)
...
Currently translated at 76.5% (1369 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-30 01:59:55 +02:00
montag451
037de501e5
Translated using Weblate (French)
...
Currently translated at 76.5% (1369 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-05-30 01:59:46 +02:00
Kazantsev Mikhail
cf2df8cc5f
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-30 01:59:43 +02:00
Andika Triwidada
c01d7a1a94
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-05-30 01:59:43 +02:00
Anonymous
e3711fd8a1
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 01:59:41 +02:00
Anonymous
7abe27505d
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1789 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-30 01:59:22 +02:00
Stéphane Graber
42da2b16a4
Release Incus 7.1
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 22:30:42 -04:00
Stéphane Graber
785fc8c50f
gomod: Update dependencies
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 22:29:06 -04:00
Stéphane Graber
096eedc73a
Merge pull request #3423 from stgraber/hardening
...
Add additional validation to device names
2026-05-28 20:10:21 -04:00
Stéphane Graber
89dc12da26
Merge pull request #3427 from stgraber/main
...
Fix a couple of issues with instance memory changes
2026-05-28 20:09:07 -04:00
Stéphane Graber
a20ed552e9
Merge pull request #3426 from stgraber/agent
...
Adjust instance-agent events
2026-05-28 19:30:03 -04:00
Stéphane Graber
9c77336b87
Merge pull request #3425 from stgraber/security
...
Fix security issues for Incus 7.1
2026-05-28 19:29:52 -04:00
Stéphane Graber
4b6507bd7d
incusd/instance/drivers: Round memory hotplug size up to block size
...
We were incorrectly rounding the memory down as well as having an off by
one, making it possible to round things in a way that QEMU would be
provided with a 0 byte chunk to add.
This would then fail with:
property 'size' of memory-backend-memfd doesn't take value '0'
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-05-28 19:29:23 -04:00
Stéphane Graber
d2028a2116
incusd/instance/lxc: Allow unsetting limits.memory.swap without hitting a cgroup error
...
Because limits.memory.swap is handled in the same path as
limits.memory.priority, we end up with an attempted priority call on
value change. That call will currently fail due to cgroup2 not
supporting swap priority so handled the ErrControllerMissing.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-05-28 18:31:59 -04:00
Stéphane Graber
62499e41c3
tests: Update for new name restrictions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 18:26:11 -04:00
0xk1f0
057c09a3b8
doc: Update config
...
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-05-28 18:12:04 -04:00
0xk1f0
cfb7f6f3cc
internal/server: fire agent events after checking current state
...
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-05-28 18:12:03 -04:00
0xk1f0
24540be85c
internal/instance: Add volatile.last_state.agent
...
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-05-28 18:08:14 -04:00
Stéphane Graber
a6012422b4
incusd/storage/s3: Confine multipart uploads with os.Root
...
This addresses CVE-2026-48753
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 17:52:05 -04:00
Stéphane Graber
98e64f0a6f
incusd/storage: Guard nil fields in createDependentVolumesFromBackup
...
This addresses CVE-2026-48754
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 17:52:04 -04:00
Stéphane Graber
ab6b7dff0c
incusd/storage: Guard nil ExpiresAt in CreateCustomVolumeFromBackup
...
This addresses CVE-2026-48756
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 17:52:03 -04:00
Stéphane Graber
d71c5053a4
incusd/storage: Fix unsafe access to backup data
...
This addresses CVE-2026-47753
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 17:52:01 -04:00
Stéphane Graber
934624a4f3
Merge pull request #3421 from stgraber/forkproxy
...
incusd/devices: Cleanup leftover forkproxy on startup
2026-05-28 17:39:14 -04:00
Stéphane Graber
dc66a719ff
incusd/device: Encode device names in DevicesPath storage paths
...
Consistently use linux.PathNameEncode across all device paths.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 17:35:31 -04:00
Stéphane Graber
5efa60cef0
incusd/instance/drivers: Apply standard API object name checks
...
Have all device name sent through validate.IsAPIName to limit the
maximum length and avoid issues with filesystem paths.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 17:35:30 -04:00
Stéphane Graber
ce14dedeeb
Merge pull request #3418 from bensmrs/push
...
Push operation follow-up
2026-05-28 14:00:52 -04:00
Stéphane Graber
9d77f41307
Merge pull request #3420 from stgraber/main
...
Allow for specific VM vCPU configuration
2026-05-28 14:00:40 -04:00
Stéphane Graber
e30a02cc9d
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 12:58:33 -04:00
Stéphane Graber
6372f95fc6
doc: Document CPU topology support for limits.cpu
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 12:58:32 -04:00
Stéphane Graber
0edebc22c8
incusd/instance: Support CPU topology for VM limits.cpu
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 12:58:31 -04:00
Stéphane Graber
e59ab0bebb
internal/instance: Allow CPU topology syntax for limits.cpu
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 12:58:30 -04:00
Stéphane Graber
094db782bf
shared/validate: Add CPU topology parsing helper
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 12:58:29 -04:00
Stéphane Graber
0fd9db984a
api: instance_limits_cpu_topology
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 12:58:27 -04:00
Benjamin Somers
7cf13aed32
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 12:53:39 -04:00
Benjamin Somers
44785e940e
tests: Switch to recursive chown on file push
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 12:53:25 -04:00
Benjamin Somers
4435478be9
incus/file: Make recursive push apply UID/GID overrides recursively
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 12:53:24 -04:00
Benjamin Somers
4c166f0db4
incus/storage_volume: Put big subcommands into their own files
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 12:53:24 -04:00
Stéphane Graber
0bd1cee86e
Merge pull request #3416 from kazan417/patch-1
...
CLI wording fixes
2026-05-28 12:52:11 -04:00
Stéphane Graber
d43b7ce4f9
Merge pull request #3412 from bensmrs/volume-accounting
...
Fix daemon volume accounting
2026-05-28 12:35:02 -04:00
Stéphane Graber
e3ff929169
incusd/devices: Cleanup leftover forkproxy on startup
...
If a container shuts down or gets killed while incusd is down, the
forkproxy processes get reparented to PID1 and remain there forever. Add
logic to detect that and clean them up.
Closes #3415
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 12:25:02 -04:00
Stéphane Graber
ab13ef42e6
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 12:22:25 -04:00
kazan417
4b69c972d7
incus/config: Fix typo in usage
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-28 12:17:48 -04:00
kazan417
484003fc8b
incus/image: Improve usage
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-28 12:17:41 -04:00
kazan417
c092a5993e
incus/move: Improve usage
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-28 12:17:34 -04:00
kazan417
60deb2c3d7
incus/storage/volume: Improve usage
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-28 12:17:25 -04:00
kazan417
e11fb5e05a
incus/remote: Improve usage
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-28 12:17:17 -04:00
Stéphane Graber
3070a9159e
Merge pull request #3419 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-28 11:55:04 -04:00
Américo Monteiro
03f4e7a950
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1793 of 1793 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-28 17:31:12 +02:00
Kazantsev Mikhail
48cba5a167
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1793 of 1793 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-28 17:31:11 +02:00
Kazantsev Mikhail
4a2886a5d4
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1793 of 1793 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-28 17:31:11 +02:00
Stéphane Graber
59bc605417
Merge pull request #3413 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-28 11:30:44 -04:00
Stéphane Graber
386553e993
Merge pull request #3414 from breml/simplestreams-absolute-paths
...
client: handle absolute paths for simplestream files
2026-05-28 11:30:07 -04:00
Benjamin Somers
b3dec570c3
incusd/images: Revert 36f513c
...
This reverts 36f513cf4e , as it no longer
makes sense when daemon volumes are not allowed to be on shared storage.
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 10:15:48 +00:00
Benjamin Somers
94d9118a8b
incusd/storage: Prevent creating daemon volumes on shared pools
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 10:15:02 +00:00
Benjamin Somers
7a931464e7
api: api_fragments
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 10:08:26 +00:00
Benjamin Somers
6a99ceb23b
incusd/project: Handle server objects
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 10:07:02 +00:00
Benjamin Somers
ed0cd33415
incusd/db/cluster/entities: Add TypeServer and fix map sorting
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 10:07:02 +00:00
Benjamin Somers
acc1db764e
incusd/storage: Improve handling of daemon volumes
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 10:07:02 +00:00
Benjamin Somers
ae5b55a706
shared/api/url: Add URL fragment setter
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 10:07:02 +00:00
Lucas Bremgartner
d033436180
client: handle absolute paths for simplestream files
...
Adds support for absolute paths in simplestream images.json.
Image servers other than the official image server at
https://images.linuxcontainers.org/ may serve from
non root locations (e.g. "https://server.tld/dir ")
and additionally return absolute paths for the acutal
files, e.g. "/files/...", which then should result
in "https://server.tld/files/ ...".
Signed-off-by: Lucas Bremgartner <lucas.bremgartner@futurfusion.io>
2026-05-28 09:53:26 +02:00
Daniel Dybing
dcba87c56e
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-05-28 07:32:56 +02:00
Anonymous
8a721c74ae
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:32:56 +02:00
Kazantsev Mikhail
d7064c0dbd
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-28 07:32:37 +02:00
Andika Triwidada
69202dd313
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-05-28 07:32:37 +02:00
Anonymous
e6862c1791
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:32:35 +02:00
Anonymous
5c94b3b140
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:32:17 +02:00
Dklfajsjfi49wefklsf32
8bad15f2a7
Translated using Weblate (Dutch)
...
Currently translated at 10.9% (196 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-05-28 07:31:57 +02:00
Anonymous
c8c49c6f9c
Translated using Weblate (Dutch)
...
Currently translated at 10.9% (196 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:31:56 +02:00
Anonymous
590248e197
Translated using Weblate (Russian)
...
Currently translated at 99.7% (1787 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:31:32 +02:00
Kazantsev Mikhail
06be8b083a
Translated using Weblate (Russian)
...
Currently translated at 99.7% (1787 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-28 07:31:32 +02:00
Hiroaki Nakamura
687ab09752
Translated using Weblate (Japanese)
...
Currently translated at 73.0% (1309 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-05-28 07:31:13 +02:00
KATOH Yasufumi
c4d3a95167
Translated using Weblate (Japanese)
...
Currently translated at 73.0% (1309 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-05-28 07:31:13 +02:00
Kazantsev Mikhail
ec9b5ab66e
Translated using Weblate (Japanese)
...
Currently translated at 73.0% (1309 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-28 07:31:09 +02:00
Anonymous
514f3f9915
Translated using Weblate (Japanese)
...
Currently translated at 73.0% (1309 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:31:08 +02:00
Anonymous
d5b810454d
Translated using Weblate (Georgian)
...
Currently translated at 32.0% (574 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:30:48 +02:00
Temuri Doghonadze
87d6444d95
Translated using Weblate (Georgian)
...
Currently translated at 32.0% (574 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-05-28 07:30:35 +02:00
Dklfajsjfi49wefklsf32
b74e710f7b
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-05-28 07:30:27 +02:00
Stéphane Graber
642d7be016
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-28 07:30:27 +02:00
Tobias Gerold
8d822514fb
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-05-28 07:30:27 +02:00
Jan Mittelstädter
3d4860470a
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-05-28 07:30:26 +02:00
Anonymous
0fe039c7fb
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:30:25 +02:00
Kazantsev Mikhail
58ba3cf892
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-28 07:30:05 +02:00
Jorge Teixeira
84956273eb
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-05-28 07:30:05 +02:00
Anonymous
9c593eb2af
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:30:05 +02:00
Anonymous
8c2c8fd33e
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1791 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:29:45 +02:00
Américo Monteiro
2b8ed11f1e
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1791 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-28 07:29:45 +02:00
Anonymous
040304a6de
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:29:22 +02:00
meipeter
cf5cfdab1b
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-05-28 07:29:03 +02:00
daoge
ec894e109d
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-05-28 07:29:02 +02:00
Kwok Guy
dc07fa6cbd
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-05-28 07:29:02 +02:00
yooadmin
c47a4616b4
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-05-28 07:29:02 +02:00
Sakiko
8df8bf2ee0
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-05-28 07:29:02 +02:00
Loge X
3857f8d2c5
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-05-28 07:29:01 +02:00
Anonymous
ba59ec11b2
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:28:56 +02:00
IO01
9290adbb9b
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-05-28 07:28:45 +02:00
Anonymous
b7d472fe23
Translated using Weblate (Swedish)
...
Currently translated at 99.7% (1787 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:28:38 +02:00
Kazantsev Mikhail
2b55004c28
Translated using Weblate (Swedish)
...
Currently translated at 99.7% (1787 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-28 07:28:38 +02:00
Daniel Nylander
ab2f94586d
Translated using Weblate (Swedish)
...
Currently translated at 99.7% (1787 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-05-28 07:28:37 +02:00
pesder
c7a852ee02
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-05-28 07:28:17 +02:00
Anonymous
d5c44609a9
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:28:16 +02:00
Varlorg
8d8bb4c504
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-05-28 07:27:55 +02:00
Steeve Droz
e0562d4702
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-05-28 07:27:55 +02:00
Laterria.Severino
13602f5590
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-05-28 07:27:54 +02:00
Kazantsev Mikhail
366c6982c0
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-28 07:27:54 +02:00
smCloudInTheSky
a3faaa16c6
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-05-28 07:27:54 +02:00
Corabel Bertolini
d1f625dca5
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-05-28 07:27:53 +02:00
Anonymous
0a42626445
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:27:53 +02:00
Benjamin Somers
805c34e58f
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-28 07:27:47 +02:00
montag451
7261d2ac94
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-05-28 07:27:34 +02:00
Kazantsev Mikhail
e8aedd5236
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-28 07:27:28 +02:00
Paulo Coghi
61638c4eae
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-05-28 07:27:28 +02:00
Anonymous
5146266216
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:27:28 +02:00
Alberto Donato
227bca8e6f
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-05-28 07:27:05 +02:00
Anonymous
cf61cadeea
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-28 07:27:05 +02:00
Stéphane Graber
736c14e4e4
Merge pull request #3411 from stgraber/s3
...
Implement S3 pre-signed URLs
2026-05-27 18:27:12 -04:00
Stéphane Graber
e3cae1aa26
tests: Add storage bucket presigned URL test
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 16:55:36 -04:00
Stéphane Graber
6b04779b6c
incus/storage/s3: Support SigV2 presigned URLs
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 16:55:30 -04:00
Stéphane Graber
653125ae33
incus/storage/s3: Support SigV4 presigned URLs
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 16:53:23 -04:00
Stéphane Graber
20e7faa9ef
Merge pull request #3409 from bensmrs/rr-remotes
...
Add support for static round-robin remotes
2026-05-27 16:45:56 -04:00
Benjamin Somers
983aed4344
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-27 19:35:26 +00:00
Benjamin Somers
49f293976b
doc: Update command name
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-27 19:35:26 +00:00
Benjamin Somers
eb79979573
incus: Keep track of last working remote
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-27 19:35:26 +00:00
Benjamin Somers
74a7a507f3
incus: Remove global mutable state from the parser
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-27 19:35:26 +00:00
Benjamin Somers
39a68b12db
incus: Refactor calls to the parser
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-27 19:35:26 +00:00
Benjamin Somers
19ce43ffd4
incus/remote: Add support for multiple URLs
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-27 19:31:13 +00:00
Stéphane Graber
0be992c3de
Merge pull request #3404 from stgraber/rebuild
...
Implement storage volume rebuild
2026-05-27 14:54:01 -04:00
Stéphane Graber
c13a531de1
Merge pull request #3403 from stgraber/hardening
...
incusd/instance/lxc: Use os.Root for templating
2026-05-27 13:24:59 -04:00
Stéphane Graber
a6e93dc2c6
Merge pull request #3408 from stgraber/network
...
VLAN filtering fixes
2026-05-27 10:11:30 -04:00
Stéphane Graber
731438dcb7
Merge pull request #3407 from stgraber/lint
...
More codebase cleanup
2026-05-27 10:10:38 -04:00
Stéphane Graber
423abf0e37
global: Use strings.Builder for string concatenation in loops
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:39:07 -04:00
Stéphane Graber
75bcc0159a
shared/api: Drop no-op omitempty on nested struct fields
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:58 -04:00
Stéphane Graber
6e39b60664
global: Use slices.Backward for reverse iteration
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:57 -04:00
Stéphane Graber
be3bb47d39
global: Use strings.CutSuffix instead of HasSuffix/TrimSuffix
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:56 -04:00
Stéphane Graber
b7a3c767f8
global: Use strings.Cut instead of strings.Split/SplitN
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:55 -04:00
Stéphane Graber
99e0d89fe1
incusd/instance/drivers: Use the min builtin for memory capping
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:54 -04:00
Stéphane Graber
fc58212d55
incusd: Use unsafe.Add for pointer arithmetic in forkproxy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:53 -04:00
Stéphane Graber
2b1230e469
global: Use t.Context in tests
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:52 -04:00
Stéphane Graber
eceb86e9cf
global: Use reflect.TypeFor
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:51 -04:00
Stéphane Graber
5003a4e3c1
global: Use range-over-int loops
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:50 -04:00
Stéphane Graber
78385fbe40
global: Use maps.Copy instead of manual copy loops
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:49 -04:00
Stéphane Graber
697b3bed3d
global: Use sync.WaitGroup.Go for goroutine management
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:48 -04:00
Stéphane Graber
d1ae749ed7
incusd: Rename dqlite references to cowsql
...
We use cowsql, not dqlite, so rename all internal references, but keep
the external ones (upgrade protocols) in place to avoid breakages.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-27 03:37:47 -04:00
Stéphane Graber
56db9d8aac
Merge pull request #3402 from stgraber/main
...
Always return the total disk size on instances
2026-05-27 03:36:33 -04:00
Stéphane Graber
6f008275c9
incusd/network/physical: Skip VLAN interface on filtered bridges
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 23:18:06 -04:00
Stéphane Graber
85b9c664b6
incusd/network/ovn: Correctly set VLAN on uplink veth
...
Closes #3160
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 23:18:05 -04:00
Stéphane Graber
85cff989f8
tests: Add storage volume rebuild test
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:35:11 -04:00
Stéphane Graber
41419811f2
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:35:10 -04:00
Stéphane Graber
a136516ac0
incus/storage_volume: Add rebuild command
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:35:09 -04:00
Stéphane Graber
aed1d697dc
client: Add RebuildStoragePoolVolume
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:35:08 -04:00
Stéphane Graber
596ce35833
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:35:07 -04:00
Stéphane Graber
10707d65f6
incusd/storage: Add storage volume rebuild API endpoint
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:35:06 -04:00
Stéphane Graber
a172b4ef43
shared/api: Add StorageVolumeRebuildPost
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:35:05 -04:00
Stéphane Graber
24c2416f45
incusd/storage: Add RebuildCustomVolume to pool backend
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:35:03 -04:00
Stéphane Graber
4e05c8f5ea
api: storage_volumes_rebuild
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:31:54 -04:00
Stéphane Graber
3bc1c78983
Merge pull request #3405 from stgraber/lint
...
Fix remaining golangci-lint issues
2026-05-26 18:31:00 -04:00
Stéphane Graber
b6d7760c98
test/lint: Run full golangci-lint instead of only new changes
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:47 -04:00
Stéphane Graber
814456248f
incusd/instance/operationlock: Omit redundant error type from sentinel var declaration (revive:var-declaration)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:46 -04:00
Stéphane Graber
a9502bc9e8
incusd/dnsmasq/dhcpalloc: Omit redundant error type from sentinel var declaration (revive:var-declaration)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:45 -04:00
Stéphane Graber
81c6b6a92a
incusd/cluster: Omit redundant error type from sentinel var declaration (revive:var-declaration)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:44 -04:00
Stéphane Graber
3ee097f617
incusd: Omit redundant error type from sentinel var declaration (revive:var-declaration)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:43 -04:00
Stéphane Graber
238e49c0d6
incusd/operations: Inline reflect.Ptr as reflect.Pointer (govet:inline)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:42 -04:00
Stéphane Graber
40131a533d
incus: Inline reflect.Ptr as reflect.Pointer (govet:inline)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:41 -04:00
Stéphane Graber
84ee63dd81
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:40 -04:00
Stéphane Graber
3fb3461f55
incus: Add newline after block before switch case (newline-after-block)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:39 -04:00
Stéphane Graber
3528cb980c
incusd/storage/drivers: Add newline after block before switch case (newline-after-block)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:38 -04:00
Stéphane Graber
6435d4d006
incusd/instance/drivers: Add newline after block before switch case (newline-after-block)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:37 -04:00
Stéphane Graber
a0ad11b41c
incusd/device: Add newline after block before switch case (newline-after-block)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:36 -04:00
Stéphane Graber
2259f9b7d7
incusd: Add newline after block before switch case (newline-after-block)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:35 -04:00
Stéphane Graber
43b8612f91
incusd/fsmonitor/drivers: Add doc comments on exported Name methods (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:34 -04:00
Stéphane Graber
093f3b1890
incusd/fsmonitor/drivers: Rename locals that shadow logger import (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:33 -04:00
Stéphane Graber
16eb18fb17
incusd/fsmonitor: Rename local that shadows logger import (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:32 -04:00
Stéphane Graber
d2b78d40f9
incusd/seccomp: Simplify setxattr whiteout check with early return (revive:early-return)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:31 -04:00
Stéphane Graber
90632ffdca
incusd/backup: Rename locals that shadow state import (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:30 -04:00
Stéphane Graber
4d634b231c
incusd/apparmor: Omit inferred type from strings.Builder declarations (staticcheck:ST1023)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:30 -04:00
Stéphane Graber
c9edc64fd0
incusd/apparmor: Add doc comment on nullWriteCloser.Close (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:29 -04:00
Stéphane Graber
ecbfb4d82f
internal/linux: Add missing doc comments on exported symbols (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:28 -04:00
Stéphane Graber
620ffa083b
internal/linux: Drop redundant = nil from err declaration (revive:var-declaration)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:27 -04:00
Stéphane Graber
9fc86085fd
internal/linux: Rename devpts_fd parameter (revive:var-naming)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:26 -04:00
Stéphane Graber
cedd8ffdf2
internal/linux: Return error last from GetErrno (revive:error-return)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:25 -04:00
Stéphane Graber
c7fc533113
incusd/device: Use tagged switch statements (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:24 -04:00
Stéphane Graber
cd23fa78bf
incusd/device: Apply De Morgan's law to simplify booleans (staticcheck:QF1001)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:23 -04:00
Stéphane Graber
94be2574a3
incusd/device: Remove embedded StorageVolume field from selector (staticcheck:QF1008)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:22 -04:00
Stéphane Graber
aa652fc23f
incusd/device: Check container type assertions (revive:unchecked-type-assertion)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:21 -04:00
Stéphane Graber
7f5974536b
incusd/device: Invert conditions to return early (revive:early-return)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:20 -04:00
Stéphane Graber
5a864f5c48
incusd/device: Remove unnecessary blank line in validateConfig (whitespace)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:19 -04:00
Stéphane Graber
d0ed6ed11b
incusd/device: Remove blank line at start of block (revive:empty-lines)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:18 -04:00
Stéphane Graber
ce7debf9fb
incusd/device: Avoid defer inside loop in checkAttachedRunningProcesses (revive:defer)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:17 -04:00
Stéphane Graber
ebf1588336
incusd/device: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:16 -04:00
Stéphane Graber
93c7426174
incusd/auth/oidc: Add doc comments on exported methods (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:15 -04:00
Stéphane Graber
d2553fffa5
incusd/auth/oidc: Check email claim type assertion (revive:unchecked-type-assertion)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:14 -04:00
Stéphane Graber
e063a89782
incusd/auth: Use strings.Split instead of SplitN (staticcheck:QF1004)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:13 -04:00
Stéphane Graber
cbb27e8f83
incusd/auth: Add doc comments on exported symbols (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:12 -04:00
Stéphane Graber
7e1350d1e8
incusd/auth: Rename locals that shadow logger import (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:11 -04:00
Stéphane Graber
c9c23b654a
incusd/events: Add doc comments on exported methods (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:10 -04:00
Stéphane Graber
526127bca5
incusd/events: Remove embedded Conn field from selectors (staticcheck:QF1008)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:09 -04:00
Stéphane Graber
b37bcc2b10
incusd/response: Use fmt.Fprintf instead of WriteString with Sprintf (staticcheck:QF1012)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:08 -04:00
Stéphane Graber
8fb3f360dc
incusd/response: Avoid defer inside loop in fileResponse.Render (revive:defer)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:07 -04:00
Stéphane Graber
1f2358a4b8
incusd/response: Add doc comments on exported Render methods (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:06 -04:00
Stéphane Graber
981961766f
incusd/device/config: Rename copy locals that shadow builtin (revive:redefines-builtin-id)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:05 -04:00
Stéphane Graber
43a7872e36
incusd: Fix remaining identifier naming (revive:var-naming)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:05 -04:00
Stéphane Graber
717528f8f8
incusd: Annotate intentional os.Exit calls (revive:deep-exit)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:04 -04:00
Stéphane Graber
8ac571eefe
incusd: Remove useless break in case clauses (revive:useless-break)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:03 -04:00
Stéphane Graber
69d9cc6221
incusd: Remove blank line at start of block (revive:empty-lines)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:02 -04:00
Stéphane Graber
1ba279ff44
incusd: Remove empty else block (revive:empty-block)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:01 -04:00
Stéphane Graber
ff2c233261
incusd: Rename local that shadows builtin min (revive:redefines-builtin-id)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:08:00 -04:00
Stéphane Graber
6a3a46410b
incusd: Add space after comment delimiter (revive:comment-spacings)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:59 -04:00
Stéphane Graber
f8d1bb3e69
incusd: Avoid deferring inside loops (revive:defer)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:58 -04:00
Stéphane Graber
ce91687dba
incusd: Drop else after return (revive:indent-error-flow)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:57 -04:00
Stéphane Graber
8103a13e68
incusd: Return early to reduce nesting (revive:early-return)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:56 -04:00
Stéphane Graber
24dfc9ae0b
incusd: Use comma-ok form for type assertions (revive:unchecked-type-assertion)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:55 -04:00
Stéphane Graber
9a8dcf5e98
incusd: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:54 -04:00
Stéphane Graber
da5ef5efc0
incusd: Fix identifier naming (revive:var-naming)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:53 -04:00
Stéphane Graber
dcb035a495
incusd: Use tagged switch statements (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:52 -04:00
Stéphane Graber
7f5b0065eb
incusd: Remove dead source connection (staticcheck:SA4006)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:51 -04:00
Stéphane Graber
e7947087b1
incusd: Fix errors.Is argument order (staticcheck:SA1032)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:50 -04:00
Stéphane Graber
af6895d5f5
incusd: Use fmt.Fprintf instead of Write of Sprintf (staticcheck:QF1012)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:49 -04:00
Stéphane Graber
b5e2a83584
incusd: Convert byte slice argument to string (staticcheck:QF1010)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:48 -04:00
Stéphane Graber
2efcc82b8b
incusd: Merge conditional assignments into declarations (staticcheck:QF1007)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:47 -04:00
Stéphane Graber
94fb33e79d
incusd: Remove unnecessary trailing newline (whitespace)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:46 -04:00
Stéphane Graber
83638731ce
incusd: End comments with a period (godot)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:45 -04:00
Stéphane Graber
84b8c47361
incusd: Fix import grouping (gci)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:44 -04:00
Stéphane Graber
8abd36d958
incusd/config: Use fmt.Fprintf instead of WriteString (staticcheck:QF1012)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:43 -04:00
Stéphane Graber
d1cbd38c9a
incusd/bgp: Remove unused setup method (unused)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:43 -04:00
Stéphane Graber
5fe12281c2
incusd/firewall/drivers: Remove unused subnetMask function (unused)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:42 -04:00
Stéphane Graber
18beb8050c
incusd/metadata: Add doc comment on exported var Data (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:41 -04:00
Stéphane Graber
9925757b44
incusd/refcount: Omit redundant type in var declaration (revive:var-declaration)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:40 -04:00
Stéphane Graber
1bf8a6da09
incusd/ucred: Check type assertion in GetConnFromContext (revive:unchecked-type-assertion)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:39 -04:00
Stéphane Graber
36d68e13a6
incusd/scriptlet/log: Fix doc comment on exported CreateLogger (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:38 -04:00
Stéphane Graber
36f7f5e136
incusd/scriptlet: Use tagged switch statements (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:37 -04:00
Stéphane Graber
9bcd6a9e99
incusd/metrics: Use fmt.Fprintf instead of WriteString (staticcheck:QF1012)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:36 -04:00
Stéphane Graber
b23ccc98b4
incusd/dnsmasq/dhcpalloc: Lift break condition into loop (staticcheck:QF1006)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:35 -04:00
Stéphane Graber
87a18276ae
incusd/dnsmasq: Use strings.Split instead of SplitN (staticcheck:QF1004)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:34 -04:00
Stéphane Graber
0334f16feb
incusd/dns: Rename param that shadows db import (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:33 -04:00
Stéphane Graber
84566ee774
incusd/dns: Add doc comment on exported method ServeDNS (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:32 -04:00
Stéphane Graber
324d8c013b
incus/usage: Remove dead assignments to renderedAtoms (staticcheck:SA4006)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:31 -04:00
Stéphane Graber
4bf86aa954
incus: Remove unused functions (unused)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:30 -04:00
Stéphane Graber
e73b2e41ca
incus: Use tagged switch statement (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:29 -04:00
Stéphane Graber
b1eef2f5c2
incusd/instance/drivers: Use tagged switch statements (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:28 -04:00
Stéphane Graber
33be6f60b3
incusd/instance/drivers: Replace append loop with variadic append (staticcheck:S1011)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:27 -04:00
Stéphane Graber
4f27d1246d
incusd/instance/drivers: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:26 -04:00
Stéphane Graber
a710c14291
incusd/instance/drivers: Add doc comments on exported methods (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:25 -04:00
Stéphane Graber
36e2c11e95
incusd/instance/drivers: Check type assertions (revive:unchecked-type-assertion)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:24 -04:00
Stéphane Graber
03437dd807
incusd/instance/drivers: Return early to reduce nesting (revive:early-return)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:23 -04:00
Stéphane Graber
0b6a85be03
incusd/instance/drivers: Avoid deferring inside loops (revive:defer)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:22 -04:00
Stéphane Graber
89f566970c
incusd/instance/drivers: Omit inferred type from var declaration (revive:var-declaration)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:21 -04:00
Stéphane Graber
019eb3f596
incusd/instance/drivers: Remove unnecessary blank line at end of block (whitespace)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:20 -04:00
Stéphane Graber
d3ff931f30
incusd/instance/drivers: Remove unused const and function (unused)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:19 -04:00
Stéphane Graber
ae45d5ae84
incusd/instance: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:19 -04:00
Stéphane Graber
464aa82c27
incusd/instance: Use fmt.Fprintf instead of WriteString (staticcheck:QF1012)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:18 -04:00
Stéphane Graber
518dcb1ac8
incusd/instance: Return explicit values instead of bare returns (revive:bare-return)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:17 -04:00
Stéphane Graber
916f3ce294
incusd/instance/drivers/qmp: Use tagged switch statement (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:16 -04:00
Stéphane Graber
477be9691a
incusd/instance/drivers/qmp: Fix doc comment on exported Run method (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:15 -04:00
Stéphane Graber
5bc49d4eba
incusd/logging: Use fmt.Fprintf instead of WriteString (staticcheck:QF1012)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:14 -04:00
Stéphane Graber
92f4224237
incusd/db: Omit type from strings.Builder declarations (staticcheck:ST1023)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:13 -04:00
Stéphane Graber
80ac90be06
incusd/db: Add space after comment delimiter (revive:comment-spacings)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:12 -04:00
Stéphane Graber
80cd08650d
incusd/db: Omit redundant types in var declarations (revive:var-declaration)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:11 -04:00
Stéphane Graber
8fb881a866
incusd/db: Use fmt.Fprintf instead of WriteString (staticcheck:QF1012)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:10 -04:00
Stéphane Graber
6cb6432f8c
incusd/db: Check type assertion result (revive:unchecked-type-assertion)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:09 -04:00
Stéphane Graber
9ddf037930
incusd/db: Rename local that redefines builtin max (revive:redefines-builtin-id)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:08 -04:00
Stéphane Graber
8d944986cc
incusd/db: Rename profileIds parameter to profileIDs (revive:var-naming)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:07 -04:00
Stéphane Graber
4e4e709ce1
incusd/db: Apply De Morgan's law to simplify boolean (staticcheck:QF1001)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:06 -04:00
Stéphane Graber
08da4b1f6d
incusd/db: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:05 -04:00
Stéphane Graber
5389cd310a
incusd/db/cluster: Use fmt.Fprintf instead of WriteString (staticcheck:QF1012)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:04 -04:00
Stéphane Graber
3080ffcf30
incusd/db/cluster: Check type assertion result (revive:unchecked-type-assertion)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:03 -04:00
Stéphane Graber
d99ada0a4c
incusd/db/cluster: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:02 -04:00
Stéphane Graber
405ef73621
incusd/db/cluster: Remove redundant import alias (revive:redundant-import-alias)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:01 -04:00
Stéphane Graber
4da6ad08a9
incusd/db/schema: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:07:00 -04:00
Stéphane Graber
f6dffb558a
incusd/db/schema: Check error from db.Close (errcheck)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:59 -04:00
Stéphane Graber
03a9b608e3
incusd/db/node: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:58 -04:00
Stéphane Graber
44b91faf24
incusd/db/query: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:57 -04:00
Stéphane Graber
12ae5b7b27
incusd/db/query: Add missing doc comments on exported symbols (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:56 -04:00
Stéphane Graber
132102b065
incusd/cluster: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:55 -04:00
Stéphane Graber
d1e7c49c35
incusd/cluster: Avoid deferring inside loops and chains (revive:defer)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:54 -04:00
Stéphane Graber
a08236a220
incusd/cluster: Simplify with early return (revive:early-return)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:54 -04:00
Stéphane Graber
92ec9d2d75
incusd/cluster: Add missing doc comments on exported methods (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:53 -04:00
Stéphane Graber
cab6a8da3a
incusd/cluster: Drop redundant client import alias (revive:redundant-import-alias)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:52 -04:00
Stéphane Graber
e262469e59
incusd/endpoints: Rename locals that shadow import (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:51 -04:00
Stéphane Graber
1ffa73f384
incusd/operations: Rename param that shadows import (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:50 -04:00
Stéphane Graber
9d31ab1804
incusd/operations: Add missing doc comments on exported methods (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:49 -04:00
Stéphane Graber
a54f03f832
incusd/network: Use tagged switch statements (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:48 -04:00
Stéphane Graber
58cb0a01b0
incusd/network: Lift break condition into loop (staticcheck:QF1006)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:47 -04:00
Stéphane Graber
ab1f873434
incusd/network: Merge conditional assignment into declaration (staticcheck:QF1007)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:46 -04:00
Stéphane Graber
e40b627804
incusd/network: Remove embedded common field from selectors (staticcheck:QF1008)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:45 -04:00
Stéphane Graber
f5dde13dcf
incusd/network: Remove blank line at start of block (revive:empty-lines)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:44 -04:00
Stéphane Graber
5d24488c68
incusd/network: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:43 -04:00
Stéphane Graber
dcd9fe6071
incusd/network: Add and fix doc comments on exported symbols (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:42 -04:00
Stéphane Graber
62bdf878f1
incusd/network/acl: Remove blank line at start of switch (revive:empty-lines)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:41 -04:00
Stéphane Graber
d9c943bbf7
incusd/network/acl: Invert condition to return early (revive:early-return)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:40 -04:00
Stéphane Graber
fc4c24ec3a
incusd/network/acl: Merge conditional assignment into declaration (staticcheck:QF1007)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:39 -04:00
Stéphane Graber
d13e832262
incusd/network/acl: Use tagged switch on rule.Protocol (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:38 -04:00
Stéphane Graber
7e118f8b47
incusd/network/acl: Use tagged switch on rule.Action (staticcheck:QF1002)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:37 -04:00
Stéphane Graber
39f821678d
incusd/network/acl: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:36 -04:00
Stéphane Graber
6bc4f9bedb
incusd/network/zone: Add and fix doc comments on exported methods (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:35 -04:00
Stéphane Graber
cab135ba68
incusd/network/zone: Rename param that shadows state import (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:34 -04:00
Stéphane Graber
de5ae4a2f5
incusd/network/ovn: Use tagged switch statements (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:33 -04:00
Stéphane Graber
ccb14fbbce
incusd/network/ovs: Use strings.Split instead of SplitN (staticcheck:QF1004)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:32 -04:00
Stéphane Graber
03a39a4833
incusd/network/ovs: Remove unused unquote function (unused)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:31 -04:00
Stéphane Graber
b1286def8d
incusd/storage/drivers: Use tagged switch statements (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:30 -04:00
Stéphane Graber
f5d5d3a516
incusd/storage/drivers: Use strings.Split instead of SplitN (staticcheck:QF1004)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:30 -04:00
Stéphane Graber
1888bb9e2a
incusd/storage/drivers: Omit inferable type from declaration (staticcheck:QF1011)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:29 -04:00
Stéphane Graber
271c754ee3
incusd/storage/drivers: Remove extra blank lines at start of block (revive:empty-lines)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:28 -04:00
Stéphane Graber
5940b9c082
incusd/storage/drivers: Simplify if/else with early return (revive:early-return)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:27 -04:00
Stéphane Graber
b3bfae10f2
incusd/storage/drivers: Avoid deferring inside loops (revive:defer)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:26 -04:00
Stéphane Graber
57e11bd8f6
incusd/storage/drivers: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:25 -04:00
Stéphane Graber
3050ab78d5
incusd/storage/drivers: Add missing doc comments on exported symbols (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:24 -04:00
Stéphane Graber
b7149911b8
incusd/storage: Simplify boolean with De Morgan's law (staticcheck:QF1001)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:23 -04:00
Stéphane Graber
ad71c6eb84
incusd/storage: Use tagged switch statements (staticcheck:QF1003)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:22 -04:00
Stéphane Graber
577d3d0c73
incusd/storage: Check type assertion result (revive:unchecked-type-assertion)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:21 -04:00
Stéphane Graber
e9736d2807
incusd/storage: Simplify if/else with early return (revive:early-return)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:20 -04:00
Stéphane Graber
5bd06f3742
incusd/storage: Rename locals that shadow imports (revive:import-shadowing)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:19 -04:00
Stéphane Graber
c8d0ef59ba
incusd/storage: Add missing doc comments on exported symbols (revive:exported)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 18:06:18 -04:00
Stéphane Graber
74964721d4
tests: Update btrfs test for new behavior
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 13:05:38 -04:00
Stéphane Graber
77130c0f3e
incusd/instance/lxc: Use os.Root for templating
...
In a recent security fix we introduced a clever O_BENEATH openat2 based
security check when applying templates.
This allowed us to return an actual error to the user when dealing with
a template that's attempting to escape the container and access host
files rather than just silently move on with access to the container
rootfs instead.
Unfortunately this approach has now caused at least 3 spurious security
reports by humans and LLMs alike getting confused by our logic.
So let's swap to an approach that's easier to understand even if it
doesn't yield as satisfying an error when it catches something odd going
on.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 12:43:15 -04:00
Stéphane Graber
376a46f5fa
incusd/instance: Handle negative disk usage values
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 10:41:51 -04:00
Stéphane Graber
1944097609
incusd/storage: Return -1 as disk usage when the driver doesn't support it
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 10:41:50 -04:00
Stéphane Graber
5b768b271d
incus/info: Handle negative usage values (unknown)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 10:41:50 -04:00
Stéphane Graber
1877275f55
Merge pull request #3395 from stgraber/main
...
More bugfixes
2026-05-26 10:41:40 -04:00
Stéphane Graber
b6bd467c2c
Merge pull request #3401 from bensmrs/fix-push
...
Fix push behavior with UID/GID/mode overrides
2026-05-26 10:36:24 -04:00
Benjamin Somers
bdfffe2ad1
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 14:13:04 +00:00
Benjamin Somers
3b1cb14eb6
incus/storage_volume: Fix push behavior with UID/GID/mode overrides
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 14:12:49 +00:00
Benjamin Somers
041ef0b263
tests: Add thorough tests for incus file push with UID/GID/mode overrides
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 14:12:49 +00:00
Benjamin Somers
1c6abc45c6
incus/file: Fix typo
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 14:12:49 +00:00
Benjamin Somers
e663e798b3
incus/file: Fix push behavior with UID/GID/mode overrides
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 14:12:49 +00:00
Stéphane Graber
5462852101
incusd/instances: Only reset NVRAM on secureboot change for VMs
...
Profile updates could cause a VM-only volatile key to be applied to containers.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 10:08:19 -04:00
Stéphane Graber
d88c8b66b0
incusd/storage/zfs: Use latest common GUID as refresh base
...
Closes #2952
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 10:08:18 -04:00
Stéphane Graber
f32e9ff627
Merge pull request #3400 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-26 08:21:54 -04:00
Kazantsev Mikhail
d6a90ce88a
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-26 14:18:32 +02:00
Stéphane Graber
8d82e0057b
Merge pull request #3399 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-26 08:18:31 -04:00
Kazantsev Mikhail
714cdec2a1
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-26 14:18:31 +02:00
Américo Monteiro
4f4afd6e94
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-26 14:18:30 +02:00
Kazantsev Mikhail
87c3226ddf
Translated using Weblate (Swedish)
...
Currently translated at 99.9% (1789 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-26 14:18:28 +02:00
Stéphane Graber
120d21914a
Merge pull request #3398 from presztak/tpm_live_migration
...
Enable TPM live migration
2026-05-26 08:18:18 -04:00
Kazantsev Mikhail
0e7cd57fda
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-26 12:16:21 +00:00
Kazantsev Mikhail
5bd792814e
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-26 12:16:20 +00:00
Américo Monteiro
881517615b
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-26 12:16:19 +00:00
Kazantsev Mikhail
80e6d628df
Translated using Weblate (Swedish)
...
Currently translated at 99.9% (1789 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-26 12:16:19 +00:00
Stéphane Graber
0bd07e6879
Merge pull request #3397 from stgraber/network
...
incusd/network/ovn: Use dnat_and_snat for fully mapped external addre…
2026-05-26 08:16:10 -04:00
Stéphane Graber
35ba628e09
Merge pull request #3394 from stgraber/address-sets
...
Implement ranges in network address sets
2026-05-26 08:15:24 -04:00
Piotr Resztak
8d7c80dc29
inucsd/devices/tpm: Enable tpm live migration
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-05-26 09:49:10 +02:00
Stéphane Graber
3d3d55e7ad
tests: Add IP range coverage for network address sets
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 01:02:11 -04:00
Stéphane Graber
ab72b57400
doc: Document IP range support in network address sets
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 01:02:11 -04:00
Stéphane Graber
2ab2878d4b
incusd/network/address-set: Support IP ranges
...
Adds support for IP ranges in address sets.
Because those will need to get expanded, a maximum of 256 addresses can
be contained in a range. Anything else should use a CIDR subnet instead.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 01:02:10 -04:00
Stéphane Graber
91d79c875b
api: network_address_set_ip_ranges
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-26 01:02:07 -04:00
Stéphane Graber
b60e825486
Merge pull request #3396 from bensmrs/linstor-raw
...
Allow editing raw LINSTOR properties
2026-05-26 01:01:22 -04:00
Benjamin Somers
539689353d
doc: Update config
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 02:31:47 +00:00
Stéphane Graber
322c8cf72d
incusd/network/ovn: Use dnat_and_snat for fully mapped external addresses
...
When we detect the scenario where an instance is the default target of a
network forward AND has ipvX.nat.external set to match, put a full
snat+dnat in place.
Closes #2921
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-25 22:22:11 -04:00
Benjamin Somers
80d9d767a3
api: linstor_raw
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 02:10:39 +00:00
Benjamin Somers
0ef09a14a4
tests: Add quick raw DRBD key checks
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 02:00:17 +00:00
Benjamin Somers
611504fc9f
incusd/storage/linstor: Allow setting raw DRBD properties on storage volumes
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 01:59:28 +00:00
Benjamin Somers
370352d9fb
incusd/storage/linstor: Allow setting raw DRBD properties on storage pools
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 01:59:28 +00:00
Benjamin Somers
ad28bf60e8
incusd/storage: Allow skipping validation for more prefixes
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-26 01:59:28 +00:00
Stéphane Graber
50af187c72
Merge pull request #3392 from stgraber/network
...
Fix forkdhcp issues
2026-05-25 17:36:46 -04:00
Stéphane Graber
8f23ef17bb
Merge pull request #3391 from stgraber/cli
...
Fix incus-simplestreams issues
2026-05-25 17:31:03 -04:00
Stéphane Graber
2361b9a14a
gomod: Update dependencies
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-25 17:03:03 -04:00
Stéphane Graber
2fa89dad12
Makefile: Use older incus-os for Go 1.25
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-25 17:03:02 -04:00
Stéphane Graber
25dd6a9a91
incusd/forknet: Filter the DHCPv4 raw socket
...
The DHCPv4 client uses a raw socket, getting all traffic in userspace
and then discarding it there. This can be rather slow, so use a BPF
filter to avoid having Go handle every packet.
DHCPv6 isn't affected as it doens't use a raw socket.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-25 17:03:01 -04:00
Stéphane Graber
2e6b2fb8af
incusd/forknet: Handle zero wait time for DHCPv6
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-25 17:02:59 -04:00
Stéphane Graber
dbe4d053a8
incusd/forknet: Time out DHCPv6 lease acquisition
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-25 17:02:58 -04:00
Stéphane Graber
9c96d3c8c1
incusd/forknet: Time out DHCPv4 lease acquisition
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-25 17:02:57 -04:00
Stéphane Graber
2fefc50d22
Merge pull request #3393 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-25 15:36:21 -04:00
Daniel Dybing
61d3813634
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-05-25 19:18:06 +00:00
Anonymous
b81a6c9b49
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:18:05 +00:00
Anonymous
46b235bf8f
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:17:32 +00:00
Kazantsev Mikhail
9bec60392a
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-25 19:17:31 +00:00
Alberto Donato
ff12e27c8d
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-05-25 19:17:00 +00:00
Anonymous
d28b5d82a1
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:16:59 +00:00
meipeter
e6dfe69cec
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-05-25 19:16:24 +00:00
daoge
15939cec78
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-05-25 19:16:23 +00:00
Kwok Guy
a06de8e1a0
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-05-25 19:16:21 +00:00
yooadmin
9acb2ed38d
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-05-25 19:16:20 +00:00
Sakiko
bee0ee71ce
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-05-25 19:16:19 +00:00
Loge X
b60cf87979
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-05-25 19:16:17 +00:00
Anonymous
ed1b9c17b0
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:16:07 +00:00
IO01
697016fea4
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (706 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-05-25 19:15:49 +00:00
Anonymous
75ea1e51dc
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:15:44 +00:00
Kazantsev Mikhail
e6b00c4277
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-25 19:15:12 +00:00
Andika Triwidada
1f285e8132
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-05-25 19:15:11 +00:00
Anonymous
0c89fd4e59
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:15:08 +00:00
Dklfajsjfi49wefklsf32
f8f131aee7
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-05-25 19:14:37 +00:00
Stéphane Graber
e4eccd9ca2
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-25 19:14:37 +00:00
Tobias Gerold
b228b8c02a
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-05-25 19:14:36 +00:00
Jan Mittelstädter
ff3ed2da7c
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-05-25 19:14:34 +00:00
Anonymous
779ab5fe88
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:14:32 +00:00
Kazantsev Mikhail
b36a067805
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-25 19:14:03 +00:00
Jorge Teixeira
261831d9ef
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-05-25 19:14:03 +00:00
Anonymous
90ed760124
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:14:02 +00:00
Kazantsev Mikhail
4ef48aa7af
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-25 19:13:30 +00:00
Daniel Nylander
c37b358934
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-05-25 19:13:27 +00:00
Hiroaki Nakamura
c96d01f2bf
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1311 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-05-25 19:12:58 +00:00
KATOH Yasufumi
63a485e349
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1311 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-05-25 19:12:57 +00:00
Kazantsev Mikhail
cf022392c5
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1311 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-25 19:12:50 +00:00
Anonymous
4bc612852c
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1311 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:12:48 +00:00
Varlorg
2b174d24c7
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-05-25 19:12:15 +00:00
Steeve Droz
be2829ad55
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-05-25 19:12:14 +00:00
Laterria.Severino
1719dd3e45
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-05-25 19:12:14 +00:00
Kazantsev Mikhail
40d9bcf79e
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-25 19:12:13 +00:00
smCloudInTheSky
dfdde2144f
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-05-25 19:12:12 +00:00
Corabel Bertolini
30c5660813
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-05-25 19:12:10 +00:00
Anonymous
87d91e259a
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:12:08 +00:00
Benjamin Somers
bbf6307c5b
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-25 19:11:57 +00:00
montag451
dab33eaf8b
Translated using Weblate (French)
...
Currently translated at 75.8% (1358 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-05-25 19:11:36 +00:00
pesder
e35c0a99c0
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-05-25 19:11:29 +00:00
Anonymous
6b5932cc69
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:11:28 +00:00
Anonymous
2820348a80
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:10:56 +00:00
Américo Monteiro
42a66eb030
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-25 19:10:56 +00:00
Kazantsev Mikhail
4dfa46c701
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-25 19:10:23 +00:00
Paulo Coghi
90e6ce4d95
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-05-25 19:10:23 +00:00
Anonymous
2fe30e17fd
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:10:22 +00:00
Dklfajsjfi49wefklsf32
ccb7536257
Translated using Weblate (Dutch)
...
Currently translated at 10.9% (196 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-05-25 19:09:50 +00:00
Anonymous
39c0323b2e
Translated using Weblate (Dutch)
...
Currently translated at 10.9% (196 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:09:46 +00:00
Anonymous
ceaff17bb6
Translated using Weblate (Georgian)
...
Currently translated at 32.0% (574 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:09:18 +00:00
Temuri Doghonadze
91d7540f74
Translated using Weblate (Georgian)
...
Currently translated at 32.0% (574 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-05-25 19:08:59 +00:00
Anonymous
b7828e2111
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-25 19:08:44 +00:00
Stéphane Graber
089c056e4c
incus-simplestreams: Detect type of unified images
...
Closes #3386
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-24 22:54:05 -04:00
Stéphane Graber
1b34606218
incus-simplestreams: Support split container images
...
Closes #3388
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-24 22:54:04 -04:00
Stéphane Graber
1d64af1e40
shared/simplestreams: Add combined_type
...
That key is used to indicate the type of a combined image as we can't
rely on the ftype of the root disk to detect it.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-24 22:54:03 -04:00
Stéphane Graber
d8b950e337
Merge pull request #3390 from urbalazs/incus-config-help-text
...
incus/config: Fix YAML file name in help text
2026-05-24 15:16:36 -04:00
Stéphane Graber
ee6c49765f
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-24 15:02:56 -04:00
Balázs Úr
62d2755626
incus/config: Fix YAML file name in help text
...
Signed-off-by: Balázs Úr <balazs@urbalazs.hu>
2026-05-24 15:02:32 -04:00
Stéphane Graber
fc8760f831
Merge pull request #3387 from kazan417/patch-1
...
Update network_forward.go
2026-05-24 15:01:35 -04:00
Stéphane Graber
e9589d2f77
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-24 14:48:33 -04:00
kazan417
e08de1ba6f
incus/launch: Update examples
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-24 14:46:38 -04:00
kazan417
aa007fb0ec
incus/network/forward: Fix typo in description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-24 14:44:07 -04:00
Stéphane Graber
4a495f42e3
Merge pull request #3383 from kazan417/patch-1
...
Fix CLI strings
2026-05-23 23:00:39 -04:00
Stéphane Graber
6303d795e5
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-23 22:19:47 -04:00
kazan417
110e67f96c
incus/remote_unix: Clarify socket type
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-23 22:19:27 -04:00
kazan417
1e98d81c52
incus/launch: Clarify examples
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-23 22:19:26 -04:00
kazan417
9166162c66
incus/cluster: Fix typo in description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-23 22:19:21 -04:00
Stéphane Graber
f98183303f
Merge pull request #3384 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-23 15:37:04 -04:00
Kazantsev Mikhail
7084c1d60c
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-23 20:11:35 +02:00
Américo Monteiro
f78e4d214f
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-23 20:11:32 +02:00
Serge Hallyn
fd72f9bcb9
Merge pull request #3381 from stgraber/main
...
incusd/devices: Set volatileGet on Refresh
2026-05-22 23:39:47 -05:00
Stéphane Graber
70a9fec720
Merge pull request #3380 from stgraber/tpm
...
Allow setting up a TPM certificate authority
2026-05-22 21:49:10 -04:00
Stéphane Graber
889ea56c11
doc: Add PEM to wordlist
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 21:38:39 -04:00
Stéphane Graber
b580cd68c2
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 21:38:38 -04:00
Stéphane Graber
f2d004b264
incusd/device/tpm: Provision vTPM with platform CA when configured
...
Closes #3220
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 21:37:51 -04:00
Stéphane Graber
9479129a83
incusd/cluster/config: Add instances.tpm.platform keys
...
This adds configuration keys to setup a platform CA which can sign the
individual TPM keys.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 21:37:49 -04:00
Stéphane Graber
7197e275d5
incusd/devices: Set volatileGet on Refresh
...
Fixes startup crash during re-register when volatile keys are needed.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 21:26:56 -04:00
Stéphane Graber
0b5c928f2e
api: instances_tpm_platform_cert
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 16:12:51 -04:00
Stéphane Graber
d81326c37c
Merge pull request #3379 from stgraber/main
...
shared/archive: Improved ENOSPC detection
2026-05-22 12:03:41 -04:00
Stéphane Graber
5b6b50b707
shared/archive: Improved ENOSPC detection
...
Closes #3303
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 11:12:52 -04:00
Stéphane Graber
5253cb2f14
Merge pull request #3378 from stgraber/main
...
incus/utils: Tweak environment file handling to strip matching outer …
2026-05-22 10:21:09 -04:00
Stéphane Graber
d8f0286398
Merge pull request #3377 from stgraber/pr3332
...
Add support for `block.create_options`
2026-05-22 08:37:23 -04:00
Stéphane Graber
26229279ac
incus/utils: Tweak environment file handling to strip matching outer quotes
...
Closes #3371
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 08:35:43 -04:00
Stéphane Graber
b569ce20f0
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 08:11:56 -04:00
火星大王
aec75f2321
tests: Add test for block.create_options
...
Signed-off-by: 火星大王 <lijunyandeyouxiang@163.com>
2026-05-22 07:56:44 -04:00
火星大王
19e8c3ca39
incusd/storage/drivers: Add support for block.create_options
...
Signed-off-by: 火星大王 <lijunyandeyouxiang@163.com>
2026-05-22 07:56:43 -04:00
Stéphane Graber
b1517b5df7
api: storage_create_options
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 07:56:42 -04:00
Stéphane Graber
bea609d0e8
Merge pull request #3376 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-22 06:37:43 -04:00
pesder
99a44d149c
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-05-22 10:26:37 +00:00
Anonymous
195eb1320f
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:26:36 +00:00
Hiroaki Nakamura
ef17845e84
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1312 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-05-22 10:26:01 +00:00
KATOH Yasufumi
463b4171e5
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1312 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-05-22 10:26:01 +00:00
Kazantsev Mikhail
b538257a3e
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1312 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-22 10:25:54 +00:00
Anonymous
6f6be30a1b
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1312 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:25:52 +00:00
Dklfajsjfi49wefklsf32
246cc052d8
Translated using Weblate (Dutch)
...
Currently translated at 10.9% (196 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-05-22 10:25:25 +00:00
Anonymous
5680a5cbe4
Translated using Weblate (Dutch)
...
Currently translated at 10.9% (196 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:25:22 +00:00
Anonymous
719fc5d09e
Translated using Weblate (Georgian)
...
Currently translated at 32.1% (575 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:24:51 +00:00
Temuri Doghonadze
7e08a7ea82
Translated using Weblate (Georgian)
...
Currently translated at 32.1% (575 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-05-22 10:24:31 +00:00
Anonymous
7bbf635a90
Translated using Weblate (Swedish)
...
Currently translated at 98.6% (1767 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:24:13 +00:00
Kazantsev Mikhail
be9250edda
Translated using Weblate (Swedish)
...
Currently translated at 98.6% (1767 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-22 10:24:12 +00:00
Daniel Nylander
5ff7f52d73
Translated using Weblate (Swedish)
...
Currently translated at 98.6% (1767 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-05-22 10:24:04 +00:00
Anonymous
5c4ab7d7f7
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1791 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:23:28 +00:00
Américo Monteiro
335ae9ea5c
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1791 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-22 10:23:27 +00:00
meipeter
55d14ec1f7
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (707 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-05-22 10:22:48 +00:00
daoge
fb980ddf1a
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (707 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-05-22 10:22:48 +00:00
Kwok Guy
e00ab90337
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (707 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-05-22 10:22:47 +00:00
yooadmin
c037a359c3
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (707 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-05-22 10:22:46 +00:00
Sakiko
7b3321d870
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (707 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-05-22 10:22:45 +00:00
Loge X
60da3daad0
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (707 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-05-22 10:22:44 +00:00
Anonymous
dc0cf876e8
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (707 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:22:35 +00:00
IO01
ccf1bb6791
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.4% (707 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-05-22 10:22:17 +00:00
Anonymous
6855fa2a4a
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:22:10 +00:00
Alberto Donato
7d712e7970
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-05-22 10:21:36 +00:00
Anonymous
f2a3d0ab27
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:21:35 +00:00
Dklfajsjfi49wefklsf32
b4003add37
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-05-22 10:21:02 +00:00
Stéphane Graber
a58d03d96e
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 10:21:01 +00:00
Tobias Gerold
a59a9ab2ea
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-05-22 10:21:01 +00:00
Jan Mittelstädter
d320436eb2
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-05-22 10:20:58 +00:00
Anonymous
addc5f3be3
Translated using Weblate (German)
...
Currently translated at 10.4% (187 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:20:57 +00:00
Kazantsev Mikhail
bff0519e3b
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-22 10:20:25 +00:00
Jorge Teixeira
de9acaa35d
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-05-22 10:20:25 +00:00
Anonymous
bb240f2312
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:20:24 +00:00
Varlorg
8dd4c675b3
Translated using Weblate (French)
...
Currently translated at 76.3% (1368 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-05-22 10:19:51 +00:00
Steeve Droz
6a90a6ccca
Translated using Weblate (French)
...
Currently translated at 76.3% (1368 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-05-22 10:19:51 +00:00
Laterria.Severino
1dc1f01aac
Translated using Weblate (French)
...
Currently translated at 76.3% (1368 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-05-22 10:19:50 +00:00
Kazantsev Mikhail
7af801b3d8
Translated using Weblate (French)
...
Currently translated at 76.3% (1368 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-22 10:19:49 +00:00
smCloudInTheSky
438ed7e8d9
Translated using Weblate (French)
...
Currently translated at 76.3% (1368 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-05-22 10:19:48 +00:00
Corabel Bertolini
70741cafdd
Translated using Weblate (French)
...
Currently translated at 76.3% (1368 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-05-22 10:19:46 +00:00
Anonymous
f15d19ceac
Translated using Weblate (French)
...
Currently translated at 76.3% (1368 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:19:45 +00:00
Benjamin Somers
c7e2738db3
Translated using Weblate (French)
...
Currently translated at 76.3% (1368 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-22 10:19:36 +00:00
montag451
ad82330831
Translated using Weblate (French)
...
Currently translated at 76.3% (1368 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-05-22 10:19:20 +00:00
Kazantsev Mikhail
1f88c8da75
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-22 10:19:11 +00:00
Paulo Coghi
157ec4be7f
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-05-22 10:19:11 +00:00
Anonymous
c336434f32
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 4.9% (89 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:19:10 +00:00
Anonymous
ba5a0bb1a9
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:18:36 +00:00
Kazantsev Mikhail
b55ad2a9f4
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-22 10:18:03 +00:00
Andika Triwidada
8b3fd101a7
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-05-22 10:18:02 +00:00
Anonymous
0cd03c90d8
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:17:59 +00:00
Anonymous
e29f0f58c6
Translated using Weblate (Russian)
...
Currently translated at 99.8% (1789 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:17:27 +00:00
Kazantsev Mikhail
1e5994ba6c
Translated using Weblate (Russian)
...
Currently translated at 99.8% (1789 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-22 10:17:26 +00:00
Daniel Dybing
8ce791ea68
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-05-22 10:16:52 +00:00
Anonymous
70fa59c532
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-22 10:16:51 +00:00
Stéphane Graber
d73afebb34
Merge pull request #3305 from damex/virtio-vga-feature-gating
...
incusd/instance/qemu: Add virtio vga feature gating
2026-05-22 06:10:45 -04:00
Stéphane Graber
fc28248b2c
Merge pull request #3299 from kazan417/main
...
Fix another set of explanation typos.
2026-05-22 03:21:04 -04:00
Stéphane Graber
7cdf4a2ba9
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-22 05:57:53 +02:00
kazan417
b1bec1c9bf
incus/storage/volume: Align long and short description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:52 +02:00
kazan417
c3002b4980
incus/project: Align description formatting
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:51 +02:00
kazan417
1c928febb3
incus/project: Fix typo in description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:50 +02:00
kazan417
61fad8c5eb
incus/cluster/group: Fix typo in description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:49 +02:00
kazan417
5b2d9fd2de
incus/warning: Align description formatting
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:48 +02:00
kazan417
309461e86d
incus/config/trust: Align description formatting
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:47 +02:00
kazan417
df0299a654
incus/image: Align description formatting
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:46 +02:00
kazan417
5354022e59
incus/network/forward: Fix typo in description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:45 +02:00
kazan417
b15ff7982f
incus/config/trust: Fix typo in description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:44 +02:00
kazan417
101ffbb80f
incus/storage/volume: Fix typo in description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:43 +02:00
kazan417
6ae9364d12
incus/network: Fix typo in description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:42 +02:00
kazan417
a841076e1f
incus/network/zone: Align long and short descriptions
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:41 +02:00
kazan417
71e3293c0c
incus/network: Fix typo in description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-22 05:57:40 +02:00
Stéphane Graber
4d16839608
Merge pull request #3347 from urbalazs/incus-operation-help-text
...
incus/operation: Fix default column layout in help text
2026-05-21 23:57:28 -04:00
Balázs Úr
25fd923ccf
incus/operation: Fix default column layout in help text
...
Signed-off-by: Balázs Úr <balazs@urbalazs.hu>
2026-05-22 05:45:02 +02:00
Roman Kuzmitskii
04f226e680
incusd/instance/qemu: Add virtio vga feature gating
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-05-22 05:44:11 +02:00
Roman Kuzmitskii
c1c131d8b1
incusd/instance/qmp: Add QueryVirtioVGADevice
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-05-22 05:44:09 +02:00
Stéphane Graber
9a384298fa
Merge pull request #3374 from UweKrause/main
...
doc: Extend description for OCI-compliant remotes
2026-05-21 23:40:31 -04:00
Stéphane Graber
c59ea0c7a5
Merge pull request #3373 from DarkressX/fix-forward-duplicate-ip-check
...
Fix forward duplicate ip check
2026-05-21 23:36:15 -04:00
Uwe Krause
715ab7ed9a
Extend description for OCI-compliant remotes
...
Move instructions on how to add a remote from "instance creation"
chapter to "remote" chapter. Also extend log in instructions for custom
oci compliant remote.
Signed-off-by: Uwe Krause <16082815+UweKrause@users.noreply.github.com>
2026-05-22 05:33:26 +02:00
Leon Schoch
4659b17f83
incus/server/network/ovn/driver: Fix duplicate listening ip check in LoadBalancerCreate
...
Signed-off-by: Leon Schoch <git@darkress.xyz>
2026-05-21 20:44:54 +02:00
Leon Schoch
3c1ac4816f
incus/server/network/ovn/driver: Fix duplicate listening ip check in ForwardCreate
...
Signed-off-by: Leon Schoch <git@darkress.xyz>
2026-05-21 20:44:53 +02:00
Stéphane Graber
ee3227c856
Merge pull request #3372 from stgraber/main
...
Performance improvements
2026-05-21 10:59:56 -04:00
Stéphane Graber
150b21490c
client/oci: Pass --no-tags to skopeo inspect
...
Skopeo's inspect enumerates the full tag list of the repository by
default, which can take several minutes on images with many tags (e.g.
~9 minutes for immich-machine-learning). Incus has no use for that tag
list, so pass --no-tags to skip the pagination and avoid the delay.
Closes #3367
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 16:11:52 +02:00
Stéphane Graber
1e85dd6700
incusd/firewall/nftables: Use terse mode to improve performance
...
Closes #3322
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 16:11:47 +02:00
Stéphane Graber
6803e351f8
Merge pull request #3362 from stgraber/main
...
Various bugfixes
2026-05-21 06:19:40 -04:00
Stéphane Graber
2521828f8f
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:57 +02:00
Stéphane Graber
717751047a
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:36 +02:00
Stéphane Graber
616a97ff0d
doc: Update metadata
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:35 +02:00
Stéphane Graber
bd83091d2a
doc: Clarify snapshots.expiry
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:35 +02:00
Stéphane Graber
dbdc719722
cmd/incus: Clarify --expiry flag format
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:34 +02:00
Stéphane Graber
d56e91ceda
shared/api: Fix swagger examples
...
This fixes a few inconsistencies/issues with the current examples.
Closes #3335
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:33 +02:00
Stéphane Graber
94af3d0431
incusd/storage/ceph: Refuse pool deletion when unexpected images exist
...
Before destroying a Ceph OSD pool, list its RBD images and abort if
anything other than our placeholder marker is present. This prevents
accidentally wiping a pool that's still in use by another Incus
instance, such as after a failed cluster join.
Closes #3350
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:32 +02:00
Stéphane Graber
5d7cfa48fc
incus: Print console log when attaching via --console
...
Closes #3355
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:31 +02:00
Stéphane Graber
f290329fff
incusd/db/node: Allow using a fixed time in Offline checks
...
This handles situations where we perform lengthy operations after having
retrieved the cluster status but don't want to fetch an up to date copy
constantly.
Closes #3339
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:30 +02:00
Stéphane Graber
20b0b7dac0
incusd/forknet: Use space separator for DNS search domains
...
Closes #3361
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:29 +02:00
Stéphane Graber
613b50f937
incusd/device/nic_bridged: Recover orphaned veth on startup
...
Fix an issue where a bridge restart would drop all its members.
This also re-applies disable_ipv6 as that can apparently get lost when
an interface gets removed from a bridge.
Closes #3357
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:28 +02:00
Stéphane Graber
0d52709b1d
incusd/device/nic_bridged: Drop redundant accept_ra=0
...
We're setting disable_ipv6=1 anyway.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:27 +02:00
Stéphane Graber
14121e232e
incusd/ip: Set NUD_PERMANENT on neighbour proxy entries
...
Newer kernels allow marking NDP entries as permanent, making them
survive a link up/down event. Let's use that to avoid losing those
entries in some situations.
Closes #3341
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:26 +02:00
Stéphane Graber
11242e8ead
incusd/networks: Parallelize network startup and OVN restart
...
This fixes startup and cluster restore timeouts on systems with a very
large number of OVN networks by allowing them to start in parallel (with
some limits).
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-21 11:34:21 +02:00
Stéphane Graber
fc8c170238
Merge pull request #3370 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-21 05:29:41 -04:00
Américo Monteiro
6d880a7a4e
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1791 of 1791 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-21 08:11:33 +00:00
Stéphane Graber
ade79857cb
Merge pull request #3369 from presztak/fix_lvmcluster_delete
...
Add workaround for lvmcluster pool removal
2026-05-20 16:03:23 -04:00
Piotr Resztak
a05163cfef
incusd/storage/drivers: Add workaround for shared VG removal failures
...
Before removing a shared VG, perform lockstop and change the
VG lock type to `none`. This avoids relying on lvmlockd/sanlock
during VG removal.
In lvmlockd 2.03.31(2) (2025-02-27), VG removal may fail due to
an inconsistent state between sanlock and lvmlockd, resulting in
lock-related errors.
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-05-20 18:20:41 +02:00
Stéphane Graber
44cab2a59a
Merge pull request #3363 from stgraber/cli
...
Allow volume creation on attach
2026-05-20 00:43:31 -04:00
Stéphane Graber
c4b0cb37bd
Merge pull request #3365 from stgraber/storage
...
incusd/storage/s3: Implement S3 CopyObject
2026-05-20 00:42:08 -04:00
Stéphane Graber
c71ddfe781
tests/storage: Add S3 CopyObject coverage
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-20 02:12:15 +02:00
Stéphane Graber
5adbba7bbc
incusd/storage/s3: Implement ACL placeholder
...
Clients like s3cmd will sometimes be querying ?acl, it not being
implemented would then result in the client getting the object rather
than ACL data, then causing the client to be very confused when
receiving a binary rather than XML.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-20 02:12:14 +02:00
Stéphane Graber
eea07b2b94
tests/storage_volume_attach: Test --create on attach
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-20 02:02:01 +02:00
Stéphane Graber
20646aab4c
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-20 02:01:58 +02:00
Stéphane Graber
1f283fd40b
incus/storage_volume: Add --create flag to attach
...
Closes #3358
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-20 02:01:50 +02:00
Stéphane Graber
ed89dbe992
incusd/storage/s3: Implement S3 CopyObject
...
Closes #3321
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-19 23:54:53 +02:00
Stéphane Graber
1513600651
Merge pull request #3354 from bensmrs/linstor-shrink
...
test: Disable volume shrinking with LINSTOR
2026-05-19 13:22:23 -04:00
Stéphane Graber
1cba573c20
Merge pull request #3360 from bensmrs/attach-doc
...
doc/storage_volume: Fix outdated information
2026-05-19 13:08:02 -04:00
Benjamin Somers
69343d718c
doc/storage_volume: Fix outdated information
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-19 16:49:33 +00:00
Stéphane Graber
22bd738352
Merge pull request #3352 from stgraber/main
...
Various bugfixes
2026-05-19 12:06:35 -04:00
Benjamin Somers
1233ea6749
test: Disable volume shrinking with LINSTOR
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-19 14:34:12 +00:00
Stéphane Graber
0a8bb1fcb7
incusd/instance/drivers/lxc: Quote values in lxc.environment
...
https://github.com/lxc/lxc/issues/4635
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-19 08:11:16 -04:00
Stéphane Graber
2de96a74f9
incusd/instances: Skip offline members in bulk state changes
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-19 02:51:47 -04:00
Stéphane Graber
1662110fba
incusd/network/ovn: Skip per-IP NAT for external routes when no uplink
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-19 02:51:33 -04:00
Stéphane Graber
af499f722c
incusd/storage/zfs: Avoid recursive zfs list in GetResources
...
GetResources only cares about top-level statistics and so shouldn't be
triggering a full cache run. This was making cluster state retrieval
extremely slow.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: https://webdock.io
2026-05-19 02:50:25 -04:00
Stéphane Graber
936d01a1da
incusd/cluster: Better handle misisng OVS/OVN
...
Skip OVN setup when network.ovn.northbound_connection is empty so nodes
without OVS installed can apply the config change after the cluster
unsets OVN. During cluster join, drop OVN config keys from the trigger
changes map since the explicit setup calls already handle them with
error tolerance, preventing a join from failing on nodes that lack OVS.
Closes #3351
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-19 02:50:24 -04:00
Stéphane Graber
bf82cd21d3
Merge pull request #3349 from stephendotcarter/fix-cluster-join-address
...
Use correct host:port format for ClusterAddress
2026-05-18 17:43:17 -04:00
Stephen Carter
d3b62f7a26
Use correct host:port format for ClusterAddress
...
Signed-off-by: Stephen Carter <stephencarter@gmail.com>
2026-05-18 14:33:56 +01:00
Stéphane Graber
9824e8773e
Merge pull request #3346 from meeque/docs/pre-built-ubuntu-packages
...
Update list of Ubuntu LTS releases that get pre-built Incus packages
2026-05-17 08:09:24 -04:00
Michael
ef6cd6d17c
Update list of Ubuntu LTS releases that get pre-built Incus packages
...
According to Zabbly docs, they now host packages for recent Ubuntu 26.04 LTS ("resolute").
I have not tested any of these packages yet.
Signed-off-by: Michael <meeque@users.noreply.github.com>
2026-05-17 11:39:29 +02:00
Stéphane Graber
f8bc81c778
Merge pull request #3345 from chrisjsimpson/main
...
Update Ansible section with incus-client details
2026-05-16 20:49:48 -04:00
chrisjsimpson
9c3c8b8ac4
doc: Update Ansible section with incus-client details
...
Added information about using the 'incus-client' package for Ansible
connections, as it took a while to find this information and doesnt
refernce for the ubuntu installation (though it is
[mentioned](https://linuxcontainers.org/incus/docs/main/installing/ ) for
the default `Alpine` distro after looking here)
Signed-off-by: chrisjsimpson <chris15leicester@gmail.com>
2026-05-16 18:38:39 -04:00
Stéphane Graber
b1bb0f8809
Merge pull request #3343 from presztak/fix_lvm_restore
...
Restore config volume as part of VM block restoration (LVM storage)
2026-05-16 11:19:20 -04:00
Piotr Resztak
29bb090f2d
incusd/storage/drivers: Restore config volume as part of VM block restoration
...
Fix snapshot restoration for LVM when using a thin pool.
The restore path was missing logic responsible for restoring the
config volume, which caused snapshot restoration to be incomplete.
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-05-15 12:51:26 +02:00
Stéphane Graber
3b98d7bfa7
Merge pull request #3338 from lxc/dependabot/github_actions/actions/dependency-review-action-5
...
build(deps): bump actions/dependency-review-action from 4 to 5
2026-05-11 23:17:06 -04:00
dependabot[bot]
adbe30cc9f
build(deps): bump actions/dependency-review-action from 4 to 5
...
Bumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action ) from 4 to 5.
- [Release notes](https://github.com/actions/dependency-review-action/releases )
- [Commits](https://github.com/actions/dependency-review-action/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/dependency-review-action
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-05-12 02:02:07 +00:00
Stéphane Graber
8010b16e88
Merge pull request #3336 from breml/devcontainer
...
devcontainer: fix golangci-lint install source
2026-05-11 19:17:22 -04:00
Lucas Bremgartner
64e4daa6cd
devcontainer: fix golangci-lint install source
...
Signed-off-by: Lucas Bremgartner <lucas.bremgartner@futurfusion.io>
2026-05-11 15:27:46 +02:00
Stéphane Graber
2c4f51e2f5
Merge pull request #3331 from presztak/nbd_lock
...
Add lock handling for NBD operations
2026-05-10 20:57:31 -04:00
Piotr Resztak
9942c4d8fc
incusd/storage: Add lock handling for NBD operations
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-05-10 11:22:38 +02:00
Piotr Resztak
293ebc1277
incusd/storage: Use InstanceByVolumeName in qcow2MigrateVolume
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-05-10 11:22:38 +02:00
Piotr Resztak
c0fc94ffa4
incusd/locking: Add TryLock
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-05-10 11:22:38 +02:00
Stéphane Graber
0c0e0441c4
Merge pull request #3327 from stgraber/network
...
Implement bridge.multicast_snooping
2026-05-08 10:14:52 -04:00
Stéphane Graber
fa091fe926
Merge pull request #3325 from stgraber/main
...
Fix some simple bugs
2026-05-08 10:14:30 -04:00
Stéphane Graber
cd01dc74ad
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-07 23:40:37 -04:00
Stéphane Graber
dbc8132454
incusd/network/bridge: Add bridge.multicast_snooping config key
...
Closes #3294
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-07 23:40:36 -04:00
Stéphane Graber
52d403ae1b
api: network_bridge_multicast_snooping
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-07 23:30:20 -04:00
Stéphane Graber
2bcf6f5f84
incusd/db/node: Cleanup node offline messages
...
We don't need nanosecond granularity on offline timestamps.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-07 23:09:58 -04:00
Stéphane Graber
f62d0da0e5
incusd/instance/qemu: Pass SMBIOS type 11 entries via files
...
Switch to QEMU's `-smbios type=11,path=<file>` form so that SMBIOS type 11
(OEM strings) values, including systemd credentials, are no longer
visible in the process list.
Closes #3319
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-07 23:09:57 -04:00
Stéphane Graber
9fd4dce677
incusd/endpoints: Fix Wait() race in Tomb shutdown
...
The endpoints logic is using a rough re-implementation of go-tomb
(which LXD used to rely on).
That includes its own slightly odd WaitGroup wrapper which would
conditionally call Add.
Given enough go routines poking at this, it was possible to get to a
point where Wait() would hang forever.
In practice none of this complexity appears to be needed as our own use
is quite straightforward with a regular WaitGroup with Add and Done
calls works just fine.
Closes #3252
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-07 23:09:56 -04:00
Stéphane Graber
dffb1d0c91
Merge pull request #3320 from stgraber/main
...
incusd/cluster: Skip operation creation on shutdown evacuate
2026-05-05 22:24:46 -04:00
Stéphane Graber
5b29ecc164
incusd/cluster: Re-order evacuations to happen earlier on shutdown
...
Otherwise we run into a bunch of problems as Incus refuses to migrate or
create operations when it's already ongoing the shutdown procedure.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-05 16:32:51 -04:00
Stéphane Graber
f4c1718e91
Merge pull request #3317 from stgraber/api
...
Fix NBD swagger
2026-05-05 12:35:01 -04:00
Stéphane Graber
a20e4528c1
Merge pull request #3318 from stgraber/main
...
incusd/instance/qemu: Remove deprecated QEMU flag
2026-05-05 11:50:51 -04:00
Stéphane Graber
c1f18c78fc
incusd/instance/qemu: Remove deprecated QEMU flag
...
zero-blocks has been deprecated since 9.1 and fully removed now
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-05 10:30:18 -04:00
Stéphane Graber
672c2da2d0
Merge pull request #3314 from stgraber/network
...
incusd/network/acl: Fix issue with instances in different project tha…
2026-05-05 10:28:39 -04:00
Stéphane Graber
41878729f0
test/network_acl: Add test for ACL used by instance in different project
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-05 10:00:37 -04:00
Stéphane Graber
2f32f975ce
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-05 09:56:32 -04:00
Stéphane Graber
f8ddabea9e
incusd/storage_volume_nbd: Fix incorrect swagger
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-05 09:55:40 -04:00
Stéphane Graber
25d9e703ee
Merge pull request #3315 from stgraber/cluster
...
incusd/projects: Fix targeting on project delete
2026-05-05 09:39:31 -04:00
Stéphane Graber
da131e7e69
Merge pull request #3313 from stgraber/doc
...
doc/authorization: Fix reference to old "manager" relation
2026-05-05 09:36:35 -04:00
Stéphane Graber
78d55094fb
Merge pull request #3312 from stgraber/main
...
Fix some network issues
2026-05-05 09:36:21 -04:00
Stéphane Graber
3a104e4dc2
incusd/projects: Fix targeting on project delete
...
Closes #3260
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 20:45:53 -04:00
Stéphane Graber
2a3584b6fc
incusd/network/acl: Fix issue with instances in different project than ACL
...
Closes #3306
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 20:27:41 -04:00
Stéphane Graber
c65ac0f4e6
doc/authorization: Fix reference to old "manager" relation
...
There is no such thing as a "manager" in the current model.
The relation that needs to be avoided is "admin".
Closes #3301
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 20:25:29 -04:00
Stéphane Graber
33ffcf7174
incusd/device/nic_bridged: Fix swapped IPv4/IPv6 DNS record
...
Closes #3307
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 18:18:59 -04:00
Stéphane Graber
2b24a260b6
incusd/forknet: Add jitter to DHCPv6 renewal
...
Apply the same logic as DHCPv4.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 18:18:58 -04:00
Stéphane Graber
3b127758c1
incusd/forknet: Properly renew stateful DHCPv6
...
We were putting together a renewal packet but never actually sending it.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 18:18:57 -04:00
Stéphane Graber
d7f1c9d75c
incusd/forknet: Include FQDN in DHCPv6 INFO requests
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 18:18:56 -04:00
Stéphane Graber
47377e3459
incusd/forknet: Persist DHCPv6 client DUID across restarts
...
Store the DHCPv6 DUID alongside the hostname file so it can be reused on
container restart.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 18:18:56 -04:00
Stéphane Graber
b61f8f4966
Merge pull request #3311 from stgraber/main
...
Fix some initial 7.0 issues
2026-05-04 18:00:44 -04:00
Stéphane Graber
5f2cdf7545
incusd/instance/lxc: Fix swap=false failure
...
When disabling swap with limits.memory.swap=false, Incus tries to both
set the swap size to 0 bytes AND set the swappiness down to 0.
The former only works well on Cgroup V2 while the latter only works on
CGroup V1. We should still keep the abstraction for the day where CGroup
V2 gets us swappiness control again, but we shouldn't treat the
inability to turn swapping off as a failure so long as we can set the
limit to 0 bytes.
Closes #3300
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 17:22:52 -04:00
Stéphane Graber
1e6ce18e8c
incusd: Re-introduce core scheduling detection
...
Depending on environment, even recent kernels will fail to set up core
scheduling, so we need to keep detecting it.
Closes #3304
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 17:22:51 -04:00
Stéphane Graber
a5f50d36ea
incusd/instance/qemu: Fix version detection for qemu-kvm
...
On systems using /usr/libexec/qemu-kvm, the QEMU version detection
wasn't working, resulting in an assumption that the system was running
an older QEMU than it did in practice.
Closes #3302
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-04 12:57:54 -04:00
Stéphane Graber
92b4a65859
Merge pull request #3309 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-04 09:44:34 -04:00
Kazantsev Mikhail
94f99528fd
Translated using Weblate (French)
...
Currently translated at 76.4% (1369 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-04 15:44:17 +02:00
Stéphane Graber
182e5babc1
Merge pull request #3297 from stgraber/doc
...
doc/devices/disk: Fix broken link
2026-05-04 09:44:09 -04:00
Stéphane Graber
b9f1e54c1d
Merge pull request #3298 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-03 01:17:53 -04:00
Kazantsev Mikhail
5c031df111
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-03 04:10:13 +00:00
Kazantsev Mikhail
bca101fb8e
Translated using Weblate (Japanese)
...
Currently translated at 73.3% (1313 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-03 04:10:03 +00:00
Kazantsev Mikhail
5f915ae9cd
Translated using Weblate (Swedish)
...
Currently translated at 98.7% (1768 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-03 04:10:00 +00:00
Kazantsev Mikhail
cbbe9168c1
Translated using Weblate (French)
...
Currently translated at 76.4% (1369 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-03 04:09:54 +00:00
Kazantsev Mikhail
4b9810b081
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-02 06:02:36 +02:00
Américo Monteiro
3f8b2925bb
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1790 of 1790 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-02 06:02:35 +02:00
Stéphane Graber
a5f1907e90
Merge pull request #3296 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-05-01 20:07:39 -04:00
Hiroaki Nakamura
4c824673dc
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1309 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-05-02 01:58:58 +02:00
KATOH Yasufumi
bd47b8f122
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1309 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-05-02 01:58:57 +02:00
Anonymous
a59b6aa8ad
Translated using Weblate (Japanese)
...
Currently translated at 73.2% (1309 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:58:51 +02:00
Alberto Donato
ded69d3727
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-05-02 01:58:26 +02:00
Anonymous
1513797700
Translated using Weblate (Italian)
...
Currently translated at 1.6% (30 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:58:25 +02:00
Kazantsev Mikhail
046a6dd144
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-02 01:57:43 +02:00
Jorge Teixeira
0a25b267fc
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-05-02 01:57:42 +02:00
Anonymous
18e04ce114
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:57:41 +02:00
Anonymous
5d714d0e42
Translated using Weblate (Swedish)
...
Currently translated at 93.5% (1672 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:57:02 +02:00
Daniel Nylander
4039492f7a
Translated using Weblate (Swedish)
...
Currently translated at 93.5% (1672 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-05-02 01:57:00 +02:00
Kazantsev Mikhail
18a015d17e
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-02 01:56:31 +02:00
Andika Triwidada
74ef46ffd9
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-05-02 01:56:31 +02:00
Anonymous
7aa96f3645
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:56:27 +02:00
Varlorg
5574de5d68
Translated using Weblate (French)
...
Currently translated at 76.8% (1373 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-05-02 01:55:44 +02:00
Steeve Droz
44fe3a675e
Translated using Weblate (French)
...
Currently translated at 76.8% (1373 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-05-02 01:55:43 +02:00
Laterria.Severino
d9f8064b96
Translated using Weblate (French)
...
Currently translated at 76.8% (1373 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-05-02 01:55:42 +02:00
Kazantsev Mikhail
e3b00998a8
Translated using Weblate (French)
...
Currently translated at 76.8% (1373 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-02 01:55:41 +02:00
smCloudInTheSky
ec52605f97
Translated using Weblate (French)
...
Currently translated at 76.8% (1373 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-05-02 01:55:40 +02:00
Corabel Bertolini
ab48eb54fb
Translated using Weblate (French)
...
Currently translated at 76.8% (1373 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-05-02 01:55:37 +02:00
Anonymous
a65a19a29a
Translated using Weblate (French)
...
Currently translated at 76.8% (1373 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:55:36 +02:00
Benjamin Somers
33f734dfd4
Translated using Weblate (French)
...
Currently translated at 76.8% (1373 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-02 01:55:25 +02:00
montag451
0c2d2f4c7f
Translated using Weblate (French)
...
Currently translated at 76.8% (1373 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-05-02 01:55:08 +02:00
Dklfajsjfi49wefklsf32
62445f0347
Translated using Weblate (German)
...
Currently translated at 10.5% (188 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-05-02 01:55:01 +02:00
Stéphane Graber
8e0986fb70
Translated using Weblate (German)
...
Currently translated at 10.5% (188 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-02 01:55:01 +02:00
Tobias Gerold
6d989da7ea
Translated using Weblate (German)
...
Currently translated at 10.5% (188 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-05-02 01:55:00 +02:00
Jan Mittelstädter
94c994f616
Translated using Weblate (German)
...
Currently translated at 10.5% (188 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-05-02 01:54:57 +02:00
Anonymous
863cd94e74
Translated using Weblate (German)
...
Currently translated at 10.5% (188 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:54:56 +02:00
pesder
02b9b22b68
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-05-02 01:54:26 +02:00
Anonymous
bd8efc7e45
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:54:25 +02:00
Dklfajsjfi49wefklsf32
17a08e38b6
Translated using Weblate (Dutch)
...
Currently translated at 11.0% (197 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-05-02 01:53:43 +02:00
Anonymous
63a099fe89
Translated using Weblate (Dutch)
...
Currently translated at 11.0% (197 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:53:39 +02:00
Daniel Dybing
8a5bfd95e4
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-05-02 01:53:03 +02:00
Anonymous
6bf72599d4
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:53:02 +02:00
Anonymous
13ec3ef214
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:52:32 +02:00
Anonymous
271c9f5d34
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:51:56 +02:00
meipeter
95a73b92fa
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.6% (709 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-05-02 01:51:10 +02:00
daoge
01333fc61e
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.6% (709 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-05-02 01:51:09 +02:00
Kwok Guy
fdb1a8b55f
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.6% (709 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-05-02 01:51:09 +02:00
yooadmin
a7adc355ae
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.6% (709 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-05-02 01:51:08 +02:00
Sakiko
dec4537ffa
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.6% (709 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-05-02 01:51:07 +02:00
Loge X
d22b0c9978
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.6% (709 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-05-02 01:51:06 +02:00
Anonymous
f7bd9bac2f
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.6% (709 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:50:57 +02:00
IO01
02c6ea0ca5
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.6% (709 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-05-02 01:50:41 +02:00
Anonymous
a215174fe6
Translated using Weblate (Georgian)
...
Currently translated at 32.1% (575 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:50:36 +02:00
Temuri Doghonadze
2d0397370a
Translated using Weblate (Georgian)
...
Currently translated at 32.1% (575 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-05-02 01:50:17 +02:00
Anonymous
b67ae06274
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1787 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:50:00 +02:00
Américo Monteiro
7d396a55e3
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1787 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-05-02 01:49:59 +02:00
Anonymous
c203981afb
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1787 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:49:13 +02:00
Kazantsev Mikhail
e5e32984ae
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1787 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-02 01:49:12 +02:00
Kazantsev Mikhail
0e4fbcdba6
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 5.0% (90 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-05-02 01:48:34 +02:00
Paulo Coghi
732b159bd3
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 5.0% (90 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-05-02 01:48:33 +02:00
Anonymous
e6a2b716f1
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 5.0% (90 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-05-02 01:48:33 +02:00
Stéphane Graber
faa636b70c
doc/devices/disk: Fix broken link
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-02 01:27:55 +02:00
Stéphane Graber
6255b39560
Release Incus 7.0.0
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-02 01:19:09 +02:00
Stéphane Graber
50180d73ef
gomod: Update dependencies
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-02 01:18:51 +02:00
Stéphane Graber
40dd4f151d
Rewrite Go import path to v7
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-02 01:18:25 +02:00
Stéphane Graber
06c2fe0bca
Merge pull request #3285 from stgraber/deps
...
Update dependencies
2026-05-01 19:14:58 -04:00
Stéphane Graber
d78350670c
github/workflows/tests: Build cowsql and raft from source
...
Drops the cowsql PPA in favor of building cowsql and raft from source
through "make deps" and pulls in the additional build tools needed to
do so (autoconf, automake, liblz4-dev, libuv1-dev). After "make deps",
the resulting include and library paths are exported through GITHUB_ENV
so subsequent steps pick them up, and LD_LIBRARY_PATH is added to the
sudo --preserve-env list when invoking main.sh so the test suite can
find the locally-built libcowsql.so.0 and libraft.so.*.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-02 00:46:55 +02:00
Stéphane Graber
b56b7fc6be
github/workflows/tests: Install mdl from rubygems instead of snap
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 22:00:53 +02:00
Stéphane Graber
676692e72d
github/workflows/tests: Configure PPAs without apt-add-repository
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 22:00:52 +02:00
Stéphane Graber
f556851706
Makefile: Switch to new golangci-lint install script
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 21:30:59 +02:00
Stéphane Graber
17502a12d1
gomod: Update dependencies
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 21:30:58 +02:00
Stéphane Graber
e81f11564c
Merge pull request #3295 from stgraber/vm
...
VM lifecycle fixes
2026-05-01 15:10:15 -04:00
Stéphane Graber
e1ebe70253
Merge pull request #3281 from stgraber/storage
...
Create missing sub-paths
2026-05-01 13:24:29 -04:00
Stéphane Graber
157465d653
incusd/instance/console: Emit a single instance-console event on SPICE
...
SPICE uses multiple connections, instead of triggering an event on each
of them, we only want to trigger it once at the beginning.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 17:31:41 +02:00
Stéphane Graber
c002012f18
incusd/instance/qemu: Don't restart the VM on shutdown
...
Closes #3261
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 17:31:30 +02:00
Stéphane Graber
63c140a954
incusd/instance/qemu: Don't emit shutdown lifecycle event during restart
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 17:21:01 +02:00
Stéphane Graber
58d7521f69
Merge pull request #3283 from stgraber/cli
...
incus/storage_bucket/key: Fix incorrect list column description
2026-05-01 09:24:01 -04:00
Stéphane Graber
4ae31e8909
Merge pull request #3278 from stgraber/network
...
incusd/device/nic: Set next-hop based on configured IP addresses
2026-05-01 09:22:12 -04:00
Stéphane Graber
378cf8645a
Merge pull request #3279 from stgraber/cluster
...
Allow scriptlet target selection during cluster re-balance
2026-05-01 09:18:45 -04:00
Stéphane Graber
19cc73d62a
Merge pull request #3284 from stgraber/vm
...
incusd/instance/qemu: Fix locking around VM reset
2026-05-01 09:17:39 -04:00
Stéphane Graber
0bb11a1207
Merge pull request #3282 from stgraber/main
...
tests: Use a 5MiB test file for buckets
2026-05-01 09:16:41 -04:00
Stéphane Graber
d81c582dce
tests: Extend sub-path tests to cover directory creation
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 15:15:45 +02:00
Stéphane Graber
7f5f2c9f3a
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 15:15:44 +02:00
Stéphane Graber
d47b354cc7
doc/devices/disk: Update to cover sub-path creation
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 15:15:43 +02:00
Stéphane Graber
237e577daf
incusd/instance: Allow initial keys for sub-paths
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 15:15:42 +02:00
Stéphane Graber
c8951dfc08
incusd/device/disk: Auto-create missing volume sub-directories
...
Allow for sub-paths in disk source to get created automatically, using
the initial.XYZ config keys for initial mode, uid and gid.
Closes #3243
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 15:15:41 +02:00
Stéphane Graber
533fe96658
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 14:24:48 +02:00
kazan417
08d9003a62
incus/storage: Add missing example description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-01 11:03:50 +02:00
kazan417
24985d9ec5
incus/network_zone: Add missing example description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-01 11:03:49 +02:00
kazan417
d3ba5a8a41
incus/network_integration: Add missing example description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-01 11:03:48 +02:00
kazan417
24ccbeab5c
incus/network_address_set: Add missing example description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-01 11:03:47 +02:00
kazan417
f45f7e0f80
incus/network_acl: Add missing example description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-01 11:03:46 +02:00
kazan417
9acd6ca190
incus/create: Add missing example description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-01 11:03:45 +02:00
kazan417
962e9895c6
incus/config_template: Add missing example description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-01 11:03:44 +02:00
kazan417
8844bd247f
incus/launch: Add missing example description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-01 11:03:43 +02:00
kazan417
137da4aa12
incus/storage_bucket/key: Fix incorrect list column description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-05-01 11:03:42 +02:00
Stéphane Graber
b5957ee100
incusd/instance/agent-loader: Remove some trailing whitespaces
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 11:03:41 +02:00
Stéphane Graber
59fc320026
tests: Adjust to work with next-hop
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 04:38:52 +02:00
Stéphane Graber
075b8ad8b5
incusd/device/nic: Set next-hop based on configured IP addresses
...
Closes #3156
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 04:38:51 +02:00
Stéphane Graber
46dd216572
incusd/instance/qemu: Fix locking around VM reset
...
Closes #3166
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 04:19:09 +02:00
Stéphane Graber
a07727a768
doc/clustering: Add new scriptlet reason
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 03:29:28 +02:00
Stéphane Graber
78a5b3e4e9
incusd/cluster: Run placement scriptlet during re-balancing
...
The placement scriptlet is now invoked during automatic cluster
re-balancing. It receives the full list of less-loaded compatible
candidates sorted from least to most loaded.
Closes #3237
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 03:29:27 +02:00
Stéphane Graber
a18b30213a
shared/api/scriptlet: Add InstancePlacementReasonRebalance
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 03:29:27 +02:00
Stéphane Graber
bea1e31305
api: instances_placement_scriptlet_rebalance
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 03:29:24 +02:00
Stéphane Graber
5b8a1adeaa
incus/cluster: Simplify logic
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 03:28:31 +02:00
Stéphane Graber
ccfdb366e9
tests: Use a 5MiB test file for buckets
...
LVM extent size is typically 4MiB so a 1MiB bucket will be rounded up to
4MiB making the 2MiB test file fit and the quota test fail.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 03:08:14 +02:00
Stéphane Graber
6dc658fd2d
Merge pull request #3274 from stgraber/main
...
Implement core.shutdown_action
2026-04-30 20:53:38 -04:00
Stéphane Graber
bdc2f43894
Merge pull request #3280 from bensmrs/make-help
...
Makefile: Add help target and remove tags target
2026-04-30 20:41:17 -04:00
Stéphane Graber
0daf5fb0c8
Merge pull request #3275 from stgraber/cli
...
Add --reuse to incus image copy --copy-aliases and fix cluster join bug
2026-04-30 20:35:26 -04:00
Stéphane Graber
7d216ce137
Merge pull request #3277 from stgraber/swagger
...
Add missing path parameters in swagger profile
2026-04-30 20:35:07 -04:00
Stéphane Graber
60fef9a6cd
Merge pull request #3273 from stgraber/security
...
Pre-release security fixes
2026-04-30 20:14:27 -04:00
Benjamin Somers
e7223abd89
Makefile: Add help target and remove tags target
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-05-01 00:01:08 +00:00
Stéphane Graber
3e617a79cc
Merge pull request #3276 from DarkressX/fix-duplicate-external-network-ip
...
incusd/network/ovn/driver: Fix duplicate external network ip check on network creation
2026-04-30 19:05:21 -04:00
Stéphane Graber
9b9c9aadb1
Merge pull request #3272 from stgraber/doc
...
doc/metrics: Mention Loki requirement
2026-04-30 19:04:43 -04:00
Stéphane Graber
56a55c02e1
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:54:30 +02:00
Stéphane Graber
b69464a8e3
incusd: Add missing path parameters
...
Closes #3170
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:54:26 +02:00
Stéphane Graber
3ad6ece9b0
doc/metrics: Mention Loki requirement
...
Closes #3151
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:47:48 +02:00
Leon Schoch
4add4e2433
incus/server/network/ovn/driver: Fix duplicate external network ip check on network creation
...
Signed-off-by: Leon Schoch <git@darkress.xyz>
2026-05-01 00:43:56 +02:00
Stéphane Graber
0b17373056
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:35:53 +02:00
Stéphane Graber
52f835d4d2
incus/image/copy: Add --reuse flag for --copy-aliases
...
When used together with --copy-aliases, this flag forces deletion and
recreation of any conflicting aliases on the target server so that they
end up pointing to the newly copied image.
Closes #3033
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:35:36 +02:00
Stéphane Graber
b4aab46e23
incus/cluster: Don't attempt to connect during join
...
When using the join command, the client already has a connection to the
cluster, so there is no need to start iterating IP addresses from the
token in order to get to a server certificate.
Closes #3075
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:26:51 +02:00
Stéphane Graber
67fe50f247
incusd: Implement core.shutdown_action
...
This will now allow for triggering a server evacuation on shutdown.
Closes #2785
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:12:06 +02:00
Stéphane Graber
7d4b52778b
incusd/evacuate: Extract evacuateStopInstance and evacuateMigrateInstance helpers
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:12:05 +02:00
Stéphane Graber
2b28bb4624
doc: Update metadata
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:09:56 +02:00
Stéphane Graber
b76536442d
incusd/cluster/config: Add core.shutdown_action
...
Add a new server configuration key controlling what action is performed
when the daemon is being shut down. Possible values are "shutdown" (the
default, stop all local instances) and "evacuate" (perform a server
evacuation prior to shutting down).
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:09:55 +02:00
Stéphane Graber
4817f5ef6b
api: Add server_shutdown_action extension
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:09:54 +02:00
Stéphane Graber
236711d0f2
incusd: Use QuotaWriter for backup and ISO uploads
...
Incus should always respect project disk limits when they are in place
as those are a very useful safety net to prevent users from causing a
denial of service by filling up the server's disk.
This addresses CVE-2026-41685
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:00:28 +02:00
Stéphane Graber
5ceb17630b
incusd: Fix nil pointer dereference in instance backup restore
...
Both the user triggered and admin triggered instance backup restore
mechanism could lead to a daemon crash by being fed partial backup
metadata.
This addresses CVE-2026-41684
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:00:27 +02:00
Stéphane Graber
da44e2d055
incusd: Limit tarball YAML reads to 1MiB
...
User provided image and backup tarballs would be unpacked and YAML files
parsed without any size restrictions. This was making it easy for an
authenticated user to provide a crafted image or backup tarball that
when parsed by Incus would lead to a very large YAML document being
loaded into memory, potentially causing the entire server to run out of
memory.
This addresses CVE-2026-41648
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:00:26 +02:00
Stéphane Graber
ec65c0015d
incusd/storage/s3: Fix nil pointer dereference on truncated input
...
Bad error checking could lead a truncated s3 backup archive to trigger a
nil pointer dereference during tar parsing.
This would lead to a daemon crash and with repeated use, a DoS of Incus.
This addresses CVE-2026-41647
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:00:25 +02:00
Stéphane Graber
afcf707e0e
incusd/storage/instance: Fix bad snapshot index calculation
...
The logic used to check if we have additional volume configuration
matching a backup was doing incorrect index math which could lead to
crashes when fed a bad index file.
This addresses CVE-2026-40251
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:00:24 +02:00
Stéphane Graber
2b7d83a017
incusd/network/ovn: Fix TLS validation logic
...
All 4 of the OVN connection handlers (NB, SB, IC-NB, IC-SB) were using a
rather broken validation logic which would effectively treat any remote
certificate as valid.
The updated logic now correctly uses the configured CA as the only valid
TLS root certificate and then loads the provided remote certificate and
intermediates before validating that a path exists between the root CA
and the server certificate.
Custom logic is used as OVN certificates and connection URLs don't
typically contain valid server name information.
This addresses CVE-2026-40243
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:00:23 +02:00
Stéphane Graber
d768f81c0a
incusd/storage/instance: Properly check dependent volumes on import
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:00:22 +02:00
Stéphane Graber
985a1dedf9
incusd/storage/volume: Validate snapshot entries on import
...
The volume import logic was missing some validation of the snapshot data
provided through the index. A nil snapshot entry would trigger a nil
pointer dereference causing the Incus daemon to crash.
This addresses CVE-2026-40197
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:00:21 +02:00
Stéphane Graber
030ced1b54
incusd/storage/bucket: Validate expected metadata on import
...
This adds missing validation for bucket metadata when processing a
bucket import. The missing logic would allow a malformed backup to crash
the Incus daemon, potentially allowing for a DoS by a user with access
to the Incus storage bucket functionality.
This addresses CVE-2026-40195
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:00:20 +02:00
Stéphane Graber
09b6ce57f0
incusd/images: Add image server restriction check in image URL download path
...
When asking Incus to directly download an image from a URL, Incus would
issue a HEAD request prior to validating if the image server was allowed
under project restriction.
An attacker with access to such an Incus project could use this gap in
coverage to probe the internal network of the server or otherwise cause
the server to send out HEAD requests to arbitrary URLs.
This addresses CVE-2026-35527
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-05-01 00:00:19 +02:00
Stéphane Graber
0ba6b1a0b2
Merge pull request #3258 from stgraber/deprecation
...
Replace minio with built-in S3 endpoint
2026-04-30 18:00:03 -04:00
Stéphane Graber
88b7166cf3
Merge pull request #3270 from bensmrs/linstor
...
Tune DrbdOptions/Disk/rs-discard-granularity
2026-04-30 16:27:59 -04:00
Stéphane Graber
f335073c59
Merge pull request #3271 from DarkressX/prevent-dplicate-network-external-ip
...
Prevent duplicate network external ip
2026-04-30 16:09:53 -04:00
Stéphane Graber
6509aa18bb
Merge pull request #3256 from presztak/dep_override_pool
...
Allow overriding storage pools for dependent volumes during instance migration
2026-04-30 15:13:17 -04:00
Leon Schoch
4c480ba1d9
incus/server/network/ovn/driver: Validate that networks external ips are not used by another network, forward or loadbalancer
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-04-30 20:44:23 +02:00
Benjamin Somers
8c75386a73
incusd: Patch LINSTOR to set DrbdOptions/Disk/rs-discard-granularity
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-30 18:16:29 +00:00
Stéphane Graber
242436a308
gomod: Update dependencies
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 19:45:11 +02:00
Stéphane Graber
03da9f6b89
incusd/storage/s3: Derive AWS region from S3 endpoint URL
...
The minio client hardcoded us-east-1 as the region which would then
break uploads to other AWS S3 regions. Add some logic to try and guess
the correct region.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 19:45:10 +02:00
Stéphane Graber
30969fc20d
incusd: Switch minio S3 client for AWS SDK
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 19:45:09 +02:00
Stéphane Graber
1a947907f4
tests: Replace minio with simple built-in S3 endpoint
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 19:45:08 +02:00
Stéphane Graber
4226c0a584
incusd/storage/s3: Remove minio supervisor and ActivateBucket
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 19:44:51 +02:00
Stéphane Graber
a49dcb5099
incusd/storage: Remove remaining minio interactions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 19:44:50 +02:00
Stéphane Graber
be6107a27e
incusd/storage/s3: Migrate data from minio to new format
...
Rather than implement this as a potentially very slow one-time operation
on startup, we instead will be doing the migration as buckets get
accessed. A lock is in place to avoid concurent migration and the
migration will be triggered until the minio directory is fully converted
(allows for resuming after a crash).
We can still add a patch later down the line converting whatever is
left, but this should reduce the impact of the transition to our own S3
listener.
The original minio metadata (.minio) is kept within the bucket so no
data is lost during conversion.
The migration logic handles both large chunked files and small file
storage in minio. It's made slightly harder because of minio writing a
32 byte checksum every 1MiB which needs to be stripped during
conversion.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 19:44:49 +02:00
Stéphane Graber
5f7739d494
incusd/storage/s3: Switch to new listener
...
This replaces the old minio proxy logic with instead using the new
built-in S3 listener logic.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 19:44:48 +02:00
Stéphane Graber
1cffadf40e
incusd/storage/s3: Add in-process S3 handler package
...
This introduces a new built-in S3 listener supporting the basic S3 operations.
It stores data on the filesystem under the data/ directory and uses a
.meta suffix for S3 JSON metadata.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 19:44:47 +02:00
Stéphane Graber
9dbdeeaffe
incusd/instances: Fix gofump
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 18:57:00 +02:00
Stéphane Graber
1a8513c966
internal/server/cgroup: Fix gofumpt
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 18:56:59 +02:00
Stéphane Graber
b3440a54ea
internal/rsync: Fix gofumpt
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 18:56:58 +02:00
Stéphane Graber
6b1eaa7bd3
Merge pull request #3265 from kazan417/patch-3
...
incus/storage_bucket: Fix bad list column help message
2026-04-30 12:51:20 -04:00
Stéphane Graber
088bc766b9
i18n: Updatee translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 18:50:51 +02:00
kazan417
1c03717b74
incus/storage_bucket: Fix bad list column help message
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-04-30 18:50:24 +02:00
Stéphane Graber
f3a047d521
Merge pull request #3267 from kazan417/patch-5
...
incus/network_zone: Fix missing example description
2026-04-30 12:47:28 -04:00
Stéphane Graber
1665ec10d6
i18n: Updatee translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 18:47:12 +02:00
kazan417
ab9c4bffe3
incus/network_zone: Fix missing example description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-04-30 18:47:02 +02:00
Stéphane Graber
a27d3801c1
Merge pull request #3268 from kazan417/patch-6
...
incus/cluster: Fix spelling of YAML
2026-04-30 12:45:25 -04:00
Stéphane Graber
a4029535e1
i18n: Updatee translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 18:44:53 +02:00
kazan417
fdb8f87546
incus/cluster: Fix spelling of YAML
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-04-30 18:44:13 +02:00
Stéphane Graber
0dab8e4354
Merge pull request #3262 from kazan417/patch-1
...
incus/storage: Fix typo
2026-04-30 10:16:31 -04:00
Stéphane Graber
260f5a750b
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-30 15:44:53 +02:00
kazan417
e9cf5710b6
incus/storage: Fix typo
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-04-30 15:43:19 +02:00
Benjamin Somers
36611e8842
incusd/storage/linstor: Tune DrbdOptions/Disk/rs-discard-granularity on pool creation
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-30 12:36:36 +00:00
Piotr Resztak
12257dd6dc
incusd: Fix cross-server migration being used instead of intra-cluster migration when storage and target are specified
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-30 14:32:35 +02:00
Piotr Resztak
e96b5b7c4b
incusd: Add support for overriding disk device pool during migration
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-30 14:32:35 +02:00
Piotr Resztak
dd6e654cf3
incusd/instance: Add support for overriding disk device pool during migration
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-30 14:32:35 +02:00
Piotr Resztak
69b080dcf2
incusd/instance: Add UpdateDevices
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-30 14:32:35 +02:00
Piotr Resztak
b8ba0244f4
incusd/storage: Add support for overriding disk device pool during migration
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-30 14:32:33 +02:00
Piotr Resztak
5814752278
incusd/migration: Add support for overriding disk device pool during migration
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-30 13:59:54 +02:00
Piotr Resztak
edc6875e92
client: Pass device override information during copy
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-30 12:20:01 +02:00
Piotr Resztak
872f3c203b
incusd/migration: Add DeviceName field to DependentVolume
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-30 12:20:01 +02:00
Piotr Resztak
66f2ba05d2
incusd/storage: Allow overriding pool for dependent disk during migration
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-30 12:20:01 +02:00
Stéphane Graber
7be230030c
Merge pull request #3253 from bensmrs/drop-legacy
...
Client deprecations
2026-04-29 17:42:45 -04:00
Stéphane Graber
91abfceb0e
Merge pull request #3257 from bensmrs/slop
...
Help a bit with the slop
2026-04-29 17:40:29 -04:00
Benjamin Somers
6da91897be
github: Add disclaimer on bug reports
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-29 20:32:27 +00:00
Benjamin Somers
90f33b04c9
github: Automatically close untyped issues
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-29 20:32:18 +00:00
Stéphane Graber
3bd0d73406
Merge pull request #3254 from stgraber/deprecation
...
Remove xtables support
2026-04-29 14:09:47 -04:00
Stéphane Graber
ec7ac5758c
tests: Drop xtables firewall driver support
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 17:39:06 +02:00
Stéphane Graber
ad217091e1
doc: Drop xtables/iptables/ebtables references
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 17:39:05 +02:00
Stéphane Graber
f55dba32b7
incusd/firewall: Drop xtables/iptables/ebtables backend (nftables only)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 17:39:04 +02:00
Benjamin Somers
c76f48ba91
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-29 14:48:09 +00:00
Benjamin Somers
f57d9331ae
tests: Drop legacy [custom/] prefix
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-29 14:47:35 +00:00
Benjamin Somers
a276dbb79d
incus/storage_volume: Drop legacy [custom/] prefix
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-29 14:21:39 +00:00
Benjamin Somers
a0e3a97b07
incus/usage: Add deprecation warning for the <key> <value> syntax
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-29 14:21:39 +00:00
Benjamin Somers
6ad50791ee
incus/color: Add warning prefix
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-29 14:21:39 +00:00
Benjamin Somers
e1e02589ea
incus/remote_unix: Drop legacy <remote> syntax
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-29 14:21:39 +00:00
Benjamin Somers
a14ec478be
shared/cliconfig: Drop legacy <remote> syntax
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-29 14:21:39 +00:00
Benjamin Somers
f416558d74
incus/config_trust: Drop legacy [<remote>:] ATOM syntax
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-29 14:21:39 +00:00
Stéphane Graber
7dc23766e1
Merge pull request #3249 from stgraber/deprecation
...
Bump minimum versions and remove version checks
2026-04-29 09:00:22 -04:00
Stéphane Graber
1924513f3c
incusd/storage/linstor: Update comment
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 14:01:45 +02:00
Stéphane Graber
5eea1e2f9e
Merge pull request #3250 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-04-29 07:30:13 -04:00
Américo Monteiro
da54afdefb
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1784 of 1784 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-04-29 10:09:49 +02:00
Stéphane Graber
d5ccd2f263
incusd/network/bridge: Drop dnsmasq version checks below 2.90
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:57:03 +02:00
Stéphane Graber
a4246c5469
incusd/rsync: Drop rsync version checks below 3.2.0
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:57:02 +02:00
Stéphane Graber
73d4ebc2f8
incusd/apparmor: Drop AppArmor version checks below 3.0.0
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:57:01 +02:00
Stéphane Graber
6d51ce3aca
incusd/firewall/nftables: Drop nftables version checks below 1.0.0
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:57:00 +02:00
Stéphane Graber
0c8a5ba0e3
incusd/storage/truenas: Bump baseline to 0.7.7
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:56:59 +02:00
Stéphane Graber
a03b2c3f29
incusd/storage/lvm: Drop LVM version checks below 2.03.11
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:56:58 +02:00
Stéphane Graber
26d064e6a7
incusd/storage/btrfs: Drop btrfs version checks below 6.12.0
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:56:57 +02:00
Stéphane Graber
37525af0ea
incusd/storage/zfs: Drop ZFS version checks below 2.1.0
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:56:56 +02:00
Stéphane Graber
0aa222dd98
incusd/instance/qemu: Drop QEMU version checks below 8.2
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:56:55 +02:00
Stéphane Graber
0bedc04677
incusd: Drop kernel version checks (6.12 baseline)
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:56:54 +02:00
Stéphane Graber
57315170cb
doc/requirements: Expand on minimum versions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-29 04:55:48 +02:00
Serge Hallyn
0440b304c6
Merge pull request #3246 from stgraber/deprecation
...
Deprecate support for older kernels
2026-04-28 21:38:22 -05:00
Stéphane Graber
8473d66b57
Merge pull request #3247 from bensmrs/pull
...
Improve compatibility with `cp` for pull/push operations
2026-04-28 19:10:16 -04:00
Stéphane Graber
a099385b8c
Merge pull request #3248 from presztak/client_bitmap
...
client: Add bitmap manipulation functions
2026-04-28 19:09:10 -04:00
Stéphane Graber
e8b2db4134
shared/idmap: Keep respecting INCUS_IDMAPPED_MOUNTS_DISABLE
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:57 +02:00
Stéphane Graber
2513e34308
incusd/instance/lxc: Drop pidfd fallback paths
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:56 +02:00
Stéphane Graber
87df02fad6
incusd/seccomp: Assume pidfd kernel support in MakePidFd
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:55 +02:00
Stéphane Graber
1d0a118f44
incusd/device/proxy: Drop pidfd fallback in setupProxyProcInfo
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:54 +02:00
Stéphane Graber
e22258cc6e
incusd/forknet: Remove unused info subcommand
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:53 +02:00
Stéphane Graber
11edb7ec19
incusd/instance/lxc: Drop forknet info fallback in networkState
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:52 +02:00
Stéphane Graber
21c4e5324a
incusd/seccomp: Update LXC baseline
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:51 +02:00
Stéphane Graber
b29832f79d
incusd/seccomp: Update kernel baseline
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:50 +02:00
Stéphane Graber
328bde3339
incusd/apparmor: Update kernel baseline
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:49 +02:00
Stéphane Graber
6e54590334
incusd/device: Update kernel baseline
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:48 +02:00
Stéphane Graber
3819225c06
incusd/instance/lxc: Update kernel baseline
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:47 +02:00
Stéphane Graber
badeab48d2
incusd/sys: Update kernel baseline
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:46 +02:00
Stéphane Graber
ab0375fba6
incusd: Remove kernel feature detection
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 23:51:45 +02:00
Piotr Resztak
3608a8226f
client: Add bitmap manipulation functions
...
- CreateInstanceBitmap
- GetStorageVolumeBitmapNames
- GetStorageVolumeBitmaps
- CreateStorageVolumeBitmap
- DeleteStorageVolumeBitmap
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-28 23:42:16 +02:00
Benjamin Somers
21fd4a1cf9
tests: Add more thorough tests for pull/push operations
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 21:24:44 +00:00
Benjamin Somers
198219b7e8
incus: Improve cp compatibility for pull operations
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 21:22:47 +00:00
Stéphane Graber
23c64cffe4
Merge pull request #3242 from stgraber/deprecation
...
Reset LXC feature detection
2026-04-28 09:36:49 -04:00
Stéphane Graber
1cbe023673
incusd/seccomp: Update LXC baseline
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 03:17:44 +02:00
Stéphane Graber
2738dba58a
incusd/instance/lxc: Update LXC baseline
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 03:17:43 +02:00
Stéphane Graber
ddb9596c12
incusd/device: Update LXC baseline
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 03:17:42 +02:00
Stéphane Graber
96debc3fba
incusd/cgroup: Update LXC baseline
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 03:17:41 +02:00
Stéphane Graber
63428c18e0
incusd: Reset LXC feature detection
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 03:17:40 +02:00
Stéphane Graber
1ad77c8b75
Merge pull request #3240 from bensmrs/wrapped-flags
...
Improve flags
2026-04-27 21:13:41 -04:00
Benjamin Somers
6a0001aebf
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 02:50:57 +02:00
Benjamin Somers
5223b3afee
incus: Generalize -a shorthand for --all
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 02:50:56 +02:00
Benjamin Somers
6fd85b2f3c
incus: Generalize -t shorthand for --type
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 02:36:44 +02:00
Benjamin Somers
3013e8a320
incus: Generalize -f shorthand for --format
...
--force takes precedence
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 02:36:43 +02:00
Benjamin Somers
9af237518f
incus: Generalize -f shorthand for --force
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 02:36:42 +02:00
Benjamin Somers
68db650ea6
incus: Wrap addition of native integer flags
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 02:36:42 +02:00
Benjamin Somers
1d26fd0ee5
incus: Wrap addition of boolean flags
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 02:36:41 +02:00
Benjamin Somers
17bdaeff59
incus: Wrap addition of integer flags
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 02:36:40 +02:00
Benjamin Somers
4bd27e7954
incus: Wrap addition of string array flags
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 02:36:39 +02:00
Benjamin Somers
802bd453f2
incus: Wrap addition of string flags
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-28 02:36:38 +02:00
Stéphane Graber
fe16855706
Merge pull request #3241 from presztak/can_restore
...
Check whether an instance snapshot can be restored
2026-04-27 20:32:38 -04:00
Stéphane Graber
938510ce43
Merge pull request #3234 from kazan417/main
...
Bunch of typo fixes in sources strings
2026-04-27 20:02:30 -04:00
Stéphane Graber
d7eaca04bf
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-28 01:45:25 +02:00
kazan417
12e5b4dc48
incus/admin_sql: Clarify behavior on standalone systems
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-04-28 01:45:18 +02:00
kazan417
5e599d5cb8
incus/profile: Clarify example description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-04-28 01:45:09 +02:00
kazan417
a33515d914
incus: Add missing example descriptions
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-04-28 01:44:48 +02:00
kazan417
0de2b2036b
incus; Fix copy/pasted list column description
...
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-04-28 01:44:03 +02:00
Stéphane Graber
b0894a01e1
Merge pull request #3239 from gibmat/agent-gopath-mode
...
incus-agent: Work around issue when built with GO111MODULE=off
2026-04-27 18:58:10 -04:00
Piotr Resztak
cc7daba8c5
incusd/storage/drivers: Fix migration import-shadowing
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-27 23:58:37 +02:00
Piotr Resztak
12f3fe8d5f
incusd/instance/drivers: Check whether an instance snapshot can be safely restored
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-27 23:56:38 +02:00
Piotr Resztak
4da5b79c9f
incusd/storage: Add CanRestoreInstanceSnapshot and qcow2CanRestoreSnapshot
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-27 23:56:38 +02:00
Piotr Resztak
4d217073f8
incusd/storage/drivers: Run Qcow2Info in read-only mode
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-27 23:56:38 +02:00
Piotr Resztak
9e3e53b7af
incusd/storage/drivers: Add CanRestoreVolume
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-27 23:56:37 +02:00
Stéphane Graber
97fbcfa855
Merge pull request #3238 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-04-27 13:31:55 -04:00
Mathias Gibbens
0710b22ddd
incus-agent: Work around issue when built with GO111MODULE=off
...
In some build setups, such as Debian's packaging of Incus, the
environment variable GO111MODULE=off is set. Commit 4e828ca replaced
gorilla/mux with net/http, and net/http has a compatibility flag for
pre-1.22 behavior which is triggered by setting GO111MODULE=off. This
breaks the resulting incus-agent binary.
To work around this, unconditionally set httpmuxgo121=0 in the GODEBUG
environment variable when incus-agent starts to force 1.22+ net/http
behavior. This shouldn't cause any issues with builds that don't define
GO111MODULE=off, as they will be using the modern behavior of net/http.
Signed-off-by: Mathias Gibbens <gibmat@debian.org>
2026-04-27 17:11:55 +00:00
Kazantsev Mikhail
6daecfe4c1
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1784 of 1784 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-27 19:09:49 +02:00
Stéphane Graber
231eef73be
Merge pull request #3235 from stgraber/deprecation
...
Remove CGroup v1 support
2026-04-27 12:31:29 -04:00
Stéphane Graber
5014387987
doc: Remove cgroup1 mentions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-27 02:13:09 +02:00
Stéphane Graber
5dd5ccbe31
incusd/sys: Remove cgroup1 support
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-27 02:13:08 +02:00
Stéphane Graber
aec0b124d9
incusd/seccomp: Remove cgroup1 support
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-27 02:13:08 +02:00
Stéphane Graber
9d8d8358c7
incusd/device: Remove cgroup1 support
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-27 02:13:07 +02:00
Stéphane Graber
5ac30f1301
incusd/apparmor: Remove cgroup1 support
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-27 02:13:06 +02:00
Stéphane Graber
aa4e6470cb
incusd: Remove cgroup1 support
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-27 02:13:05 +02:00
Stéphane Graber
3d69764bcc
incusd/instance/lxc: Remove cgroup1 support
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-27 02:13:04 +02:00
Stéphane Graber
48ea96d4f7
incusd/cgroup: Require Cgroup V2
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-27 02:13:02 +02:00
Stéphane Graber
8457098ecf
Merge pull request #3232 from DarkressX/fix-report-error-state-in-state-call
...
Report VM error state in /state call
2026-04-26 09:49:14 -04:00
Stéphane Graber
cf35799d9a
Merge pull request #3231 from UweKrause/patch-1
...
doc: Update benchmark_performance.md with GOPATH details
2026-04-25 20:50:04 -04:00
Leon Schoch
0a78b368be
incus/instance/drivers/lxc: Early return state call in case instance is in error state
...
Signed-off-by: Leon Schoch <git@darkress.xyz>
2026-04-26 00:11:12 +02:00
Leon Schoch
f96d10c34d
incus/instance/drivers/qemu: Early return state call in case instance is in error state
...
Signed-off-by: Leon Schoch <git@darkress.xyz>
2026-04-26 00:11:12 +02:00
Leon Schoch
f88c382cd4
incus/instance/drivers/common: Add isErrorStatusCode function
...
Signed-off-by: Leon Schoch <git@darkress.xyz>
2026-04-26 00:11:12 +02:00
Uwe Krause
4eb479d182
doc/benchmark_performance: Mention GOPATH
...
Added information about GOPATH and its default locations.
Signed-off-by: Uwe Krause <16082815+UweKrause@users.noreply.github.com>
2026-04-25 23:46:46 +02:00
Benjamin Somers
dc7086cf84
Merge pull request #3230 from stgraber/main
...
Add support for targeting network lists
2026-04-25 22:22:17 +02:00
Stéphane Graber
7680c2699a
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-25 19:43:35 +02:00
Stéphane Graber
6695640961
incus/network: Add --target to network list
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-25 19:43:09 +02:00
Stéphane Graber
2c92a0712e
incusd/networks: Support targeting of network list
...
Closes #3229
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-25 19:39:39 +02:00
Stéphane Graber
fa169215a2
Merge pull request #3228 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-04-25 12:55:09 -04:00
Kazantsev Mikhail
72b08d318c
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1784 of 1784 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-25 18:09:53 +02:00
Benjamin Somers
f1cd16a496
Merge pull request #3227 from stgraber/main
...
internal/linux: Add logging to ClearBlock
2026-04-25 13:36:27 +02:00
Stéphane Graber
c35a936f9c
internal/linux: Add logging to ClearBlock
...
It can be pretty useful to know what block clearing method was used for
a particular device as not all storage arrays/backends behave the same.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-24 23:22:10 +02:00
Stéphane Graber
5426323b6f
Merge pull request #3226 from stgraber/main
...
shared/validate: Fix name validation on single character
2026-04-24 12:38:39 -04:00
Stéphane Graber
11401263c1
Merge pull request #3219 from presztak/dep_disk_copy
...
Add support for specifying new names for dependent volumes when copying an instance
2026-04-24 12:38:21 -04:00
Stéphane Graber
a05cb3bd0a
shared/validate: Fix name validation on single character
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-24 17:53:40 +02:00
Piotr Resztak
235b4dc891
incusd/storage: Prevent migration of dependent volumes for snapshot instances
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-24 14:22:29 +02:00
Stéphane Graber
170e562797
Merge pull request #3225 from stgraber/main
...
incusd/instances/qemu: Fix crash on nil qmp handler in RunJSON
2026-04-24 08:22:12 -04:00
Stéphane Graber
b54b7ca36c
incusd/instances/qemu: Fix crash on nil qmp handler in RunJSON
...
Closes #3223
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-24 14:00:31 +02:00
Piotr Resztak
2eb8f2cb2a
incusd/instance/drivers: Add check to notify disk only during cluster move
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-24 12:54:11 +02:00
Piotr Resztak
d19382c0af
incusd/instance/drivers: Add support for live-migration of dependent volumes with a changed name
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-24 12:54:11 +02:00
Piotr Resztak
a357bb02ad
incusd/storage: Add support for copying dependent volumes on the same target when the root volume storage changes
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-24 12:54:11 +02:00
Piotr Resztak
3dee40eabc
incusd/storage: Add support for migrating dependent volumes with a new name
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-24 12:54:09 +02:00
Stéphane Graber
b56f3f9c3a
Merge pull request #3224 from presztak/fix_temp_snap_remove
...
Remove temporary snapshot block device after migration
2026-04-24 06:14:47 -04:00
Stéphane Graber
425e272fc9
Merge pull request #3222 from stgraber/main
...
incusd/instance/qemu: Use timeouts for agent operations
2026-04-24 06:13:34 -04:00
Piotr Resztak
f6a612ac5e
incusd/instance/drivers: Remove temporary snapshot block device after migration
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-24 10:56:15 +02:00
Piotr Resztak
685ef4c2c1
incusd/storage: Include dependent disks in copy requests
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-24 09:46:26 +02:00
Piotr Resztak
1e94500748
incusd: Allow copy only when all volumes are on remote storage
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-24 09:44:37 +02:00
Piotr Resztak
08fb9970fc
incusd: Add validation for dependent volumes during copy request
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-24 09:44:36 +02:00
Stéphane Graber
a9df55ddf7
incusd/instance/qemu: Use timeouts for agent operations
...
We don't want a slow/hung VM to be able to DoS the Incus host on metrics
operations.
Sponsored-by: https://webdock.io
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-24 01:41:52 +02:00
Stéphane Graber
a205f3e80c
Merge pull request #3221 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-04-23 19:10:50 -04:00
Kazantsev Mikhail
995f4eb088
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1784 of 1784 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-23 23:09:57 +00:00
Américo Monteiro
8d9c85c01b
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1784 of 1784 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-04-23 23:09:49 +00:00
Stéphane Graber
9d98223149
Merge pull request #3218 from stgraber/main
...
incus-agent: Use psutil for process count
2026-04-23 14:50:26 -04:00
Stéphane Graber
b48d046bda
incus-agent: Use psutil for process count
...
The counting logic was widely off for Linux VMs, so use the psutil logic instead.
Sponsored-by: https://webdock.io
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-23 16:15:38 +02:00
Stéphane Graber
6e07c1bf9f
Merge pull request #3215 from bensmrs/freebsd
...
incusd/instance/qemu: Improve OS detection for FreeBSD
2026-04-22 17:37:26 -04:00
Stéphane Graber
b139044bfa
Merge pull request #3209 from bensmrs/file-push
...
Add cp-like flags to push commands
2026-04-22 17:36:52 -04:00
Benjamin Somers
1de223c976
incusd/instance/qemu: Improve OS detection for FreeBSD
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-22 19:41:16 +00:00
Benjamin Somers
a96ad4bcd6
Merge pull request #3214 from stgraber/main
...
incusd/instance/edk2: Add support for seabios at bios-256k
2026-04-22 21:09:25 +02:00
Benjamin Somers
58c0823ca8
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-22 19:06:16 +00:00
Benjamin Somers
2f516db4d5
tests: Test cp-like flags in incus storage volume file push
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-22 19:03:50 +00:00
Benjamin Somers
e56a3a0fb4
incus: Add cp-like flags to incus storage volume file push
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-22 19:03:50 +00:00
Benjamin Somers
be8630b9f8
incus: Defer dereferencing error handling
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-22 19:03:50 +00:00
Benjamin Somers
855ae0da50
tests: Test cp-like flags in incus file push
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-22 19:03:50 +00:00
Benjamin Somers
e9b5ee4ebd
incus: Add cp-like flags to incus file push
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-22 19:03:50 +00:00
Benjamin Somers
6b508d7417
incus: Widen stdout checks in pull commands
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-22 19:03:50 +00:00
Stéphane Graber
1b3db667c3
incusd/instance/edk2: Add support for seabios at bios-256k
...
Closes #3210
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-22 14:04:10 -04:00
Stéphane Graber
fa5513b2d1
Merge pull request #3208 from presztak/backup_qcow2
...
Add support for export/import qcow2 in raw format
2026-04-22 14:00:43 -04:00
Stéphane Graber
9c903916e5
Merge pull request #3211 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-04-22 13:56:24 -04:00
Américo Monteiro
4ac7b8ec38
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1787 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-04-22 08:09:49 +00:00
Piotr Resztak
ecde36d9fd
incusd/storage: Add support for export/import qcow2 in raw format
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-22 09:48:07 +02:00
Piotr Resztak
ff161e7956
incusd/storage/drivers: Make createParentSnapshotDirIfMissing public
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-22 09:48:07 +02:00
Piotr Resztak
93a87a98b3
incusd/storage/drivers: Extract unpackVolume and backupVolume to util
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-22 09:48:06 +02:00
Stéphane Graber
4ea73b65aa
Merge pull request #3205 from stgraber/main
...
incusd/images: Allow simpler HTTP headers
2026-04-21 14:21:37 -04:00
Stéphane Graber
c45dfec159
incusd/images: Allow simpler HTTP headers
...
Closes #3199
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-21 11:01:51 -04:00
Stéphane Graber
aaf3a930ce
Merge pull request #3206 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-04-20 23:13:53 -04:00
Anonymous
723a493479
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:06:45 +02:00
Varlorg
3cecb3b235
Translated using Weblate (French)
...
Currently translated at 77.6% (1387 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-04-21 05:06:13 +02:00
Steeve Droz
e12d0b9fe5
Translated using Weblate (French)
...
Currently translated at 77.6% (1387 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-04-21 05:06:12 +02:00
Laterria.Severino
d9d4b9c21b
Translated using Weblate (French)
...
Currently translated at 77.6% (1387 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-04-21 05:06:12 +02:00
Kazantsev Mikhail
18dc92a0b2
Translated using Weblate (French)
...
Currently translated at 77.6% (1387 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-21 05:06:11 +02:00
smCloudInTheSky
f80c9cad55
Translated using Weblate (French)
...
Currently translated at 77.6% (1387 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-04-21 05:06:10 +02:00
Corabel Bertolini
a261f9e4d1
Translated using Weblate (French)
...
Currently translated at 77.6% (1387 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-04-21 05:06:08 +02:00
Anonymous
b59c809ec8
Translated using Weblate (French)
...
Currently translated at 77.6% (1387 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:06:07 +02:00
Benjamin Somers
1fe001a03b
Translated using Weblate (French)
...
Currently translated at 77.6% (1387 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-21 05:05:59 +02:00
montag451
ac67a360c8
Translated using Weblate (French)
...
Currently translated at 77.6% (1387 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-04-21 05:05:43 +02:00
Hiroaki Nakamura
b97d274837
Translated using Weblate (Japanese)
...
Currently translated at 73.5% (1315 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-04-21 05:05:37 +02:00
KATOH Yasufumi
ec6c78888a
Translated using Weblate (Japanese)
...
Currently translated at 73.5% (1315 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-04-21 05:05:37 +02:00
Anonymous
bb672a06b4
Translated using Weblate (Japanese)
...
Currently translated at 73.5% (1315 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:05:30 +02:00
Anonymous
185f11f79c
Translated using Weblate (Georgian)
...
Currently translated at 32.2% (576 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:05:04 +02:00
Temuri Doghonadze
cfef91def2
Translated using Weblate (Georgian)
...
Currently translated at 32.2% (576 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-04-21 05:04:45 +02:00
Dklfajsjfi49wefklsf32
32c8fce198
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-04-21 05:04:32 +02:00
Stéphane Graber
add12c5b16
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-21 05:04:32 +02:00
Tobias Gerold
ff2059c100
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-04-21 05:04:31 +02:00
Jan Mittelstädter
aec7c7bb80
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-04-21 05:04:29 +02:00
Anonymous
19e06dccaf
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:04:27 +02:00
Kazantsev Mikhail
8b3b548d0d
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-21 05:03:59 +02:00
Andika Triwidada
d313395d9b
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-04-21 05:03:59 +02:00
Anonymous
df09649b16
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (169 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:03:56 +02:00
meipeter
43aa2567bc
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-04-21 05:03:28 +02:00
daoge
035ff34eff
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-04-21 05:03:27 +02:00
Kwok Guy
9c63faab49
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-04-21 05:03:26 +02:00
yooadmin
791e595e10
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-04-21 05:03:25 +02:00
Sakiko
646c7a710a
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-04-21 05:03:24 +02:00
Loge X
c59f0be765
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-04-21 05:03:23 +02:00
Anonymous
8708d8b065
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:03:14 +02:00
IO01
9a930e77c0
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-04-21 05:02:57 +02:00
pesder
e3e02890ce
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-04-21 05:02:52 +02:00
Anonymous
eb6c49cb14
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:02:51 +02:00
Anonymous
5fc4f6a6e9
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:02:22 +02:00
Anonymous
87e9699efa
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1787 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:01:51 +02:00
Américo Monteiro
d50a2b6e80
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1787 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-04-21 05:01:51 +02:00
Anonymous
f93b465814
Translated using Weblate (Swedish)
...
Currently translated at 94.7% (1694 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:01:19 +02:00
Daniel Nylander
fd8e5af34b
Translated using Weblate (Swedish)
...
Currently translated at 94.7% (1694 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-04-21 05:01:17 +02:00
Kazantsev Mikhail
f020810b39
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 5.1% (92 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-21 05:00:47 +02:00
Paulo Coghi
c8829442f4
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 5.1% (92 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-04-21 05:00:46 +02:00
Anonymous
f9e0b711ba
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 5.1% (92 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:00:45 +02:00
Daniel Dybing
5d999a9c71
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-04-21 05:00:14 +02:00
Anonymous
58ea9ea9f7
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 05:00:13 +02:00
Kazantsev Mikhail
b478af42a3
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (66 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-21 04:59:42 +02:00
Jorge Teixeira
1d466f332d
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (66 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-04-21 04:59:42 +02:00
Anonymous
99d0410805
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (66 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 04:59:41 +02:00
Dklfajsjfi49wefklsf32
27c4a78829
Translated using Weblate (Dutch)
...
Currently translated at 11.1% (199 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-04-21 04:59:11 +02:00
Anonymous
e25913a483
Translated using Weblate (Dutch)
...
Currently translated at 11.1% (199 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 04:59:07 +02:00
Anonymous
e806d2d7ef
Translated using Weblate (Russian)
...
Currently translated at 87.8% (1570 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 04:58:35 +02:00
Kazantsev Mikhail
088cd01492
Translated using Weblate (Russian)
...
Currently translated at 87.8% (1570 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-21 04:58:28 +02:00
Alberto Donato
fbae00bb25
Translated using Weblate (Italian)
...
Currently translated at 1.7% (31 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-04-21 04:57:56 +02:00
Anonymous
b2ff3a455e
Translated using Weblate (Italian)
...
Currently translated at 1.7% (31 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-21 04:57:55 +02:00
Stéphane Graber
87bb2109ab
Merge pull request #3204 from stgraber/main
...
shared/archive: Avoid concurrent calls to Wait
2026-04-20 14:56:02 -04:00
Stéphane Graber
5cf9bddd59
Merge pull request #3201 from presztak/commit_fail
...
Wait for BLOCK_JOB_COMPLETED event after block-job-complete
2026-04-20 14:40:15 -04:00
Stéphane Graber
dc6833bbb7
shared/archive: Avoid concurrent calls to Wait
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-20 14:29:01 -04:00
Stéphane Graber
c6b9378c12
incusd/migrate: Limit timeout to initial handshake
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-20 14:06:33 -04:00
Stéphane Graber
d610a8c3a2
Merge pull request #3200 from bensmrs/stdin-stdout
...
Improve import/export usage consistency
2026-04-20 13:59:18 -04:00
Piotr Resztak
c0ea1f9520
incusd/instance/drivers: Add support for handling BLOCK_JOB_COMPLETED and BLOCK_JOB_ERROR events
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-20 12:35:42 -04:00
Piotr Resztak
31c5e214fc
incusd/instance/drivers/qmp: Wait for block job completion after issuing block-job-complete
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-20 12:35:41 -04:00
Benjamin Somers
8431a28293
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-20 12:32:52 -04:00
Benjamin Somers
879a451858
tests: Add import from stdin and export to stdout
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-20 12:32:38 -04:00
Benjamin Somers
64bd8f9dcd
incus/storage_bucket: Improve import/export file handling
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-20 12:32:37 -04:00
Benjamin Somers
e15aa2abcb
incus/storage_volume: Improve import/export file handling
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-20 12:32:36 -04:00
Benjamin Somers
9d332db998
incus/import: Improve stdin handling
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-20 12:32:35 -04:00
Benjamin Somers
3c262355de
incus/export: Improve target file handling
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-20 12:32:34 -04:00
Stéphane Graber
3152c190ce
Merge pull request #3203 from kazan417/patch-2
...
incus/info: Tweak wording in resources output
2026-04-20 12:29:16 -04:00
Stéphane Graber
47c8f826d6
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-20 12:21:21 -04:00
kazan417
76ec6bcf2c
incus/info: Tweak wording in resources output
...
Clarifiy "serial" as "serial number".
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-04-20 12:21:11 -04:00
Stéphane Graber
6d65b79170
Merge pull request #3202 from kazan417/patch-1
...
incus/cluster: Tweak error message
2026-04-20 12:19:01 -04:00
Stéphane Graber
115791cd4f
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-20 12:02:34 -04:00
kazan417
b197dffe92
incus/cluster: Tweak error message
...
Fix term for more correct translation without warnings
Signed-off-by: kazan417 <kazan417@mail.ru>
2026-04-20 12:01:18 -04:00
Stéphane Graber
bd8db7f911
Merge pull request #3197 from stgraber/main
...
VM migration tweaks
2026-04-20 11:27:43 -04:00
Stéphane Graber
c0e224c12c
Merge pull request #3198 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-04-20 01:34:13 -04:00
Stéphane Graber
4777803e06
incusd/device/nic: Prevent USB NICs on migratable VMs
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-20 01:25:26 -04:00
Stéphane Graber
14e58f87b8
gomod: Update dependencies
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-20 01:15:32 -04:00
Stéphane Graber
18e9f08792
incusd: Increase devices tmpfs
...
We use the devices tmpfs as scratch directory when setting up the
instance agent disk (when used) as that contains some binaries, 50MiB
could be a bit tight at times.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-20 00:32:51 -04:00
Stéphane Graber
f1c264a796
incusd/devices/disk: Lock creation of ISO images
...
Closes #3191
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-20 00:32:07 -04:00
Stéphane Graber
606647b880
incusd/instance/qemu: Fix boot state recording
...
We were getting into a situation where we would incorrectly strip the
boot state recording on VM boot due to relying on CanLiveMigrate in
various startup related functions.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-19 23:55:24 -04:00
Kazantsev Mikhail
7a7bb41ce3
Translated using Weblate (Russian)
...
Currently translated at 82.1% (1468 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-20 03:10:04 +00:00
Stéphane Graber
ec50d3b37b
incusd/migration: Bump timeouts to 30s
...
Doing some stress tests with busy clusters, even the 10s is sometimes
just a hair too short.
We can go pretty high with this timeout anyway as the main goal is to
prevent leftovers background operations when the remote end fails to
receive data from the source.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-19 22:53:06 -04:00
Stéphane Graber
2488d32e5a
Merge pull request #3194 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-04-19 16:11:46 -04:00
Kazantsev Mikhail
a474bf9cc0
Translated using Weblate (Russian)
...
Currently translated at 47.0% (841 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-19 04:09:50 +02:00
Stéphane Graber
b368185fce
Merge pull request #3192 from stgraber/main
...
Use io.CopyN with 4MiB buffer everywhere
2026-04-18 19:04:32 -04:00
Stéphane Graber
f05bd57bd4
incusd: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:43:56 -04:00
Stéphane Graber
f932d77bbc
incus: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:45 -04:00
Stéphane Graber
27402978fe
incus-migrate: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:44 -04:00
Stéphane Graber
573ba5a66e
incus-user: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:42 -04:00
Stéphane Graber
c0079ad850
incus-agent: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:41 -04:00
Stéphane Graber
8b1aeac6e1
incus-simplestreams: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:40 -04:00
Stéphane Graber
c37033dd5c
lxc-to-incus: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:39 -04:00
Stéphane Graber
e126d24f61
lxd-to-incus: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:38 -04:00
Stéphane Graber
3f98917f3e
internal/rsync: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:37 -04:00
Stéphane Graber
262451981d
internal/io: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:36 -04:00
Stéphane Graber
0e6b86c210
internal/util: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:35 -04:00
Stéphane Graber
309a2e60b2
shared/util: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:35 -04:00
Stéphane Graber
efc0c11e16
shared/cliconfig: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:34 -04:00
Stéphane Graber
a08d2db1b5
shared/ws: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:33 -04:00
Stéphane Graber
2614f7ff1d
client: Switch io.Copy to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:32 -04:00
Stéphane Graber
1396bcc735
incusd: Switch io.CopyN to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:31 -04:00
Stéphane Graber
3a6f94d8c8
incus: Switch io.CopyN to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:30 -04:00
Stéphane Graber
217433e530
incus-migrate: Switch io.CopyN to util.SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:29 -04:00
Stéphane Graber
9fb55bf99d
shared/util: Introduce SafeCopy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-18 15:42:28 -04:00
Serge Hallyn
f1bcd37c38
Merge pull request #3190 from stgraber/hardening
...
shared/archive: Improve detection and error handling
2026-04-18 00:28:43 -05:00
Stéphane Graber
85dc304ae8
incusd/migrate: Bump migration timeouts
...
Apparently 5s isn't always long enough to get the migration headers on Ceph.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-17 21:36:33 -04:00
Stéphane Graber
4e8b674283
incusd/seccomp: Cleanup pointless check
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-17 21:02:41 -04:00
Stéphane Graber
e57a32b762
shared/subprocess: Cleanup pointless check
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-17 21:02:28 -04:00
Stéphane Graber
42278bd2b5
shared/archive: Improve detection and error handling
...
Fuzzing by the 7asecurity team has discovered a few issues with our
handling of compressed images and backups.
This fixes 3 different issues:
- We weren't checking that 0 bytes at the trailing end of a header were
in fact 0 in the file itself (checking read length).
- In case of unpacker error, the client may hang reading from the
uncompressed pipe unless it implements its own timeout/context mechanism
calling the canceler.
- The signature of an uncompressed tarball is based on trailing bytes
and so should be checked after all of those using leading bytes.
No crashes would result from such bad input but some of the consumers of
those archive functions would be left hanging indefinitely, wasting a
few goroutines.
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-17 20:41:13 -04:00
Stéphane Graber
da5b37a6d7
Merge pull request #3189 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-04-17 19:13:37 -04:00
Paulo Coghi
865297b223
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 5.0% (91 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-04-17 23:54:46 +02:00
Anonymous
eb4d8b09cd
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 5.0% (91 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:54:46 +02:00
Dklfajsjfi49wefklsf32
70e7733913
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-04-17 23:54:27 +02:00
Stéphane Graber
97791d99f4
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-17 23:54:27 +02:00
Tobias Gerold
78c85c4bae
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-04-17 23:54:27 +02:00
Jan Mittelstädter
80f7490627
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-04-17 23:54:26 +02:00
Anonymous
6c02c0eff2
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:54:25 +02:00
Dklfajsjfi49wefklsf32
a7db932b6b
Translated using Weblate (Dutch)
...
Currently translated at 11.1% (199 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-04-17 23:54:09 +02:00
Anonymous
dfac19eb32
Translated using Weblate (Dutch)
...
Currently translated at 11.1% (199 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:54:07 +02:00
Anonymous
0c719df860
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1787 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:53:49 +02:00
Américo Monteiro
c84f101490
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1787 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-04-17 23:53:49 +02:00
Daniel Dybing
9d9c37d4f2
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-04-17 23:53:30 +02:00
Anonymous
b0711d8047
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:53:30 +02:00
Varlorg
8f0f166c85
Translated using Weblate (French)
...
Currently translated at 77.5% (1386 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-04-17 23:53:11 +02:00
Steeve Droz
ca3e638324
Translated using Weblate (French)
...
Currently translated at 77.5% (1386 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-04-17 23:53:11 +02:00
Laterria.Severino
e9bfa975c4
Translated using Weblate (French)
...
Currently translated at 77.5% (1386 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-04-17 23:53:11 +02:00
smCloudInTheSky
75e97bf633
Translated using Weblate (French)
...
Currently translated at 77.5% (1386 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-04-17 23:53:11 +02:00
Corabel Bertolini
d931dbd92b
Translated using Weblate (French)
...
Currently translated at 77.5% (1386 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-04-17 23:53:10 +02:00
Anonymous
e5f26b2945
Translated using Weblate (French)
...
Currently translated at 77.5% (1386 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:53:10 +02:00
Benjamin Somers
56c3fa3138
Translated using Weblate (French)
...
Currently translated at 77.5% (1386 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-17 23:53:05 +02:00
montag451
26beb9fade
Translated using Weblate (French)
...
Currently translated at 77.5% (1386 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-04-17 23:52:56 +02:00
Anonymous
705e3cfafc
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:52:53 +02:00
pesder
524ad4213b
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-04-17 23:52:34 +02:00
Anonymous
3ca794e5f1
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:52:34 +02:00
Alberto Donato
271a432e3d
Translated using Weblate (Italian)
...
Currently translated at 1.7% (31 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-04-17 23:52:15 +02:00
Anonymous
f6bc421d48
Translated using Weblate (Italian)
...
Currently translated at 1.7% (31 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:52:15 +02:00
Anonymous
5b7b2c0356
Translated using Weblate (Georgian)
...
Currently translated at 32.2% (576 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:51:56 +02:00
Temuri Doghonadze
7250a43918
Translated using Weblate (Georgian)
...
Currently translated at 32.2% (576 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-04-17 23:51:46 +02:00
Andika Triwidada
4d69a6b696
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (168 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-04-17 23:51:38 +02:00
Anonymous
0954a6ea74
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (168 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:51:37 +02:00
Kazantsev Mikhail
3d5e09e9a6
Translated using Weblate (Russian)
...
Currently translated at 42.9% (768 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-04-17 23:51:20 +02:00
Anonymous
fb0d8d8486
Translated using Weblate (Russian)
...
Currently translated at 42.9% (768 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:51:13 +02:00
Anonymous
d70383bd35
Translated using Weblate (Swedish)
...
Currently translated at 94.7% (1694 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:50:59 +02:00
Daniel Nylander
384920c8e5
Translated using Weblate (Swedish)
...
Currently translated at 94.7% (1694 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-04-17 23:50:58 +02:00
meipeter
26e000eda3
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-04-17 23:50:40 +02:00
daoge
7c5d0d8824
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-04-17 23:50:40 +02:00
Kwok Guy
891bc2e345
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-04-17 23:50:40 +02:00
yooadmin
d8aedb5ef4
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-04-17 23:50:40 +02:00
Sakiko
51d70f9be8
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-04-17 23:50:39 +02:00
Loge X
f7474f883d
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-04-17 23:50:39 +02:00
Anonymous
7199423810
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:50:33 +02:00
IO01
e62d0af9d3
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 39.8% (713 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-04-17 23:50:24 +02:00
Jorge Teixeira
163a7b450e
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-04-17 23:50:22 +02:00
Anonymous
7b011b8b01
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:50:21 +02:00
Hiroaki Nakamura
d2af801a0d
Translated using Weblate (Japanese)
...
Currently translated at 73.5% (1315 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-04-17 23:50:03 +02:00
KATOH Yasufumi
ab0015bb0a
Translated using Weblate (Japanese)
...
Currently translated at 73.5% (1315 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-04-17 23:50:03 +02:00
Anonymous
bf9a966025
Translated using Weblate (Japanese)
...
Currently translated at 73.5% (1315 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:49:59 +02:00
Anonymous
04a7a13580
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1787 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-04-17 23:49:42 +02:00
Stéphane Graber
2e358c59a9
Merge pull request #3162 from pranav767/feat/allow-limiting-storage-pools-to-project
...
Allow limiting storage pools to project
2026-04-17 16:37:53 -04:00
Stéphane Graber
229da7b64b
incusd/project: Make checkRestrictionsAndAggregateLimits validate pool access
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-17 15:10:48 -04:00
Pranav Patil
677120895f
doc: Update config
...
Signed-off-by: Pranav Patil <pranavppatil767@gmail.com>
2026-04-17 12:43:15 -04:00
Pranav Patil
d7cc9c59dd
incusd/project: Add support for restricted.storage-pools.access
...
Signed-off-by: Pranav Patil <pranavppatil767@gmail.com>
2026-04-17 12:43:15 -04:00
Pranav Patil
003932c0f1
api: Add projects_restricted_storage_pool_access extension
...
Signed-off-by: Pranav Patil <pranavppatil767@gmail.com>
2026-04-17 12:43:14 -04:00
Stéphane Graber
c87bc8c549
Merge pull request #3182 from stgraber/main
...
Various bugfixes
2026-04-17 11:27:14 -04:00
Stéphane Graber
d32364baec
Merge pull request #3185 from presztak/btrfs_errors
...
Improve QCOW2 volume handling
2026-04-17 11:14:54 -04:00
Stéphane Graber
28b24c268a
Merge pull request #3184 from DarkressX/fix-ovn-duplicate-route
...
Fix ovn duplicate route
2026-04-17 11:10:24 -04:00
Stéphane Graber
da618fb1d1
incusd/instances: Don't delete ephemeral instances on system shutdown
...
Closes #3108
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-17 10:57:24 -04:00
Piotr Resztak
d4c9dfcead
incusd/storage/drivers: Use 'qemu-img info' in read-only mode
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-17 16:07:37 +02:00
Piotr Resztak
1de0a46521
incusd/storage/drivers: Add syncBtrfs
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-17 16:07:37 +02:00
Piotr Resztak
62cda5636b
incusd/storage: Improve qcow2 volume handling
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-17 16:07:36 +02:00
Leon Schoch
8f7b2a2145
incus/server/network/ovn/driver: Only add discard route if it doesn't exist already
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-04-17 13:42:02 +02:00
Leon Schoch
91868e4366
incus/server/network/ovn/nb: Mark route as discord when nexthop is 'discard'
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-04-17 13:42:02 +02:00
Stéphane Graber
7f9535fa31
incusd/response/upgrade: Add small delay for NBD
...
This is a bit of a hack but is needed to avoid a race where the server
completes the protocol upgrade and sends initial raw data before the
client has a chance to process the upgrade confirmation header. The
client is therefore still treating the data as HTTP and ends up losing
that initial message from the server.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 21:54:59 -04:00
Stéphane Graber
c9d51c4667
client: Fix bad error handling
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 21:54:58 -04:00
Stéphane Graber
bed4cd20f6
incusd/migrate: Set short timeouts on read/write of control data
...
This allows for operations to fail quickly when something goes wrong
with the source or target.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 21:54:57 -04:00
Stéphane Graber
69255206c7
incusd/instance/qemu: Handle stateful detection corner case
...
It's technically possible for a profile change to trick Incus into
thinking a VM may be migratable when it's not. Use the new boot state
feature to properly detect this case and refuse migration when not
possible.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 21:54:56 -04:00
Stéphane Graber
1ad05bcbe6
Merge pull request #3181 from stgraber/main
...
Rework tracking of original VM properties for migration and stateful snapshots/stop
2026-04-16 12:31:42 -04:00
Stéphane Graber
2826d1ae9c
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 01:09:22 -04:00
Stéphane Graber
a59ad82eba
incusd/instance/qemu: Don't export internal vcpus and numa nodes maps
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 01:09:21 -04:00
Stéphane Graber
a4aed86f01
incusd/instance/qemu: Make use of new migration state logic
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 01:09:20 -04:00
Stéphane Graber
0c0a3ddfb4
incusd/instance/qemu: Move topology functions to new file
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 01:09:19 -04:00
Stéphane Graber
1f8037877f
incusd/instance/qemu: Add new migration state volatile
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 01:09:18 -04:00
Stéphane Graber
ee5cb850de
incusd/instance/qemu: Rename internal structs
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 01:09:17 -04:00
Stéphane Graber
26227cae3c
internal/instance: Introduce volatile.vm.boot_state
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-16 01:09:16 -04:00
Stéphane Graber
e4c1a19d64
Merge pull request #3180 from presztak/restore_qcow2_snapshot
...
Improve snapshot creation rollback handling
2026-04-15 14:23:24 -04:00
Piotr Resztak
f272bb3566
incusd/storage: Improve snapshot creation rollback handling
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-15 13:29:45 +02:00
Piotr Resztak
99cc09c7bd
incusd/instance/drivers: Improve snapshot creation rollback handling
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-15 13:11:49 +02:00
Piotr Resztak
18d1e53dc2
incusd/storage/drivers: Fix ordering in Qcow2DeletionCleanup
...
Defer volume deactivation and postpone volume removal until after
locking the snapshot volume to avoid removing the parent too early.
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-15 13:09:53 +02:00
Stéphane Graber
a70db7897b
Merge pull request #3178 from presztak/expose_bitmaps
...
Add support for exposing dirty bitmaps
2026-04-14 13:48:31 -04:00
Stéphane Graber
b44efc626d
Merge pull request #3179 from stgraber/main
...
incusd/instance/qemu: Fix RTC handling on Windows
2026-04-14 13:48:20 -04:00
Piotr Resztak
bf95062544
incusd/storage: Allow exposing dirty bitmaps through NBD export in offline mode
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-14 18:25:07 +02:00
Piotr Resztak
4bb79479dc
incusd/instance/drivers: Allow exposing dirty bitmaps through NBD export in online mode
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-14 18:04:48 +02:00
Stéphane Graber
d5bc02c004
incusd/instance/qemu: Fix RTC handling on Windows
...
Windows needs to always use a local time base.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-14 12:00:42 -04:00
Stéphane Graber
d885ef0865
Merge pull request #3177 from presztak/get_bitmaps_recursion
...
Return bitmap endpoints by default when listing
2026-04-14 09:04:36 -04:00
Piotr Resztak
b8ac4bde12
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-14 14:26:08 +02:00
Piotr Resztak
5f26b611e4
incusd: Return bitmap endpoints by default, objects with recursion=1
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-14 14:26:07 +02:00
Stéphane Graber
4d8c41a987
Merge pull request #3176 from bensmrs/windows-sftp
...
incus: Fix Windows absolute paths
2026-04-13 21:08:18 -04:00
Benjamin Somers
38985cee88
i18n: Update translation templates
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-13 23:25:05 +00:00
Benjamin Somers
aac4f8a206
tests: Add strict pull checks for directories
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-13 23:25:05 +00:00
Benjamin Somers
f8ec5611ab
incus: Enforce stricter directory checks
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-13 23:25:05 +00:00
Benjamin Somers
b67d5b8ab7
incus: Fix Windows absolute paths
...
This also removes path normalization on pull targets, as the OS is
clever enough.
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-04-13 21:29:52 +00:00
Stéphane Graber
73675ab561
Merge pull request #3172 from stgraber/oci
...
client: Forward skopeo errors
2026-04-13 16:21:05 -04:00
Benjamin Somers
45cfa0ad09
Merge pull request #3175 from stgraber/apparmor
...
incusd/apparmor/qemuimg: Expand symlinks
2026-04-13 21:55:23 +02:00
Benjamin Somers
03deefd45d
Merge pull request #3169 from stgraber/cli
...
incus: Enable admin recover and admin sql on all platforms
2026-04-13 20:37:55 +02:00
Stéphane Graber
629047c3f8
incusd/apparmor/qemuimg: Expand symlinks
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 12:34:25 -04:00
Stéphane Graber
6318f02e46
Merge pull request #3173 from presztak/stateful_snap_dep
...
Fix stateful VM snapshot failure with dependent volumes
2026-04-13 12:26:58 -04:00
Piotr Resztak
cb0dc427b0
incusd: Pass instanceStateful flag during instance snapshot
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 14:23:00 +02:00
Piotr Resztak
13f4389fa3
incusd/device: Pass instanceStateful flag during instance snapshot
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 14:23:00 +02:00
Piotr Resztak
17ce1b91c3
incusd/storage: Add instanceStateful flag to volume snapshot operations
...
Introduce an instanceStateful flag to volume snapshot operations to
indicate that the snapshot is part of a stateful instance snapshot.
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 14:22:59 +02:00
Stéphane Graber
89f5483663
client: Forward skopeo errors
...
Closes #3171
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 02:44:09 -04:00
Stéphane Graber
5ba82c4d2b
Merge pull request #3093 from stgraber/nbd
...
Add a NBD based backup API
2026-04-13 01:36:43 -04:00
Stéphane Graber
a9e6edfc9a
incusd/instance/lxc: Don't return nil when not implemented
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 01:17:36 -04:00
Piotr Resztak
5c0793cc20
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:17:35 -04:00
Piotr Resztak
a642e83ca0
incusd: Add API endpoints for managing dirty bitmaps
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:17:34 -04:00
Piotr Resztak
1de4ab1bce
incusd/storage: Add InstanceByVolumeName
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:12:11 -04:00
Piotr Resztak
b9d98fb6e8
incusd/instance: Add methods to manage dirty bitmaps
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:12:11 -04:00
Piotr Resztak
f4ad06efbe
shared/api: Add structs for managing dirty bitmaps
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:12:10 -04:00
Piotr Resztak
46f96f9832
incusd/instance/qmp: Add commands to manage dirty bitmaps
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:12:09 -04:00
Piotr Resztak
b2d72df1b6
incusd/storage: Support NBD export in offline mode
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:12:08 -04:00
Piotr Resztak
437b102d2d
incusd/storage/drivers: Implement ActivateTask
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:12:07 -04:00
Piotr Resztak
9833e0508c
incusd/storage: Export snapshot when VM is running to ensure consistency
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:07:19 -04:00
Piotr Resztak
2db310feb7
incusd/instance: Export snapshot when VM is running to ensure consistency
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:07:18 -04:00
Piotr Resztak
eaf588f074
incusd/instance/drivers: Improve error when NBD server is already running
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:07:17 -04:00
Piotr Resztak
020793d724
incusd/instance/qmp: Add QueryBlockExports and QueryNBDBlockExports
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-13 01:07:16 -04:00
Stéphane Graber
d3f6f2ffee
i18n: Update translation templates
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 01:07:15 -04:00
Stéphane Graber
a9170d9661
incus/storage/volume: Add NBD command
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 01:07:14 -04:00
Stéphane Graber
fc7d19bb58
incusd/instance: Implement ConnectNBD
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 01:07:13 -04:00
Stéphane Graber
ec3fde4457
doc/rest-api: Refresh swagger YAML
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 01:07:12 -04:00
Stéphane Graber
926002c7f0
incusd/storage: Implement NBD functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 01:07:11 -04:00
Stéphane Graber
5f4869b5c3
incusd/storage_volumes: Add NBD API
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 01:07:10 -04:00
Stéphane Graber
b2c2095394
client: Add GetStoragePoolVolumeBlockNBDConn
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 01:07:09 -04:00
Stéphane Graber
e133c59e99
incusd/auth: Add can_connect_nbd
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 01:07:08 -04:00
Stéphane Graber
b5a81e51eb
api: storage_volume_nbd
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-13 01:07:03 -04:00
Stéphane Graber
8babda1d90
incus: Enable admin recover and admin sql on all platforms
...
Those are API driven and support remote server interactions.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-12 17:57:01 -04:00
Stéphane Graber
2d19860c6a
Merge pull request #3165 from stgraber/main
...
incusd/instance/qemu: Scale SCSI queues with CPUs
2026-04-10 20:51:58 -04:00
Stéphane Graber
9d4f3b7706
incusd/instance/qemu: Scale SCSI queues with CPUs
...
Similar to what we do for networking, setup one queue per core.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
Sponsored-by: Magalu Cloud (https://magalu.cloud )
2026-04-10 17:50:56 -04:00
Stéphane Graber
321c40f963
Merge pull request #3158 from presztak/fix_snapshot_migration
...
Fix live migration of instances with snapshots
2026-04-08 11:42:13 -04:00
Piotr Resztak
a001d5e8dd
incusd/instance/drivers: Fix live migration of instances with snapshots
...
The export name was based on the last block device in the backing chain,
which could differ between source and destination.
This happened because snapshots may be created in different modes
(online on source vs offline during migration on the target),
leading to different block device naming and migration failure.
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-08 12:28:52 +02:00
Stéphane Graber
cafef2c82d
Merge pull request #3157 from stgraber/main
...
incusd/device/nic_bridged: Handle physical NICs
2026-04-07 15:22:42 -04:00
Stéphane Graber
7f4c583205
incusd/device/nic_bridged: Handle physical NICs
...
Physical NICs now can jump into the bridged NIC logic for config
validation. We therefore can't solely rely on the NIC type during
validation anymore.
This is the missing piece to getting physical NICs behaving normally
again. This was missed in the most recent fix due to testing happening
on pre-existing instances and therefore not running through full
validation.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-07 14:13:44 -04:00
Stéphane Graber
1d3f376a7d
Merge pull request #3154 from neitsab/patch-1
...
doc/image_format: Update Pongo2 link
2026-04-07 10:35:11 -04:00
Bastien Traverse
47512f9624
doc/image_format: Update Pongo2 website
...
Previous URL doesn't exist anymore, it redirects to website root which is in German.
Signed-off-by: Bastien Traverse <neitsab@esrevart.net>
2026-04-07 14:57:35 +02:00
Stéphane Graber
3d6454b892
Merge pull request #3153 from stgraber/main
...
incusd/instances/qemu: Skip vmcoreinfo on ppc64le
2026-04-06 20:26:44 -04:00
Stéphane Graber
ee5d142bf1
incusd/instances/qemu: Skip vmcoreinfo on ppc64le
...
Apparently that QEMU device doesn't exist on ppc64le, so just skip it.
Only impact should be limited memory layout info on dump.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-06 18:35:52 -04:00
Benjamin Somers
ef2a89d935
Merge pull request #3152 from stgraber/main
...
incusd/device/nic_physical: Fix inheritance from network
2026-04-06 22:32:10 +02:00
Stéphane Graber
974eb2b8a3
incusd/device/nic_physical: Fix inheritance from network
...
With the reworked validation we weren't correctly pulling in
network-wide settings anymore as the list of optional fields has now
been trimmed down to correctly align with the type of instances being
run.
Introduce an internal networkFields list which lists the properties to
be inherited from the network, then ensure the user doesn't get to set
those when linked to a managed network and finally use that list to
import those properties from the network if set there.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-06 14:44:15 -04:00
Stéphane Graber
b030aad14f
Merge pull request #3150 from stgraber/main
...
incusd/device/nic_physical: Fix bridge handling
2026-04-05 12:44:56 -04:00
Stéphane Graber
2259e714e4
incusd/device/nic_physical: Fix bridge handling
...
The network config step needs to happen prior to return or subsequent
function calls will be misisng those configuration keys.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-05 01:40:17 -04:00
Stéphane Graber
13c9ae7a04
Merge pull request #3149 from stgraber/hardening
...
incusd: Don't expose the API extension list pre-authentication
2026-04-04 11:36:09 -04:00
Stéphane Graber
eefd6f8801
incusd: Don't expose the API extension list pre-authentication
...
Having access to the whole list of API extensions prior to
authentication makes it easier to target specific Incus features for
specific bugs or security issues.
While backports and cherry-picks, especially into LTS releases makes it
harder to get an exact match for a specific Incus version, it certainly
makes it easier to target a specific range of vulnerable Incus releases.
Reported-by: https://7asecurity.com
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-03 16:08:32 -04:00
Stéphane Graber
c78fb99d83
Merge pull request #3147 from presztak/fix_qcow2_stateful_snapshot
...
Fix stateful snapshots for qcow2 volumes
2026-04-03 14:48:34 -04:00
Benjamin Somers
19f47c9f0b
Merge pull request #3143 from stgraber/main
...
Rework physical NIC device validation
2026-04-03 20:15:28 +02:00
Stéphane Graber
6decd9c019
Merge pull request #3145 from yannis2707/doc-clarify-oidc-claim
...
Clarify description of oidc.claim option
2026-04-03 13:39:02 -04:00
Piotr Resztak
d71c370445
incusd/storage: Add support for stateful snapshots for qcow2 volumes
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-03 18:09:25 +02:00
Piotr Resztak
b29ab524b3
incusd/instance: Add support for stateful snapshots for qcow2 volumes
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-03 18:09:24 +02:00
Stéphane Graber
034c4a1b23
gomod: Update dependencies
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-03 11:40:28 -04:00
Stéphane Graber
39eef97658
doc: Update config
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-03 11:40:27 -04:00
Stéphane Graber
880c84caab
incusd/device/nic_physical: Fix device validation
...
When dealing with a physical device that's treated as a bridged device
(parent is a type=physical bridge), also send device validation through
the bridge logic.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-03 11:40:26 -04:00
Stéphane Graber
0e7db4d83d
Merge pull request #3144 from presztak/fix_backup_dir_names
...
Use device names for dependent volumes when importing backups
2026-04-03 09:35:26 -04:00
Yannis
3777a484e4
doc: Update metadata
...
Signed-off-by: Yannis <yannis@yannis2707.me>
2026-04-03 12:38:41 +02:00
Yannis
644d69d7f3
incusd/cluster/config: Clarify description of oidc.claim option
...
Signed-off-by: Yannis <yannis@yannis2707.me>
2026-04-03 12:36:30 +02:00
Piotr Resztak
b84add7345
tests: Add tests for exporting/importing dependent volumes
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-03 10:55:17 +02:00
Piotr Resztak
142e03b80f
incusd/storage: Use device name when importing dependent volumes from backup
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-03 10:38:00 +02:00
Stéphane Graber
29d71fcde2
Merge pull request #3142 from stgraber/main
...
Fix mount interception dropping mount data flag on idmapped mount
2026-04-02 21:14:31 -04:00
Stéphane Graber
2889445b3b
incusd/forksyscall: Handle mount arguments when using idmap
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-02 18:20:24 -04:00
Stéphane Graber
cd449e825c
Merge pull request #3137 from stgraber/hardening
...
Implement a request body limit
2026-04-02 17:15:26 -04:00
Stéphane Graber
672189f101
incusd/storage: Improve comments on locks
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-02 16:31:38 -04:00
Stéphane Graber
662bd7168a
Merge pull request #3138 from presztak/mv_dependent_fix
...
Fix dependent volume flag removal during same-host storage moves
2026-04-02 15:36:24 -04:00
Stéphane Graber
be1a60487b
tests: Rewrite out-of-space test to use profiles
...
As otherwise the new 1MiB limit prevents the test from saturating the database.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-02 15:08:38 -04:00
Stéphane Graber
0aebe94fb8
Merge pull request #3141 from presztak/dependent_optimized_storage
...
Support optimized storage for dependent volumes
2026-04-02 11:01:04 -04:00
Stéphane Graber
767feb6767
Merge pull request #3140 from DarkressX/remove-stale-port-uuid
...
Remove stale port UUID
2026-04-02 10:44:12 -04:00
Piotr Resztak
68d6be36e5
incusd/instance/drivers: Pass the cleanupDependencies flag to device Remove
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-02 16:24:53 +02:00
Piotr Resztak
58fd96a51c
incusd/device: Add cleanupDependencies argument to Remove() method
...
Introduce a new boolean argument, cleanupDependencies, to control
whether dependent resources are updated when removing a device.
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-02 16:24:53 +02:00
Piotr Resztak
1ea73e37b8
incusd/storage: Rename createDependentVolumes to createDependentVolumesFromBackup
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-02 16:19:22 +02:00
Piotr Resztak
068dce801c
incusd/storage: Improve logging during dependent volume creation from backup
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-02 16:16:03 +02:00
Piotr Resztak
07faf5e0bb
incusd/storage: Support optimized storage for dependent volumes
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-02 16:06:28 +02:00
Leon Schoch
65a56f4e33
incus/server/network/ovn/driver: Cleanup stale instance port uuids from acl port groups on instance stop
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-04-02 15:04:40 +02:00
Leon Schoch
40a7bbae08
incus/server/network/ovn/nb: Add function to get PortGroups by Port UUID
...
Signed-off-by: Leon Schoch <lschoch@anexia.com>
2026-04-02 14:58:20 +02:00
Piotr Resztak
617d880282
incusd/instance: Rename deleteDependentVolumes to cleanupDependencies
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-02 11:03:17 +02:00
Stéphane Graber
97825998cf
incusd: Configure exceptions to the 1MiB limit
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-01 23:44:46 -04:00
Stéphane Graber
6aa3573318
incusd: Limit request body to 1MiB by default
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-01 23:44:33 -04:00
Stéphane Graber
9c4945c2b4
incusd: Clarify shutdown message
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-01 23:31:47 -04:00
Stéphane Graber
193e46358b
Merge pull request #3135 from stgraber/main
...
Implement cancel logic on all remaining websocket class operations
2026-04-01 22:04:19 -04:00
Serge Hallyn
2d5060d58e
Merge pull request #3136 from stgraber/storage
...
incusd/storage: Fix potential deadlock
2026-04-01 16:51:03 -05:00
Stéphane Graber
ea8289d960
incusd/instances: Implement cancelation in exec logic
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-01 17:20:28 -04:00
Stéphane Graber
d84ed053de
incusd/migration: Implement cancelation in migration logic
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-01 17:20:27 -04:00
Stéphane Graber
913dd14824
incusd/storage: Fix potential deadlock
...
Don't use defer to unlock the read lock when the same code path can call
back the parent logic causing a deadlock.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-01 17:20:18 -04:00
Stéphane Graber
3ee8b67941
Merge pull request #3127 from stgraber/main
...
Port to yaml/go-yaml
2026-04-01 14:32:26 -04:00
Serge Hallyn
290a2fcb01
Merge pull request #3134 from stgraber/storage
...
incusd/storage: Fix race in caching logic
2026-04-01 13:20:24 -05:00
Stéphane Graber
757f7ece69
Merge pull request #3133 from presztak/dependent_cross_cluster
...
Add support for cross-cluster dependent volume migration
2026-04-01 14:08:31 -04:00
Stéphane Graber
41589e8368
incusd/storage: Fix race in caching logic
...
Waitgroups don't work well when you're resetting them and when a Wait()
call may be happening prior to an Add() call.
Instead let's use a RWMutex which gives us a simpler mechanism to allow
the one writer many reader situation.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-04-01 13:49:22 -04:00
Piotr Resztak
a1d3f28c93
incusd/storage: Move dependent volume deletion from storage to instance delete()
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 16:17:56 +02:00
Piotr Resztak
95b7619231
incusd/instance: Move dependent volume deletion from storage to instance delete()
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 16:17:56 +02:00
Piotr Resztak
beed5b5880
incusd/storage: Pass additional parameter to Delete method
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 16:17:56 +02:00
Piotr Resztak
6573e9bc75
incusd/instance: Pass additional parameter to Delete method
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 16:17:55 +02:00
Piotr Resztak
43d86bef5f
incusd/storage: use ForEachDependentDiskType and HasDependentDisk from instance
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 15:56:54 +02:00
Piotr Resztak
a223c01b8f
incusd/instance: Add HasDependentDisk and ForEachDependentDiskType to instance interface
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 15:56:53 +02:00
Piotr Resztak
c25590ea55
incusd/storage: Add support for cross-cluster dependent volumes migration
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 15:54:14 +02:00
Piotr Resztak
372818c855
incusd/instance/drivers: Add support for cross-cluster dependent volumes migration
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 15:54:14 +02:00
Piotr Resztak
d2af510ecb
incusd/instance: Add support for disk name to ExportQcow2Block
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 15:54:14 +02:00
Piotr Resztak
8f8fc28353
incusd/storage: Add ShouldMigrateDependentVolume
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 15:54:12 +02:00
Piotr Resztak
bca9d223df
incusd/device: Ignore 'not found' errors when updating dependent config during device add/remove
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-04-01 11:30:30 +02:00
Stéphane Graber
e69aba01fb
tests: Update for slight YAML differences
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 17:21:56 -04:00
Stéphane Graber
271cd4cf0c
test: Fix ordering of godeps.list
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:43:40 -04:00
Stéphane Graber
81044dc52b
incus: Update for new YAML empty reader behavior
...
The new YAML parser doesn't seem to like empty input.
Instead of silently skipping as was the case with the v2 parser, we're
now getting an EOF or equivalent error.
To clean things up, stop using ReadAll and instead get a Loader and then
handle the io.EOF case.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:41 -04:00
Stéphane Graber
a996d03ae7
gomod: Update dependencies
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:40 -04:00
Stéphane Graber
853f96f9d2
test: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:39 -04:00
Stéphane Graber
4b69bf2db7
incus: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:38 -04:00
Stéphane Graber
0adef73227
incusd: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:37 -04:00
Stéphane Graber
3d178e135e
incusd/storage/drivers: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:36 -04:00
Stéphane Graber
b73a1fe4c2
incusd/backup: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:35 -04:00
Stéphane Graber
20a8c5e06a
incus-simplestreams: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:34 -04:00
Stéphane Graber
7a8c6aea46
incus-migrate: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:33 -04:00
Stéphane Graber
39a18a73b3
incus-agent: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:32 -04:00
Stéphane Graber
fa3a8d4ddc
incusd/storage: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:31 -04:00
Stéphane Graber
de27e44be9
incusd/instance/drivers: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:30 -04:00
Stéphane Graber
9f8574a71a
shared/validate: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:29 -04:00
Stéphane Graber
28e767d808
shared/subprocess: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:28 -04:00
Stéphane Graber
cda3ac59b7
shared/cmd: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:27 -04:00
Stéphane Graber
a74d566c0f
shared/cliconfig: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:26 -04:00
Stéphane Graber
0fae4ba67c
shared/api: Switch to go-yaml/v4
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 16:14:26 -04:00
Stéphane Graber
7f77e65c5d
Merge pull request #3132 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-03-31 13:05:32 -04:00
meipeter
ffeb2f1f1a
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 40.0% (713 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: meipeter <meipeter114514@outlook.com>
2026-03-31 15:29:08 +00:00
daoge
a328acf71e
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 40.0% (713 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: daoge <renmadao@163.com>
2026-03-31 15:29:08 +00:00
Kwok Guy
54c1875dad
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 40.0% (713 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Kwok Guy <kwokjuy@163.com>
2026-03-31 15:29:07 +00:00
yooadmin
2e2a90dbb4
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 40.0% (713 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: yooadmin <yooadmin@163.com>
2026-03-31 15:29:06 +00:00
Sakiko
5dbbf138b5
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 40.0% (713 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Sakiko <sakiko@anontokyo.co.uk>
2026-03-31 15:29:05 +00:00
Loge X
a16f180748
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 40.0% (713 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Loge X <wazolm5643@163.com>
2026-03-31 15:29:04 +00:00
Anonymous
8341cb20e4
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 40.0% (713 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:29:03 +00:00
IO01
1d2e9a8ce8
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 40.0% (713 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hans/
Signed-off-by: IO01 <pf.man@live.com>
2026-03-31 15:29:02 +00:00
Anonymous
37bc93550f
Translated using Weblate (Swedish)
...
Currently translated at 95.2% (1694 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:29:01 +00:00
Daniel Nylander
5a741260a1
Translated using Weblate (Swedish)
...
Currently translated at 95.2% (1694 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/sv/
Signed-off-by: Daniel Nylander <daniel@danielnylander.se>
2026-03-31 15:29:01 +00:00
Andika Triwidada
aca5655726
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (168 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Andika Triwidada <andika@gmail.com>
2026-03-31 15:29:00 +00:00
Anonymous
c096a39a91
Translated using Weblate (Indonesian)
...
Currently translated at 9.4% (168 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/id/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:59 +00:00
Alberto Donato
2c81a01cf1
Translated using Weblate (Italian)
...
Currently translated at 1.7% (31 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Alberto Donato <ack@users.noreply.hosted.weblate.org>
2026-03-31 15:28:59 +00:00
Anonymous
5ca094a560
Translated using Weblate (Italian)
...
Currently translated at 1.7% (31 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/it/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:58 +00:00
Daniel Dybing
d70df485d1
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Daniel Dybing <daniel.dybing@gmail.com>
2026-03-31 15:28:57 +00:00
Anonymous
a1a425222d
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 0.8% (15 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nb_NO/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:56 +00:00
Anonymous
51f92c87ef
Translated using Weblate (Greek)
...
Currently translated at 0.0% (0 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/el/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:55 +00:00
Dklfajsjfi49wefklsf32
3cdda102e2
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-03-31 15:28:55 +00:00
Stéphane Graber
a465af979c
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-31 15:28:54 +00:00
Tobias Gerold
67184dafe6
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Tobias Gerold <tobias@g3ro.eu>
2026-03-31 15:28:53 +00:00
Jan Mittelstädter
d6eda2813e
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Jan Mittelstädter <jan@mittelstaedter.de>
2026-03-31 15:28:53 +00:00
Anonymous
b91bc13bd9
Translated using Weblate (German)
...
Currently translated at 10.6% (190 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/de/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:52 +00:00
Dklfajsjfi49wefklsf32
b6ecebee33
Translated using Weblate (Dutch)
...
Currently translated at 11.1% (199 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Dklfajsjfi49wefklsf32 <nlincus@users.noreply.hosted.weblate.org>
2026-03-31 15:28:51 +00:00
Anonymous
8686539dfa
Translated using Weblate (Dutch)
...
Currently translated at 11.1% (199 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/nl/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:51 +00:00
Kazantsev Mikhail
68d48808ba
Translated using Weblate (Russian)
...
Currently translated at 43.1% (768 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-03-31 15:28:50 +00:00
Anonymous
6ec02bbc97
Translated using Weblate (Russian)
...
Currently translated at 43.1% (768 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:49 +00:00
Jorge Teixeira
dcc24fbd63
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Jorge Teixeira <hey@teixe.es>
2026-03-31 15:28:49 +00:00
Anonymous
683b1c7208
Translated using Weblate (Spanish)
...
Currently translated at 3.6% (65 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/es/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:48 +00:00
pesder
8e892cf418
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: pesder <j_h_liau@yahoo.com.tw>
2026-03-31 15:28:47 +00:00
Anonymous
ee6091fae9
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 1.4% (26 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/zh_Hant/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:45 +00:00
Varlorg
e0e9e891a2
Translated using Weblate (French)
...
Currently translated at 77.9% (1386 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Varlorg <varlorg@gmail.com>
2026-03-31 15:28:44 +00:00
Steeve Droz
13c8730171
Translated using Weblate (French)
...
Currently translated at 77.9% (1386 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Steeve Droz <steeve.droz+weblate@protonmail.ch>
2026-03-31 15:28:43 +00:00
Laterria.Severino
9f403f2706
Translated using Weblate (French)
...
Currently translated at 77.9% (1386 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: "Laterria.Severino" <Laterria.Severino@openmail.pro>
2026-03-31 15:28:42 +00:00
smCloudInTheSky
8424417dcc
Translated using Weblate (French)
...
Currently translated at 77.9% (1386 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: smCloudInTheSky <sylvain.maret@hotmail.fr>
2026-03-31 15:28:42 +00:00
Corabel Bertolini
0232985c33
Translated using Weblate (French)
...
Currently translated at 77.9% (1386 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Corabel Bertolini <Corabel.Bertolini@freemailonline.us>
2026-03-31 15:28:41 +00:00
Anonymous
5e076e7951
Translated using Weblate (French)
...
Currently translated at 77.9% (1386 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:40 +00:00
Benjamin Somers
a723c451de
Translated using Weblate (French)
...
Currently translated at 77.9% (1386 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-03-31 15:28:39 +00:00
montag451
70d7b0f116
Translated using Weblate (French)
...
Currently translated at 77.9% (1386 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/fr/
Signed-off-by: montag451 <montag451@laposte.net>
2026-03-31 15:28:39 +00:00
Anonymous
367262a09d
Translated using Weblate (Georgian)
...
Currently translated at 32.3% (576 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:38 +00:00
Temuri Doghonadze
0b68e72f7c
Translated using Weblate (Georgian)
...
Currently translated at 32.3% (576 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-03-31 15:28:36 +00:00
Anonymous
af5c0b7f22
Translated using Weblate (Tamil)
...
Currently translated at 0.0% (0 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ta/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:35 +00:00
Anonymous
76f3524595
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1779 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:35 +00:00
Américo Monteiro
141c33107d
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1779 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
2026-03-31 15:28:34 +00:00
Hiroaki Nakamura
e3b52179a2
Translated using Weblate (Japanese)
...
Currently translated at 73.9% (1315 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
2026-03-31 15:28:33 +00:00
KATOH Yasufumi
3a1a6a31b9
Translated using Weblate (Japanese)
...
Currently translated at 73.9% (1315 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
2026-03-31 15:28:32 +00:00
Anonymous
1ab8747c89
Translated using Weblate (Japanese)
...
Currently translated at 73.9% (1315 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ja/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:31 +00:00
Paulo Coghi
348b5b908a
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 5.1% (91 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Paulo Coghi <paulo@coghi.com.br>
2026-03-31 15:28:30 +00:00
Anonymous
d92cf32706
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 5.1% (91 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/pt_BR/
Signed-off-by: Anonymous <noreply@weblate.org>
2026-03-31 15:28:29 +00:00
Stéphane Graber
6df9fdc28e
Merge pull request #3130 from bensmrs/legacy-zfs
...
Support old-style ZFS types
2026-03-31 11:18:30 -04:00
Stéphane Graber
cc43fdaf1e
Merge pull request #3128 from csprl/feature/simplestreams-prod-name-arg
...
incus-simplestreams: Add flag for overriding product name
2026-03-31 11:13:31 -04:00
Benjamin Somers
ac893aecc3
incusd/storage/zfs: Use old-style ZFS types
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-03-31 11:52:16 +00:00
Benjamin Somers
dfc98eeaf3
incusd/storage/truenas: Use old-style ZFS types
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-03-31 11:51:57 +00:00
Casper Löfgren
1b0c4d1d63
cmd/incus-simplestreams: Add flag for overriding product name
...
Signed-off-by: Casper Löfgren <casper.lofgren@hotmail.com>
2026-03-31 11:50:01 +03:00
Benjamin Somers
4ae79ae5cb
Merge pull request #3126 from stgraber/main
...
incusd/network/state: Use canAccessNetwork
2026-03-31 00:25:43 +02:00
Stéphane Graber
e63f6bf1a8
Merge pull request #3125 from bensmrs/remote-equal
...
shared/cliconfig: Avoid treating `=` as part of a remote name
2026-03-30 16:27:25 -04:00
Stéphane Graber
17e857533e
incusd/network/state: Use canAccessNetwork
...
This uses the same helper we have on the other network endpoints which
then allows for server-wide admin users to access the state endpoint
even on interfaces which aren't managed by Incus itself.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-30 16:26:19 -04:00
Benjamin Somers
c37b9bf7cc
shared/cliconfig: Avoid treating = as part of a remote name
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-03-30 19:31:25 +00:00
Stéphane Graber
2010cdb734
Merge pull request #3122 from stgraber/main
...
Implement IncusOS update trigger on cluster version mismatch
2026-03-30 13:15:49 -04:00
Benjamin Somers
fcf927be53
Merge pull request #3121 from stgraber/storage
...
Rework storage caching logic (performance improvement)
2026-03-30 18:30:12 +02:00
Stéphane Graber
8c8733af63
incusd/storage/truenas: Retry iSCSI map request
...
For some reason the TrueNAS tool seems to be occasionally returning
empty values without returning an error.
Re-trying eventually gives us the state information and lets us connect.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-30 11:49:00 -04:00
Stéphane Graber
568bca413f
incusd/instances: Allow more concurency
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-30 11:48:58 -04:00
Stéphane Graber
ac805fc4a0
incusd/storage/truenas: Implement better caching
...
This moves TrueNAS to a per-pool cache rather than a per instance cache.
Because of that change, it adds proper locking and expiry of records and
plugs itself directly in the normal dataset property retrieval path.
This move then allows for merging multiple requests together, leading to
a dramatic reduction in the very expensive list calls. Requests are
batched in groups of 2 datasets due to TrueNAS concurrency limitations.
Resource usage properties are currently cached with a 1 minute expiry.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-30 11:48:56 -04:00
Stéphane Graber
5d05e18a87
incusd/storage/zfs: Implement better caching
...
This moves ZFS to a global cache rather than a per instance cache.
Because of that change, it adds proper locking and expiry of records and
plugs itself directly in the normal dataset property retrieval path.
This move then allows for merging multiple requests together, leading to
a dramatic reduction in the very expensive `zfs list` calls.
Resource usage properties are currently cached with a 15s expiry.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-30 11:48:52 -04:00
Stéphane Graber
77d89e32eb
incusd: Remove explicit caching mechanism in favor of implicit
...
Instead of attempting pre-fetching, often having to load data we don't
need, we'll instead move to a shared cache which can work across pool
struct instances and can be used to cache the actual data in use as well
as perform request merging.
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-30 11:25:38 -04:00
Stéphane Graber
71b33fb57b
incusd/instance/common: Don't perform costly storage actions when no snapshots
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-30 11:25:28 -04:00
Stéphane Graber
4fe06996ce
Merge pull request #3120 from presztak/dependent_fixes
...
Improve handling of dependent volumes
2026-03-30 09:18:46 -04:00
Piotr Resztak
f7f600b2d2
tests: Add additional tests for dependent volume handling
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-03-30 09:39:25 +02:00
Piotr Resztak
ff71fe4423
incusd/device: Update 'dependent' flag on device add and detach
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-03-30 09:27:04 +02:00
Piotr Resztak
2f3b0f04c6
incusd: Disallow setting the 'dependent' key on volume creation
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-03-30 09:27:04 +02:00
Stéphane Graber
27d886a8fa
Merge pull request #3123 from bensmrs/pipe-flush
...
incusd/response: Make pipeResponse flush headers ASAP
2026-03-29 22:09:49 -04:00
Benjamin Somers
33fa8fe83b
incusd/response: Make pipeResponse flush headers ASAP
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-03-29 23:13:39 +00:00
Stéphane Graber
3d4a75f7c9
incusd: Trigger IncusOS update check on version mismatch
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-29 16:01:21 -04:00
Stéphane Graber
312ba9f571
internal/incusos: Implement TriggerSystemUpdateCheck
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-29 16:00:57 -04:00
Stéphane Graber
0c0fd0e329
internal/incusos: Allow non-GET requests
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-29 16:00:49 -04:00
Stéphane Graber
122434df6b
Merge pull request #3117 from presztak/delete_dependent
...
Delete dependent volumes on instance deletion
2026-03-29 14:43:32 -04:00
Piotr Resztak
42653279ac
tests: Test dependent volume deletion on instance deletion
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-03-29 16:03:03 +02:00
Piotr Resztak
e0ade0dfc5
incusd/storage: Delete dependent volumes on instance deletion
...
Signed-off-by: Piotr Resztak <piotr.resztak@futurfusion.io>
2026-03-29 16:03:02 +02:00
Benjamin Somers
a6386825a6
Merge pull request #3106 from stgraber/main
...
incusd/instances/qemu: Rework qemuArchConfig
2026-03-28 19:13:37 +01:00
Stéphane Graber
be8e65211c
Merge pull request #3116 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-03-28 10:43:43 -04:00
Kazantsev Mikhail
43b992af83
Translated using Weblate (Russian)
...
Currently translated at 43.1% (768 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ru/
Signed-off-by: Kazantsev Mikhail <kazan417@mail.ru>
2026-03-28 15:34:17 +01:00
Temuri Doghonadze
db4deacffc
Translated using Weblate (Georgian)
...
Currently translated at 32.3% (576 of 1779 strings)
Translation: Incus/CLI
Translate-URL: https://hosted.weblate.org/projects/incus/cli/ka/
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-03-28 15:34:16 +01:00
Benjamin Somers
822565a914
Merge pull request #3107 from stgraber/cli
...
Cleanup cmd packages
2026-03-28 15:34:04 +01:00
Stéphane Graber
73ebeb9025
Merge pull request #3115 from damex/qemu-gate-virtio-audio
...
qemu: gate virtio audio based on presence of virtio-sound-pci
2026-03-28 10:20:34 -04:00
Benjamin Somers
64e352bca0
Merge pull request #3114 from stgraber/lint
...
incusd: Fix bad type in format strings
2026-03-28 14:56:38 +01:00
Roman Kuzmitskii
204c0fa52f
incusd/instance/qemu: Omit audio device on systems without virtio-sound
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-03-28 20:34:06 +07:00
Roman Kuzmitskii
9d5c86f4f1
incusd/instance/qemu: Add virtio-sound detection logic
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-03-28 20:34:03 +07:00
Roman Kuzmitskii
f305f8fdd5
incusd/instance/qmp: Add QueryVirtioSoundDevice
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-03-28 20:33:43 +07:00
Stéphane Graber
e288325089
Merge pull request #3110 from damex/qemu-gate-spice-audio
...
incusd/instance/qemu: Enable SPICE audio feature gating
2026-03-28 09:05:07 -04:00
Stéphane Graber
b122de8300
Merge pull request #3109 from damex/qemu-plan9-feature
...
incusd/instances/qemu: Detect 9p support and hide it behind feature flag
2026-03-28 09:02:47 -04:00
Stéphane Graber
c95f5ba529
incusd: Fix bad type in format strings
...
Suggested-by: julienr123
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:47:56 -04:00
Stéphane Graber
5ee93ed5da
incus-benchmark: Remove unused function
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:16 -04:00
Stéphane Graber
5993969855
incusd: Un-export remaining exported functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:15 -04:00
Stéphane Graber
da956b9f07
incus-benchmark: Un-export remaining exported functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:14 -04:00
Stéphane Graber
73a55dc5b5
incus-migrate: Un-export remaining exported functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:14 -04:00
Stéphane Graber
d7696df141
incus: Un-export remaining exported functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:13 -04:00
Stéphane Graber
cf7d055175
fuidshift: Un-export Command and Run functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:12 -04:00
Stéphane Graber
15e1c60110
lxc-to-incus: Un-export Command and Run functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:11 -04:00
Stéphane Graber
92d4bccb69
lxd-to-incus: Un-export Command and Run functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:10 -04:00
Stéphane Graber
3affc2304f
incus-user: Un-export Command and Run functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:09 -04:00
Stéphane Graber
940eb27630
incus-agent: Un-export Command and Run functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:08 -04:00
Stéphane Graber
0774436935
incus-simplestreams: Un-export Command and Run functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:07 -04:00
Stéphane Graber
2eda714229
incus-benchmark: Un-export Command and Run functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:06 -04:00
Stéphane Graber
511834c558
incus: Un-export Command and Run functions
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 08:35:05 -04:00
Roman Kuzmitskii
60cc2aacbb
incusd/instance/qemu: enable SPICE audio via feature gate
...
and keep virtio device present to a vm anyway, no matter has it
spice support or not.
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-03-28 19:26:18 +07:00
Roman Kuzmitskii
1143820ebd
incusd/instance/qemu: Export plan9 drives only when supported
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-03-28 14:36:04 +07:00
Roman Kuzmitskii
6b2bbb0148
incusd/instance/qemu: Add plan9 detection logic
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-03-28 14:36:02 +07:00
Roman Kuzmitskii
182a89bb28
incusd/instance/qmp: Add Query9pDevice
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-03-28 14:35:30 +07:00
Stéphane Graber
59bcf3c8b8
incusd/instances/qemu: Rework qemuArchConfig
...
This rewrites most of the logic of qemuArchConfig to simplify it and to
allow for a fallback to /usr/libexec/qemu-kvm which is common on Red Hat
based systems.
Closes #1301
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-28 01:32:30 -04:00
Stéphane Graber
adbc2b156e
Merge pull request #3103 from damex/qemu-spice-feature-qmp
...
qemu: gate SPICE support on incus host via QMP query-spice
2026-03-28 00:13:31 -04:00
Roman Kuzmitskii
e879723627
incusd/instance/qemu: Disable SPICE on systems missing support
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-03-27 23:35:42 -04:00
Roman Kuzmitskii
72d84b9516
incusd/instance/qemu: Add SPICE detection logic
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-03-27 23:35:36 -04:00
Roman Kuzmitskii
0ad430455f
incusd/instance/qmp: Add QuerySpice
...
Signed-off-by: Roman Kuzmitskii <roman@damex.org>
2026-03-27 23:35:27 -04:00
Stéphane Graber
a583ae777c
Merge pull request #3105 from bensmrs/freebsd-arch
...
incusd/instance/agent-loader: Use Linux arch names
2026-03-27 20:02:24 -04:00
Stéphane Graber
3665266c1a
Merge pull request #3104 from bensmrs/fix-version
...
incus/version: Gracefully fail when server unreachable
2026-03-27 19:23:42 -04:00
Benjamin Somers
ad80c08869
incusd/instance/agent-loader: Use Linux arch names
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-03-27 23:17:40 +00:00
Benjamin Somers
7144a9f7ff
incus/version: Gracefully fail when server unreachable
...
Signed-off-by: Benjamin Somers <benjamin.somers@imt-atlantique.fr>
2026-03-27 22:31:54 +00:00
Tycho Andersen
6acde8bd71
Merge pull request #3097 from stgraber/main
...
Keepalive proxy improvements
2026-03-27 11:42:01 -06:00
Stéphane Graber
be7f77be36
Merge pull request #3102 from masnax/oidc-block
...
client: Optionally skip blocking for OIDC authentication
2026-03-27 13:34:15 -04:00
Max Asnaashari
c9c054f6d5
client: Optionally skip blocking for OIDC authentication
...
Signed-off-by: Max Asnaashari <max.asna@futurfusion.io>
2026-03-27 09:22:37 -07:00
Stéphane Graber
e03c9779ec
Merge pull request #3100 from weblate/weblate-incus-cli
...
Translations update from Hosted Weblate
2026-03-27 10:35:18 -04:00
Temuri Doghonadze
b6f19e119f
Added translation using Weblate (Georgian)
2026-03-27 14:31:21 +01:00
Stéphane Graber
8bb352acb4
Merge pull request #3098 from eoscloud/release-workflow-fix
...
github: format INCUS_VERSION from tag in release workflow
2026-03-27 04:19:04 -04:00
0xk1f0
60ada6cbce
github: format INCUS_VERSION from tag in release workflow
...
Signed-off-by: 0xk1f0 <dev@k1f0.dev>
2026-03-27 08:16:13 +01:00
Stéphane Graber
5068001c23
shared/cliconfig: Add support for encrypted TLS keys to keepalive proxy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-27 01:19:21 -04:00
Stéphane Graber
ff17bc7c78
shared/cliconfig: Implement TLS cert/key/ca caching
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-27 01:19:20 -04:00
Stéphane Graber
12dda5c91a
shared/cliconfig: Shorten path to using keepalive proxy
...
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2026-03-27 01:19:19 -04:00