fix: always check for updates/clear cache 10 min cooldown (#7077)

This commit is contained in:
Calum H.
2026-08-10 14:00:42 +00:00
committed by GitHub
parent 92971a3e0d
commit 9fd45ef2ce
10 changed files with 71 additions and 4 deletions
@@ -30,6 +30,36 @@ pub(crate) async fn check_content_updates(
instance_id: &str,
cache_behaviour: Option<CacheBehaviour>,
state: &State,
) -> crate::Result<Vec<ContentUpdate>> {
check_content_updates_with_cache_behaviours(
instance_id,
cache_behaviour,
cache_behaviour,
state,
)
.await
}
pub(crate) async fn refresh_content_updates(
instance_id: &str,
state: &State,
) -> crate::Result<()> {
check_content_updates_with_cache_behaviours(
instance_id,
None,
Some(CacheBehaviour::Bypass),
state,
)
.await?;
Ok(())
}
async fn check_content_updates_with_cache_behaviours(
instance_id: &str,
cache_behaviour: Option<CacheBehaviour>,
update_cache_behaviour: Option<CacheBehaviour>,
state: &State,
) -> crate::Result<Vec<ContentUpdate>> {
let instance = instance_rows::get_instance_by_id(instance_id, &state.pool)
.await?
@@ -113,7 +143,7 @@ pub(crate) async fn check_content_updates(
.collect::<Vec<_>>();
let updates = CachedEntry::get_file_update_many(
&update_key_refs,
cache_behaviour,
update_cache_behaviour,
&state.pool,
&state.api_semaphore,
)
@@ -38,6 +38,7 @@ mod apply_content_install;
pub(crate) use self::apply_content_install::*;
mod check_content_updates;
pub(crate) use self::check_content_updates::refresh_content_updates;
mod apply_content_update;
pub(crate) use self::apply_content_update::*;
+1 -1
View File
@@ -22,6 +22,6 @@ pub(crate) use self::commands::{
dependencies_to_content_items, get_content_projects,
get_installed_project_ids_for_instance, get_instance_install_candidates,
get_linked_modpack_info, list_content, list_content_sets,
list_linked_modpack_content, sync_content_files,
list_linked_modpack_content, refresh_content_updates, sync_content_files,
};
pub(crate) mod watcher;