From 1adbc82e5a9e67379d009c93ce91358aad0a3a1b Mon Sep 17 00:00:00 2001 From: Artem Goncharov Date: Fri, 27 Sep 2024 09:53:46 +0200 Subject: [PATCH] fix: Disable pagination limits Safety measure to limit amount of resources fetched from the server side is having a quite negative effect. Show all until pagination (or dynamic fetch) is going to be added. Disable auto-refresh on projects view. --- openstack_tui/src/cloud_worker/compute.rs | 2 +- openstack_tui/src/cloud_worker/image.rs | 2 +- openstack_tui/src/cloud_worker/network.rs | 4 ++-- openstack_tui/src/components/identity/projects.rs | 5 ----- 4 files changed, 4 insertions(+), 9 deletions(-) diff --git a/openstack_tui/src/cloud_worker/compute.rs b/openstack_tui/src/cloud_worker/compute.rs index ca6b4dfe4..6d8203341 100644 --- a/openstack_tui/src/cloud_worker/compute.rs +++ b/openstack_tui/src/cloud_worker/compute.rs @@ -108,7 +108,7 @@ impl ComputeExt for Cloud { )? .build()?; - let res: Vec = openstack_sdk::api::paged(ep, Pagination::Limit(100)) + let res: Vec = openstack_sdk::api::paged(ep, Pagination::All) .query_async(session) .await?; return Ok(res); diff --git a/openstack_tui/src/cloud_worker/image.rs b/openstack_tui/src/cloud_worker/image.rs index 682ad5b2c..632ff84b1 100644 --- a/openstack_tui/src/cloud_worker/image.rs +++ b/openstack_tui/src/cloud_worker/image.rs @@ -35,7 +35,7 @@ impl ImageExt for Cloud { ep_builder.visibility(vis); } let ep = ep_builder.build()?; - let res: Vec = openstack_sdk::api::paged(ep, Pagination::Limit(100)) + let res: Vec = openstack_sdk::api::paged(ep, Pagination::All) .query_async(session) .await?; //let res: Vec = ep.query_async(session).await?; diff --git a/openstack_tui/src/cloud_worker/network.rs b/openstack_tui/src/cloud_worker/network.rs index b5cd334fc..b6d084b6a 100644 --- a/openstack_tui/src/cloud_worker/network.rs +++ b/openstack_tui/src/cloud_worker/network.rs @@ -34,7 +34,7 @@ impl NetworkExt for Cloud { ep_builder.sort_dir("asc"); let ep = ep_builder.build()?; - let res: Vec = openstack_sdk::api::paged(ep, Pagination::Limit(100)) + let res: Vec = openstack_sdk::api::paged(ep, Pagination::All) .query_async(session) .await?; return Ok(res); @@ -52,7 +52,7 @@ impl NetworkExt for Cloud { ep_builder.network_id(network_id.clone()); } let ep = ep_builder.build()?; - let res: Vec = openstack_sdk::api::paged(ep, Pagination::Limit(100)) + let res: Vec = openstack_sdk::api::paged(ep, Pagination::All) .query_async(session) .await?; return Ok(res); diff --git a/openstack_tui/src/components/identity/projects.rs b/openstack_tui/src/components/identity/projects.rs index 5eaa56ebf..c4b38ced8 100644 --- a/openstack_tui/src/components/identity/projects.rs +++ b/openstack_tui/src/components/identity/projects.rs @@ -79,11 +79,6 @@ impl<'a> Component for IdentityProjects<'a> { } Action::Tick => { self.app_tick()?; - if let Mode::IdentityProjects = current_mode { - return Ok(Some(Action::RequestCloudResource( - Resource::IdentityProjects(self.get_filters().clone()), - ))); - } } Action::Render => self.render_tick()?, Action::ResourcesData {