{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "cd \/var\/www\/scripts\/pipeline\n\necho \"=== Restoring points ===\"\n.\/venv\/bin\/python << 'EOF'\nimport requests\nimport json\n\n# Load backup\nwith open('\/tmp\/documents_backup.json') as f:\n all_points = json.load(f)\n\nprint(f'Restoring {len(all_points)} points...')\n\n# Upsert in batches of 100\nbatch_size = 100\nfor i in range(0, len(all_points), batch_size):\n batch = all_points[i:i+batch_size]\n resp = requests.put('http:\/\/localhost:6333\/collections\/documents\/points?wait=true', json={\n 'points': batch\n })\n status = resp.json().get('status', 'error')\n print(f' Batch {i\/\/batch_size + 1}: {len(batch)} points - {status}')\n\nprint('Done!')\nEOF",
"timeout": 180000,
"description": "Restore points to new collection"
}
}
{
"tool_response": {
"stdout": "=== Restoring points ===\nRestoring 1997 points...\n Batch 1: 100 points - ok\n Batch 2: 100 points - ok\n Batch 3: 100 points - ok\n Batch 4: 100 points - ok\n Batch 5: 100 points - ok\n Batch 6: 100 points - ok\n Batch 7: 100 points - ok\n Batch 8: 100 points - ok\n Batch 9: 100 points - ok\n Batch 10: 100 points - ok\n Batch 11: 100 points - ok\n Batch 12: 100 points - ok\n Batch 13: 100 points - ok\n Batch 14: 100 points - ok\n Batch 15: 100 points - ok\n Batch 16: 100 points - ok\n Batch 17: 100 points - ok\n Batch 18: 100 points - ok\n Batch 19: 100 points - ok\n Batch 20: 97 points - ok\nDone!",
"stderr": "",
"interrupted": false,
"isImage": false
}
}