
Complete church management system with bulletin management, media processing, live streaming integration, and web interface. Includes authentication, email notifications, database migrations, and comprehensive test suite.
39 lines
1.2 KiB
Bash
Executable file
39 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
echo "🔍 DEBUGGING FILE UPLOAD ISSUE"
|
|
echo "==============================="
|
|
|
|
# Get token
|
|
TOKEN=$(curl -s -X POST https://api.rockvilletollandsda.church/api/auth/login \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"username": "admin", "password": "Alright8-Reapply-Shrewdly-Platter-Important-Keenness-Banking-Streak-Tactile"}' \
|
|
| jq -r '.data.token')
|
|
|
|
# Get bulletin ID
|
|
BULLETIN_ID=$(curl -s https://api.rockvilletollandsda.church/api/bulletins | jq -r '.data.items[0].id')
|
|
echo "Using bulletin ID: $BULLETIN_ID"
|
|
|
|
# Create test file
|
|
echo "Test PDF content for debugging" > debug_test.pdf
|
|
|
|
echo ""
|
|
echo "Testing file upload with verbose output..."
|
|
curl -v -X POST -H "Authorization: Bearer $TOKEN" \
|
|
-F "file=@debug_test.pdf" \
|
|
https://api.rockvilletollandsda.church/api/upload/bulletins/$BULLETIN_ID/pdf
|
|
|
|
echo ""
|
|
echo "Checking service logs for upload errors..."
|
|
sudo journalctl -u church-api.service -n 10 | tail -5
|
|
|
|
echo ""
|
|
echo "Testing file serve endpoint..."
|
|
curl -I https://api.rockvilletollandsda.church/api/upload/files/test.txt
|
|
|
|
# Cleanup
|
|
rm -f debug_test.pdf
|
|
|
|
echo ""
|
|
echo "Checking upload directory permissions..."
|
|
ls -la /opt/rtsda/church-api/uploads/
|