Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
MBetterd
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mbetter
MBetterd
Commits
409d0e33
Commit
409d0e33
authored
Feb 01, 2026
by
Stefy Lanza (nextime / spora )
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
More debug
parent
55e45bfa
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
7 deletions
+15
-7
routes.py
app/api/routes.py
+15
-7
No files found.
app/api/routes.py
View file @
409d0e33
...
...
@@ -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
(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment