[pdm-devel] [PATCH pve-yew-mobile-gui v2 1/1] tree-wide: handle fallback enum values

Stefan Hanreich s.hanreich at proxmox.com
Thu Nov 13 16:09:31 CET 2025


pve-api-types introduced a new fallback variant when encountering
unknown enum variants in the Proxmox VE API response.

For the resources overview, simply ignore any unknown resource type
and do nothing, as is alreadu the case with known resource types that
are not yet implemented.

Signed-off-by: Stefan Hanreich <s.hanreich at proxmox.com>
---
 src/pages/page_resources.rs   | 4 +++-
 src/pages/page_task_status.rs | 7 +++++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/pages/page_resources.rs b/src/pages/page_resources.rs
index 02b57cb..7302229 100644
--- a/src/pages/page_resources.rs
+++ b/src/pages/page_resources.rs
@@ -232,7 +232,8 @@ impl PvePageResources {
                     ClusterResourceType::Pool
                     | ClusterResourceType::Network
                     | ClusterResourceType::Sdn
-                    | ClusterResourceType::Openvz => {
+                    | ClusterResourceType::Openvz
+                    | ClusterResourceType::UnknownEnumValue(_) => {
                         /* ignore for now  */
                         None
                     }
@@ -345,6 +346,7 @@ fn type_ordering(ty: ClusterResourceType) -> usize {
         ClusterResourceType::Pool => 5,
         ClusterResourceType::Sdn => 6,
         ClusterResourceType::Network => 7,
+        ClusterResourceType::UnknownEnumValue(_) => 1000,
     }
 }
 
diff --git a/src/pages/page_task_status.rs b/src/pages/page_task_status.rs
index de702c1..9217e75 100644
--- a/src/pages/page_task_status.rs
+++ b/src/pages/page_task_status.rs
@@ -129,6 +129,13 @@ impl PvePageTaskStatus {
                         (IsRunning::Stopped, None) => {
                             format!("{} ({})", tr!("stopped"), tr!("unknown"))
                         }
+                        (IsRunning::UnknownEnumValue(value), msg) => {
+                            format!(
+                                "{} ({})",
+                                tr!("unknown status '{0}'", value),
+                                msg.as_ref().unwrap_or(&tr!("unknown"))
+                            )
+                        }
                     },
                 ));
 
-- 
2.47.3




More information about the pdm-devel mailing list