More debug

parent 55e45bfa
......@@ -935,6 +935,13 @@ def api_reports_sync():
user_agent = request.headers.get('User-Agent')
request_size = len(request.data) if request.data else 0
# Log incoming request details
logger.info(f"Reports sync request received from {ip_address}")
logger.info(f"Request headers: {dict(request.headers)}")
logger.info(f"Request size: {request_size} bytes")
logger.info(f"Request data (raw, first 1000 bytes): {request.data[:1000] if request.data else 'None'}")
logger.info(f"Content-Type: {request.headers.get('Content-Type', 'Not set')}")
# Authenticate using API token
token = extract_token_from_request()
if not token:
......@@ -987,18 +994,19 @@ def api_reports_sync():
}), 401
# Log authenticated request with full content for debugging
logger.debug(f"Authenticated reports sync request from user {user.username} (ID: {user.id})")
logger.debug(f"Request headers: {dict(request.headers)}")
logger.debug(f"Request size: {request_size} bytes")
logger.info(f"Authenticated reports sync request from user {user.username} (ID: {user.id})")
# Get request data
data = request.get_json()
# Get request data - use force=True to parse JSON even if Content-Type header is missing
data = request.get_json(force=True, silent=True)
# Log the full request content for debugging
if data:
logger.debug(f"Reports sync request content: {json.dumps(data, indent=2, default=str)}")
logger.info(f"Reports sync request content: {json.dumps(data, indent=2, default=str)}")
else:
logger.debug("Reports sync request content: No JSON data provided")
logger.error("Reports sync request content: No JSON data provided")
logger.error(f"Content-Type header: {request.headers.get('Content-Type', 'Not set')}")
logger.error(f"Request data (raw): {request.data[:1000] if request.data else 'None'}")
if not data:
# Log invalid request
log_entry = ReportSyncLog(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment