2026-05-03 10:01:10,353 - main - INFO - === Logging system initialized ===
2026-05-03 10:01:10,353 - main - INFO - Log file: logs/app_20260503_100110.log
2026-05-03 10:01:10,353 - main - INFO - Log level: INFO
2026-05-03 10:01:10,353 - main - INFO - Timestamp: 20260503_100110
2026-05-03 10:01:10,414 - main - INFO - Included router: routers.admin_dashboard.router
2026-05-03 10:01:10,449 - main - INFO - Included router: routers.admin_users.router
2026-05-03 10:01:10,487 - main - INFO - Included router: routers.agent_availability.router
2026-05-03 10:01:11,301 - main - INFO - Included router: routers.ai_ticket_summary.router
2026-05-03 10:01:11,325 - main - INFO - Included router: routers.aihub.router
2026-05-03 10:01:11,375 - main - INFO - Included router: routers.api_hub.router
2026-05-03 10:01:11,389 - main - INFO - Included router: routers.audit_log.router
2026-05-03 10:01:11,400 - main - INFO - Included router: routers.auth.router
2026-05-03 10:01:11,509 - main - INFO - Included router: routers.bizmail_admin.router
2026-05-03 10:01:11,577 - main - INFO - Included router: routers.bizmail_client.router
2026-05-03 10:01:11,580 - main - INFO - Included router: routers.bizmail_public.router
2026-05-03 10:01:11,596 - main - INFO - Included router: routers.cache_settings.router
2026-05-03 10:01:11,749 - main - INFO - Included router: routers.carts.router
2026-05-03 10:01:11,800 - main - INFO - Included router: routers.chat_analytics_daily.router
2026-05-03 10:01:11,847 - main - INFO - Included router: routers.chat_attachments.router
2026-05-03 10:01:11,914 - main - INFO - Included router: routers.chat_branding.router
2026-05-03 10:01:11,929 - main - INFO - Included router: routers.chat_branding_api.router
2026-05-03 10:01:11,980 - main - INFO - Included router: routers.chat_conversations.router
2026-05-03 10:01:12,021 - main - INFO - Included router: routers.chat_messages.router
2026-05-03 10:01:12,074 - main - INFO - Included router: routers.chat_routing_rules.router
2026-05-03 10:01:12,099 - main - INFO - Included router: routers.contact.router
2026-05-03 10:01:12,142 - main - INFO - Included router: routers.contact_inquiries.router
2026-05-03 10:01:12,405 - main - INFO - Included router: routers.cpanel_admin.router
2026-05-03 10:01:12,475 - main - INFO - Included router: routers.cpanel_client.router
2026-05-03 10:01:12,480 - main - INFO - Included router: routers.cpanel_public.router
2026-05-03 10:01:12,524 - main - INFO - Included router: routers.ecom_checkout.router
2026-05-03 10:01:12,526 - main - INFO - Included router: routers.health.router
2026-05-03 10:01:12,571 - main - INFO - Included router: routers.kb_article_feedback.router
2026-05-03 10:01:12,615 - main - INFO - Included router: routers.kb_articles.router
2026-05-03 10:01:12,633 - main - INFO - Included router: routers.local_auth.router
2026-05-03 10:01:12,667 - main - INFO - Included router: routers.mfa.router
2026-05-03 10:01:12,732 - main - INFO - Included router: routers.module_sync.router
2026-05-03 10:01:12,777 - main - INFO - Included router: routers.notification_preferences.router
2026-05-03 10:01:12,824 - main - INFO - Included router: routers.notifications.router
2026-05-03 10:01:12,828 - main - INFO - Included router: routers.notifications_extras.router
2026-05-03 10:01:12,927 - main - INFO - Included router: routers.oauth.router
2026-05-03 10:01:13,177 - main - INFO - Included router: routers.order_items.router
2026-05-03 10:01:13,231 - main - INFO - Included router: routers.orders.router
2026-05-03 10:01:13,237 - main - INFO - Included router: routers.password_reset.router
2026-05-03 10:01:13,284 - main - INFO - Included router: routers.plans.router
2026-05-03 10:01:13,328 - main - INFO - Included router: routers.presales_messages.router
2026-05-03 10:01:13,369 - main - INFO - Included router: routers.product_categories.router
2026-05-03 10:01:13,412 - main - INFO - Included router: routers.product_reviews.router
2026-05-03 10:01:13,462 - main - INFO - Included router: routers.products.router
2026-05-03 10:01:13,482 - main - INFO - Included router: routers.role_management.router
2026-05-03 10:01:13,522 - main - INFO - Included router: routers.service_testimonials.router
2026-05-03 10:01:13,540 - main - INFO - Included router: routers.settings.router
2026-05-03 10:01:13,573 - main - INFO - Included router: routers.site_settings.router
2026-05-03 10:01:13,614 - main - INFO - Included router: routers.smtp_settings.router
2026-05-03 10:01:13,655 - main - INFO - Included router: routers.storage.router
2026-05-03 10:01:13,758 - main - INFO - Included router: routers.support_chat.router
2026-05-03 10:01:13,803 - main - INFO - Included router: routers.support_departments.router
2026-05-03 10:01:13,855 - main - INFO - Included router: routers.support_seats.router
2026-05-03 10:01:13,864 - main - INFO - Included router: routers.ticket_notifications_sync.router
2026-05-03 10:01:14,117 - main - INFO - Included router: routers.ticket_summaries.router
2026-05-03 10:01:14,169 - main - INFO - Included router: routers.ticket_sync_states.router
2026-05-03 10:01:14,349 - main - INFO - Included router: routers.uptimerobot_admin.router
2026-05-03 10:01:14,426 - main - INFO - Included router: routers.uptimerobot_client.router
2026-05-03 10:01:14,435 - main - INFO - Included router: routers.user.router
2026-05-03 10:01:14,474 - main - INFO - Included router: routers.user_profiles.router
2026-05-03 10:01:14,507 - main - INFO - Included router: routers.user_roles.router
2026-05-03 10:01:14,593 - main - INFO - Included router: routers.visitor_monitor.router
2026-05-03 10:01:14,602 - main - INFO - Included router: routers.visitor_tracking.router
2026-05-03 10:01:14,727 - main - INFO - Included router: routers.whatsapp_admin.router
2026-05-03 10:01:14,750 - main - INFO - Included router: routers.whatsapp_client.router
2026-05-03 10:01:14,755 - main - INFO - Included router: routers.whatsapp_client_ws.router
2026-05-03 10:01:14,779 - main - INFO - Included router: routers.whatsapp_contacts.router
2026-05-03 10:01:14,801 - main - INFO - Included router: routers.whatsapp_devices.router
2026-05-03 10:01:14,823 - main - INFO - Included router: routers.whmcs.router
2026-05-03 10:01:14,890 - main - INFO - Included router: routers.whmcs_admin.router
2026-05-03 10:01:14,927 - main - INFO - Included router: routers.whmcs_extra.router
2026-05-03 10:01:14,929 - main - INFO - === Application startup initiated ===
2026-05-03 10:01:14,929 - services.database - INFO - Ignore creating tables
2026-05-03 10:01:14,929 - services.mock_data - INFO - Ignore initialize data
2026-05-03 10:01:14,929 - services.auth - INFO - Ignore initialize admin
2026-05-03 10:01:14,929 - main - INFO - === Application startup completed successfully ===
2026-05-03 10:01:18,648 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-05-03 10:01:18,648 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-05-03 10:01:18,661 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:18,661 - core.database - WARNING - Database not initialized, attempting lazy initialization...
2026-05-03 10:01:18,661 - core.database - INFO - Starting database initialization...
2026-05-03 10:01:18,661 - core.config - DEBUG - Read dynamic attribute database_url from environment variable DATABASE_URL
2026-05-03 10:01:18,662 - core.database - INFO - Normalizing database URL for async compatibility...
2026-05-03 10:01:18,663 - core.database - INFO - Creating async database engine...
2026-05-03 10:01:18,663 - core.database - INFO - Using QueuePool with connection pooling for non-Lambda environment
2026-05-03 10:01:18,911 - core.database - INFO - Database engine created successfully
2026-05-03 10:01:18,911 - core.database - INFO - Creating async session maker...
2026-05-03 10:01:18,911 - core.database - INFO - Async session maker created successfully
2026-05-03 10:01:18,911 - core.database - INFO - Database connection initialized successfully
2026-05-03 10:01:18,911 - core.database - DEBUG - [DB_OP] Starting create_tables
2026-05-03 10:01:18,911 - core.database - INFO - 🔧 Starting table creation...
2026-05-03 10:01:23,377 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:23,377 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:23,377 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:01:24,249 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8718s
2026-05-03 10:01:25,193 - core.database - INFO - Tables initialized successfully
2026-05-03 10:01:25,193 - core.database - DEBUG - [DB_OP] Create tables completed in 6.2818s
2026-05-03 10:01:25,256 - core.database - INFO - Lazy database initialization completed successfully
2026-05-03 10:01:26,737 - httpcore.connection - DEBUG - connect_tcp.started host='mail.bizmail360.com' port=443 local_address=None timeout=15.0 socket_options=None
2026-05-03 10:01:27,140 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f816a603250>
2026-05-03 10:01:27,140 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f816a7a28c0> server_hostname='mail.bizmail360.com' timeout=15.0
2026-05-03 10:01:27,324 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f816a602fb0>
2026-05-03 10:01:27,325 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 10:01:27,325 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 10:01:27,326 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 10:01:27,326 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 10:01:27,327 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 10:01:27,506 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Length', b'2424'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=0'), (b'Content-Security-Policy', b"default-src 'self';frame-src 'self' *.youtube.com youtu.be *.smartertools.com docs.google.com;script-src * 'unsafe-inline';font-src * 'unsafe-inline' data:;img-src * 'unsafe-inline' data: blob:;style-src * 'unsafe-inline';media-src *;frame-ancestors 'self';connect-src *;"), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-XSS-Protection', b'1; mode=block'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Robots-Tag', b'noindex'), (b'X-Powered-By', b'ARR/3.0'), (b'X-Powered-By', b'ASP.NET'), (b'Date', b'Sun, 03 May 2026 17:01:27 GMT')])
2026-05-03 10:01:27,507 - httpx - INFO - HTTP Request: POST https://mail.bizmail360.com/api/v1/auth/authenticate-user "HTTP/1.1 200 OK"
2026-05-03 10:01:27,508 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 10:01:27,508 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 10:01:27,508 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 10:01:27,508 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 10:01:27,508 - httpcore.connection - DEBUG - close.started
2026-05-03 10:01:27,509 - httpcore.connection - DEBUG - close.complete
2026-05-03 10:01:28,606 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:28,606 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:28,606 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:01:29,020 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 10:01:29,204 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f8170ac3520>
2026-05-03 10:01:29,205 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f816a7a2940> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 10:01:29,383 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f8171519ff0>
2026-05-03 10:01:29,384 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 10:01:29,385 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 10:01:29,385 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 10:01:29,385 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 10:01:29,386 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 10:01:29,705 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 17:01:29 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=6637016e6e66c8fb84f06ecd9b1213f6; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 10:01:29,706 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 10:01:29,706 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 10:01:29,707 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 10:01:29,707 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 10:01:29,707 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 10:01:29,707 - httpcore.connection - DEBUG - close.started
2026-05-03 10:01:29,708 - httpcore.connection - DEBUG - close.complete
2026-05-03 10:01:29,708 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetClients (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 10:01:29,722 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetClients: Billing system rejected the request: Invalid IP 103.234.62.206. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 10:01:30,512 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.9052s
2026-05-03 10:01:30,799 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:30,800 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:30,800 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 10:01:31,181 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3816s
2026-05-03 10:01:34,016 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:34,017 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:34,017 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:01:34,973 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.9565s
2026-05-03 10:01:38,147 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:38,147 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:38,148 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 10:01:39,044 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8963s
2026-05-03 10:01:46,909 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:46,909 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:46,909 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:01:48,066 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.1570s
2026-05-03 10:01:48,347 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:48,347 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:48,347 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:01:48,727 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3802s
2026-05-03 10:01:51,806 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:51,807 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:51,807 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 10:01:52,148 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 10:01:52,479 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f816a6494b0>
2026-05-03 10:01:52,479 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f8170b1f640> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 10:01:52,654 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f816a64a080>
2026-05-03 10:01:52,655 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 10:01:52,656 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 10:01:52,656 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 10:01:52,656 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 10:01:52,656 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 10:01:52,978 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 17:01:52 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=941f80d303804ed2807f170627956fef; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 10:01:52,979 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 10:01:52,979 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 10:01:52,979 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 10:01:52,980 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 10:01:52,980 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 10:01:52,980 - httpcore.connection - DEBUG - close.started
2026-05-03 10:01:52,981 - httpcore.connection - DEBUG - close.complete
2026-05-03 10:01:52,981 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetClientsDomains (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 10:01:52,981 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetClientsDomains: Billing system rejected the request: Invalid IP 103.234.62.206. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 10:01:53,576 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:53,576 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:53,577 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 10:01:53,686 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.8790s
2026-05-03 10:01:54,467 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8910s
2026-05-03 10:01:54,735 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:01:54,736 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:54,736 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:01:55,116 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3800s
2026-05-03 10:01:55,523 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:01:55,523 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 10:01:55,908 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3849s
2026-05-03 10:02:02,531 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:02,531 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:02:02,532 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:02,535 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:02,535 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:02,535 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:02,914 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3833s
2026-05-03 10:02:02,916 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3809s
2026-05-03 10:02:06,106 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:06,106 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 10:02:06,107 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:06,427 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3212s
2026-05-03 10:02:08,002 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:08,002 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:02:08,003 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:08,004 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:08,004 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:08,004 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:08,400 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3981s
2026-05-03 10:02:08,401 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3970s
2026-05-03 10:02:09,340 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:09,340 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 10:02:09,341 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:09,342 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:09,343 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:09,343 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:09,668 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3256s
2026-05-03 10:02:09,728 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3881s
2026-05-03 10:02:11,543 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:11,543 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 10:02:11,544 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:11,546 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:11,546 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:02:11,547 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:11,862 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3194s
2026-05-03 10:02:11,863 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3175s
2026-05-03 10:02:12,647 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:12,650 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:12,650 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:12,651 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:12,680 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:12,681 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-05-03 10:02:12,688 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:12,689 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 10:02:12,689 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 10:02:12,694 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:12,695 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:12,695 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 10:02:12,915 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:12,936 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:12,937 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-05-03 10:02:12,937 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-05-03 10:02:12,961 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 10:02:12,973 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f816a5473d0>
2026-05-03 10:02:12,974 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f816a6c2640> server_hostname='atoms.dev' timeout=120.0
2026-05-03 10:02:12,981 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f816a547130>
2026-05-03 10:02:12,981 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 10:02:12,982 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 10:02:12,982 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 10:02:12,982 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 10:02:12,982 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 10:02:13,063 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3822s
2026-05-03 10:02:13,246 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 17:02:13 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'c59710fa66c2341ef679e9aaa4b41d68'), (b'X-Trace-Id', b'12132c0a7a1f4606a47cbbf0bc66a012'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f60d5032e77862c-LAX')])
2026-05-03 10:02:13,247 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-05-03 10:02:13,247 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 10:02:13,247 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 10:02:13,247 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 10:02:13,248 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 10:02:13,248 - httpcore.connection - DEBUG - close.started
2026-05-03 10:02:13,248 - httpcore.connection - DEBUG - close.complete
2026-05-03 10:02:13,524 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8737s
2026-05-03 10:02:13,528 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 10:02:13,529 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8347s
2026-05-03 10:02:13,530 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 10:02:13,530 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8416s
2026-05-03 10:02:13,865 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:13,866 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:13,866 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 10:02:14,248 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3823s
2026-05-03 10:02:16,573 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:16,573 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 10:02:16,574 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:16,893 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3198s
2026-05-03 10:02:19,064 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:19,065 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:19,065 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:19,580 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5152s
2026-05-03 10:02:21,866 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:21,867 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 10:02:21,867 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:21,870 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:21,870 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:21,871 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:22,186 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3160s
2026-05-03 10:02:22,313 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4468s
2026-05-03 10:02:24,166 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:24,166 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:24,166 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:24,547 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3806s
2026-05-03 10:02:28,774 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:28,778 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:28,778 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:28,778 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:30,291 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.5131s
2026-05-03 10:02:33,897 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:33,897 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:33,898 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:34,282 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3844s
2026-05-03 10:02:44,800 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:44,801 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:44,801 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:02:45,187 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3867s
2026-05-03 10:02:54,122 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:54,122 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 10:02:54,123 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:02:55,281 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.1590s
2026-05-03 10:02:55,514 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:02:55,515 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:02:55,897 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3829s
2026-05-03 10:03:37,317 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:03:37,318 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 10:03:37,318 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:03:37,320 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:03:37,363 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:03:37,364 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:03:37,367 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:03:37,367 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 10:03:37,368 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 10:03:37,370 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:03:37,370 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 10:03:37,370 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 10:03:37,594 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:03:37,682 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:03:37,707 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 10:03:37,716 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f816a5c6080>
2026-05-03 10:03:37,716 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f816a5e2e40> server_hostname='atoms.dev' timeout=120.0
2026-05-03 10:03:37,724 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f816a4237f0>
2026-05-03 10:03:37,724 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 10:03:37,725 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 10:03:37,725 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 10:03:37,725 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 10:03:37,725 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 10:03:37,773 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 10:03:37,774 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4043s
2026-05-03 10:03:37,854 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4906s
2026-05-03 10:03:37,882 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 17:03:37 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'a326df4fc809bdca0d3429cc05e4a8ce'), (b'X-Trace-Id', b'db49ba84fd454de1867e1ac2050b2583'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f60d714ccbe5e03-LAX')])
2026-05-03 10:03:37,883 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-05-03 10:03:37,883 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 10:03:37,884 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 10:03:37,884 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 10:03:37,884 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 10:03:37,884 - httpcore.connection - DEBUG - close.started
2026-05-03 10:03:37,884 - httpcore.connection - DEBUG - close.complete
2026-05-03 10:03:37,901 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 10:03:37,902 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5350s
2026-05-03 10:03:38,156 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8390s
2026-05-03 10:03:56,195 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:03:56,196 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 10:03:56,513 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3177s
2026-05-03 10:04:37,346 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:04:37,347 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:04:37,347 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:04:37,368 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:04:37,368 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:04:37,687 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3193s
2026-05-03 10:04:38,185 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8388s
2026-05-03 10:04:56,356 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:04:56,357 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:04:56,674 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3175s
2026-05-03 10:05:37,338 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:05:37,339 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:05:37,339 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 10:05:37,667 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:05:37,667 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:05:37,985 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3179s
2026-05-03 10:05:38,171 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8326s
2026-05-03 10:05:56,186 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:05:56,187 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 10:05:56,506 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3199s
2026-05-03 10:06:56,193 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 10:06:56,194 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 10:06:56,638 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4448s
2026-05-03 10:07:14,341 - services.database - DEBUG - [DB_OP] Starting database close
2026-05-03 10:07:14,609 - core.database - INFO - Database connection closed and engine disposed
2026-05-03 10:07:14,609 - services.database - INFO - Database connections closed
2026-05-03 10:07:14,609 - services.database - DEBUG - [DB_OP] Database close completed in 0.2681s
