fix: close internal semantic review gaps

This commit is contained in:
2026-08-08 23:27:58 +02:00
parent 43d8063922
commit 2c4534d968
18 changed files with 806 additions and 77 deletions
+13 -2
View File
@@ -30,15 +30,26 @@ done
[ -r "$input" ] || { echo "backup input is not readable" >&2; exit 2; }
expected_volume_name="${project_name}_${volume_role}"
script_dir=$(CDPATH= cd "$(dirname "$0")" && pwd)
. "$script_dir/lib/vector-operation-lock.sh"
vector_operation_lock_init
private_archive_dir=
private_archive_path=
restart_qdrant=0
cleanup() {
status=$?
trap - EXIT HUP INT TERM
if [ -n "${private_archive_dir:-}" ] && [ -d "${private_archive_dir:-}" ]; then
rm -rf "$private_archive_dir"
fi
if [ "${restart_qdrant:-0}" -eq 1 ]; then
docker compose --project-name "$project_name" start qdrant >/dev/null
if ! docker compose --project-name "$project_name" start qdrant >/dev/null; then
echo "Unable to restart Qdrant after restore" >&2
[ "$status" -ne 0 ] || status=1
fi
fi
if ! release_vector_operation_lock; then
[ "$status" -ne 0 ] || status=1
fi
exit "$status"
}
@@ -219,11 +230,11 @@ validate_archive_paths
validate_archive_types
validate_archive_manifest
acquire_vector_operation_lock
volume_name=$(resolve_volume)
validate_volume_metadata "$volume_name"
running_container=$(docker compose --project-name "$project_name" ps --status running -q qdrant)
restart_qdrant=0
if [ -n "$running_container" ]; then
docker compose --project-name "$project_name" stop qdrant >/dev/null