mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-25 23:25:43 -03:00
Enhance cache validation logic: add logging for version and model type mismatches, and relax directory structure checks to improve cache validity.
This commit is contained in:
@@ -166,18 +166,21 @@ class ModelScanner:
|
|||||||
def _is_cache_valid(self, cache_data: Dict) -> bool:
|
def _is_cache_valid(self, cache_data: Dict) -> bool:
|
||||||
"""Validate if the loaded cache is still valid"""
|
"""Validate if the loaded cache is still valid"""
|
||||||
if not cache_data or cache_data.get("version") != CACHE_VERSION:
|
if not cache_data or cache_data.get("version") != CACHE_VERSION:
|
||||||
|
logger.info(f"Cache invalid - version mismatch. Got: {cache_data.get('version')}, Expected: {CACHE_VERSION}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if cache_data.get("model_type") != self.model_type:
|
if cache_data.get("model_type") != self.model_type:
|
||||||
|
logger.info(f"Cache invalid - model type mismatch. Got: {cache_data.get('model_type')}, Expected: {self.model_type}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# Check if directories have changed
|
# Check if directories have changed
|
||||||
stored_dirs = cache_data.get("dirs_last_modified", {})
|
# stored_dirs = cache_data.get("dirs_last_modified", {})
|
||||||
current_dirs = self._get_dirs_last_modified()
|
# current_dirs = self._get_dirs_last_modified()
|
||||||
|
|
||||||
# If directory structure has changed, cache is invalid
|
# If directory structure has changed, cache is invalid
|
||||||
if set(stored_dirs.keys()) != set(current_dirs.keys()):
|
# if set(stored_dirs.keys()) != set(current_dirs.keys()):
|
||||||
return False
|
# logger.info(f"Cache invalid - directory structure changed. Stored: {set(stored_dirs.keys())}, Current: {set(current_dirs.keys())}")
|
||||||
|
# return False
|
||||||
|
|
||||||
# Remove the modification time check to make cache validation less strict
|
# Remove the modification time check to make cache validation less strict
|
||||||
# This allows the cache to be valid even when files have changed
|
# This allows the cache to be valid even when files have changed
|
||||||
|
|||||||
Reference in New Issue
Block a user