refs #2723 Fix problems with checked and non-checked info files

fix_checked_file
Nicolas Arenas 2025-09-01 16:24:09 +02:00
parent 8611995dda
commit bc134d13a4
1 changed files with 11 additions and 4 deletions

View File

@ -1350,21 +1350,28 @@ def create_torrent_sum():
}), 400
# Chequeamos que el archivo checked.info existe y si no existe devolvemos error y salimos del endpoint:
missed_files = []
if not check_file_exists(f"{repo_path}{image_name}.info.checked") and not check_file_exists(f"{repo_path}{image_name}.info"):
if not check_file_exists(f"{repo_path}{image_name}.info.checked") and not check_file_exists(f"{repo_path}{image_name}.info"):
if not check_file_exists(f"{repo_path}{image_name}.info.checked"):
missed_files.append(f"{repo_path}{image_name}.info.checked")
if not check_file_exists(f"{repo_path}{image_name}.info"):
missed_files.append(f"{repo_path}{image_name}.info")
if missed_files:
journal.send("Checked info file not found", PRIORITY=journal.LOG_WARNING, SYSLOG_IDENTIFIER="ogrepo-api_DEBUG")
journal.send(f"{{'component':'ogRepo', 'severity':'WARNING', 'http_code':'400', 'operation':'Run endpoint create_torrent_sum', 'desc':'Warning: Checked info file for image: {image_name}.info.checked not found'}}", PRIORITY=journal.LOG_WARNING, SYSLOG_IDENTIFIER="ogrepo-api")
journal.send(f"{{'component':'ogRepo', 'severity':'WARNING', 'http_code':'400', 'operation':'Run endpoint create_torrent_sum nico', 'desc':'Warning: Checked info file for image: {missed_files} not found'}}", PRIORITY=journal.LOG_WARNING, SYSLOG_IDENTIFIER="ogrepo-api")
return jsonify({
"success": False,
"details": f"{missed_files} not found"
}), 400
else:
if check_file_exists(f"{repo_path}{image_name}.info.checked"):
journal.send(f"Checked info file found for image: {image_name}", PRIORITY=journal.LOG_INFO, SYSLOG_IDENTIFIER="ogrepo-api_DEBUG")
journal.send(f"{{'component':'ogRepo', 'severity':'INFO', 'http_code':'200', 'operation':'Run endpoint create_torrent_sum nico', 'desc':'Checked info file for image: {image_name} found'}}", PRIORITY=journal.LOG_INFO, SYSLOG_IDENTIFIER="ogrepo-api")
if check_file_exists(f"{repo_path}{image_name}.info"):
journal.send(f"Info file found for image: {image_name}", PRIORITY=journal.LOG_INFO, SYSLOG_IDENTIFIER="ogrepo-api_DEBUG")
journal.send(f"{{'component':'ogRepo', 'severity':'INFO', 'http_code':'200', 'operation':'Run endpoint create_torrent_sum nico', 'desc':'Info file for image: {image_name} found'}}", PRIORITY=journal.LOG_INFO, SYSLOG_IDENTIFIER="ogrepo-api")
# Construimos la ruta de la imagen (relativa a "repo_path"):
image_file_path = image_name