@ -146,7 +146,7 @@ class FileLifecycleManager:
return file_metadata
except Exception as e :
logger . e rror( f " Failed to save file with lifecycle : { e } " )
logger . e xception( " Failed to save file with lifecycle " )
raise
def get_file_metadata ( self , filename : str ) - > Optional [ FileMetadata ] :
@ -164,7 +164,7 @@ class FileLifecycleManager:
return FileMetadata . from_dict ( metadata_dict [ filename ] )
return None
except Exception as e :
logger . e rror ( f " Failed to get file metadata for { filenam e} : { e} " )
logger . e xception ( f " Failed to get file metadata for { filenam e} " )
return None
def list_file_versions ( self , filename : str ) - > list [ FileMetadata ] :
@ -205,7 +205,7 @@ class FileLifecycleManager:
return sorted ( versions , key = lambda x : x . version , reverse = True )
except Exception as e :
logger . e rror ( f " Failed to list file versions for { filenam e} : { e} " )
logger . e xception ( f " Failed to list file versions for { filenam e} " )
return [ ]
def restore_version ( self , filename : str , version : int ) - > bool :
@ -238,7 +238,7 @@ class FileLifecycleManager:
return self . save_with_lifecycle ( filename , version_data , { " restored_from " : str ( version ) } )
except Exception as e :
logger . e rror ( f " Failed to restore { filename } to version { version } : { e } " )
logger . e xception ( f " Failed to restore { filename } to version { version } " )
return False
def archive_file ( self , filename : str ) - > bool :
@ -271,7 +271,7 @@ class FileLifecycleManager:
return True
except Exception as e :
logger . e rror ( f " Failed to archive file { filenam e} : { e} " )
logger . e xception ( f " Failed to archive file { filenam e} " )
return False
def soft_delete_file ( self , filename : str ) - > bool :
@ -315,7 +315,7 @@ class FileLifecycleManager:
return True
except Exception as e :
logger . e rror ( f " Failed to soft delete file { filenam e} : { e} " )
logger . e xception ( f " Failed to soft delete file { filenam e} " )
return False
def cleanup_old_versions ( self , max_versions : int = 5 , max_age_days : int = 30 ) - > int :
@ -374,7 +374,7 @@ class FileLifecycleManager:
return cleaned_count
except Exception as e :
logger . e rror( f " Failed to cleanup old versions : { e } " )
logger . e xception( " Failed to cleanup old versions " )
return 0
def get_storage_statistics ( self ) - > dict [ str , any ] :
@ -429,7 +429,7 @@ class FileLifecycleManager:
return stats
except Exception as e :
logger . e rror( f " Failed to get storage statistics : { e } " )
logger . e xception( " Failed to get storage statistics " )
return { }
def _create_version_backup ( self , filename : str , metadata : dict ) :
@ -466,7 +466,7 @@ class FileLifecycleManager:
self . _storage . save ( self . _metadata_file , metadata_content . encode ( " utf-8 " ) )
logger . debug ( " Metadata saved successfully " )
except Exception as e :
logger . e rror( f " Failed to save metadata: { e } " )
logger . e xception( " Failed to save metadata " )
raise
def _calculate_checksum ( self , data : bytes ) - > str :
@ -508,6 +508,6 @@ class FileLifecycleManager:
return self . _permission_manager . validate_operation ( mapped_operation , self . _dataset_id )
except Exception as e :
logger . e rror ( f " Permission check failed for { filename } operation { operation } : { e } " )
logger . e xception ( f " Permission check failed for { filename } operation { operation } " )
# 安全默认:权限检查失败时拒绝访问
return False