2026-05-03 16:34:56,766 - main - INFO - === Logging system initialized ===
2026-05-03 16:34:56,766 - main - INFO - Log file: logs/app_20260503_163456.log
2026-05-03 16:34:56,766 - main - INFO - Log level: INFO
2026-05-03 16:34:56,766 - main - INFO - Timestamp: 20260503_163456
2026-05-03 16:34:56,822 - main - INFO - Included router: routers.admin_dashboard.router
2026-05-03 16:34:56,858 - main - INFO - Included router: routers.admin_users.router
2026-05-03 16:34:56,901 - main - INFO - Included router: routers.agent_availability.router
2026-05-03 16:34:58,555 - main - INFO - Included router: routers.ai_ticket_summary.router
2026-05-03 16:34:58,574 - main - INFO - Included router: routers.aihub.router
2026-05-03 16:34:58,631 - main - INFO - Included router: routers.api_hub.router
2026-05-03 16:34:58,647 - main - INFO - Included router: routers.audit_log.router
2026-05-03 16:34:58,659 - main - INFO - Included router: routers.auth.router
2026-05-03 16:34:58,758 - main - INFO - Included router: routers.bizmail_admin.router
2026-05-03 16:34:58,831 - main - INFO - Included router: routers.bizmail_client.router
2026-05-03 16:34:58,835 - main - INFO - Included router: routers.bizmail_public.router
2026-05-03 16:34:58,851 - main - INFO - Included router: routers.cache_settings.router
2026-05-03 16:34:58,958 - main - INFO - Included router: routers.carts.router
2026-05-03 16:34:59,013 - main - INFO - Included router: routers.chat_analytics_daily.router
2026-05-03 16:34:59,089 - main - INFO - Included router: routers.chat_attachments.router
2026-05-03 16:34:59,157 - main - INFO - Included router: routers.chat_branding.router
2026-05-03 16:34:59,174 - main - INFO - Included router: routers.chat_branding_api.router
2026-05-03 16:34:59,241 - main - INFO - Included router: routers.chat_conversations.router
2026-05-03 16:34:59,285 - main - INFO - Included router: routers.chat_messages.router
2026-05-03 16:34:59,326 - main - INFO - Included router: routers.chat_routing_rules.router
2026-05-03 16:34:59,348 - main - INFO - Included router: routers.contact.router
2026-05-03 16:34:59,386 - main - INFO - Included router: routers.contact_inquiries.router
2026-05-03 16:34:59,640 - main - INFO - Included router: routers.cpanel_admin.router
2026-05-03 16:34:59,698 - main - INFO - Included router: routers.cpanel_client.router
2026-05-03 16:34:59,702 - main - INFO - Included router: routers.cpanel_public.router
2026-05-03 16:34:59,747 - main - INFO - Included router: routers.ecom_checkout.router
2026-05-03 16:34:59,749 - main - INFO - Included router: routers.health.router
2026-05-03 16:34:59,794 - main - INFO - Included router: routers.kb_article_feedback.router
2026-05-03 16:34:59,838 - main - INFO - Included router: routers.kb_articles.router
2026-05-03 16:34:59,856 - main - INFO - Included router: routers.local_auth.router
2026-05-03 16:34:59,888 - main - INFO - Included router: routers.mfa.router
2026-05-03 16:34:59,943 - main - INFO - Included router: routers.module_sync.router
2026-05-03 16:34:59,991 - main - INFO - Included router: routers.notification_preferences.router
2026-05-03 16:35:00,038 - main - INFO - Included router: routers.notifications.router
2026-05-03 16:35:00,058 - main - INFO - Included router: routers.notifications_extras.router
2026-05-03 16:35:00,140 - main - INFO - Included router: routers.oauth.router
2026-05-03 16:35:00,299 - main - INFO - Included router: routers.order_items.router
2026-05-03 16:35:00,367 - main - INFO - Included router: routers.orders.router
2026-05-03 16:35:00,373 - main - INFO - Included router: routers.password_reset.router
2026-05-03 16:35:00,419 - main - INFO - Included router: routers.plans.router
2026-05-03 16:35:00,463 - main - INFO - Included router: routers.presales_messages.router
2026-05-03 16:35:00,505 - main - INFO - Included router: routers.product_categories.router
2026-05-03 16:35:00,558 - main - INFO - Included router: routers.product_reviews.router
2026-05-03 16:35:00,613 - main - INFO - Included router: routers.products.router
2026-05-03 16:35:00,639 - main - INFO - Included router: routers.role_management.router
2026-05-03 16:35:00,689 - main - INFO - Included router: routers.service_testimonials.router
2026-05-03 16:35:00,711 - main - INFO - Included router: routers.settings.router
2026-05-03 16:35:00,747 - main - INFO - Included router: routers.site_settings.router
2026-05-03 16:35:00,778 - main - INFO - Included router: routers.smtp_settings.router
2026-05-03 16:35:00,813 - main - INFO - Included router: routers.storage.router
2026-05-03 16:35:00,918 - main - INFO - Included router: routers.support_chat.router
2026-05-03 16:35:00,954 - main - INFO - Included router: routers.support_departments.router
2026-05-03 16:35:00,995 - main - INFO - Included router: routers.support_seats.router
2026-05-03 16:35:01,002 - main - INFO - Included router: routers.ticket_notifications_sync.router
2026-05-03 16:35:01,234 - main - INFO - Included router: routers.ticket_summaries.router
2026-05-03 16:35:01,273 - main - INFO - Included router: routers.ticket_sync_states.router
2026-05-03 16:35:01,428 - main - INFO - Included router: routers.uptimerobot_admin.router
2026-05-03 16:35:01,491 - main - INFO - Included router: routers.uptimerobot_client.router
2026-05-03 16:35:01,497 - main - INFO - Included router: routers.uptimerobot_mcp.router
2026-05-03 16:35:01,504 - main - INFO - Included router: routers.user.router
2026-05-03 16:35:01,552 - main - INFO - Included router: routers.user_profiles.router
2026-05-03 16:35:01,586 - main - INFO - Included router: routers.user_roles.router
2026-05-03 16:35:01,667 - main - INFO - Included router: routers.visitor_monitor.router
2026-05-03 16:35:01,676 - main - INFO - Included router: routers.visitor_tracking.router
2026-05-03 16:35:01,805 - main - INFO - Included router: routers.whatsapp_admin.router
2026-05-03 16:35:01,822 - main - INFO - Included router: routers.whatsapp_ai.router
2026-05-03 16:35:01,861 - main - INFO - Included router: routers.whatsapp_analytics.router
2026-05-03 16:35:01,932 - main - INFO - Included router: routers.whatsapp_automation.router
2026-05-03 16:35:01,959 - main - INFO - Included router: routers.whatsapp_client.router
2026-05-03 16:35:01,965 - main - INFO - Included router: routers.whatsapp_client_ws.router
2026-05-03 16:35:01,991 - main - INFO - Included router: routers.whatsapp_contacts.router
2026-05-03 16:35:02,017 - main - INFO - Included router: routers.whatsapp_devices.router
2026-05-03 16:35:02,040 - main - INFO - Included router: routers.whmcs.router
2026-05-03 16:35:02,273 - main - INFO - Included router: routers.whmcs_admin.router
2026-05-03 16:35:02,326 - main - INFO - Included router: routers.whmcs_extra.router
2026-05-03 16:35:02,327 - main - INFO - === Application startup initiated ===
2026-05-03 16:35:02,327 - services.database - INFO - Ignore creating tables
2026-05-03 16:35:02,327 - services.mock_data - INFO - Ignore initialize data
2026-05-03 16:35:02,327 - services.auth - INFO - Ignore initialize admin
2026-05-03 16:35:02,328 - main - INFO - === Application startup completed successfully ===
2026-05-03 16:35:17,617 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:17,618 - core.database - WARNING - Database session maker not available, attempting lazy initialization...
2026-05-03 16:35:17,618 - core.database - WARNING - Database not initialized, attempting lazy initialization...
2026-05-03 16:35:17,618 - core.database - INFO - Starting database initialization...
2026-05-03 16:35:17,618 - core.config - DEBUG - Read dynamic attribute database_url from environment variable DATABASE_URL
2026-05-03 16:35:17,618 - core.database - INFO - Normalizing database URL for async compatibility...
2026-05-03 16:35:17,619 - core.database - INFO - Creating async database engine...
2026-05-03 16:35:17,619 - core.database - INFO - Using QueuePool with connection pooling for non-Lambda environment
2026-05-03 16:35:17,660 - core.database - INFO - Database engine created successfully
2026-05-03 16:35:17,661 - core.database - INFO - Creating async session maker...
2026-05-03 16:35:17,661 - core.database - INFO - Async session maker created successfully
2026-05-03 16:35:17,661 - core.database - INFO - Database connection initialized successfully
2026-05-03 16:35:17,661 - core.database - DEBUG - [DB_OP] Starting create_tables
2026-05-03 16:35:17,661 - core.database - INFO - 🔧 Starting table creation...
2026-05-03 16:35:17,666 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-05-03 16:35:17,666 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-05-03 16:35:18,137 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:18,239 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:18,240 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 16:35:18,277 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:18,277 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 16:35:18,278 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 16:35:18,280 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:18,281 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 16:35:18,281 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 16:35:18,391 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:18,400 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:18,400 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-05-03 16:35:18,400 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-05-03 16:35:22,256 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 16:35:22,258 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:22,260 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:22,260 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 16:35:22,260 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:22,343 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:22,344 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 16:35:22,344 - routers.products - DEBUG - Querying productss: query={"is_active":true}, sort=-featured,-id, skip=0, limit=200, fields=None
2026-05-03 16:35:22,423 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:22,423 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 16:35:22,423 - routers.product_categories - DEBUG - Querying product_categoriess: query={"is_active":true}, sort=sort_order, skip=0, limit=100, fields=None
2026-05-03 16:35:22,454 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18c9282890>
2026-05-03 16:35:22,454 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f18cb393640> server_hostname='atoms.dev' timeout=120.0
2026-05-03 16:35:22,462 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18c92825c0>
2026-05-03 16:35:22,462 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 16:35:22,462 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 16:35:22,462 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 16:35:22,463 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 16:35:22,463 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 16:35:22,626 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 23:35:22 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'6507a57c5f38073afe535c166dbacbb6'), (b'X-Trace-Id', b'ec16a6ec656841ba9f65d9981d845f63'), (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'9f6314ed6b033f37-LAX')])
2026-05-03 16:35:22,627 - 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 16:35:22,627 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 16:35:22,628 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 16:35:22,628 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 16:35:22,629 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 16:35:22,629 - httpcore.connection - DEBUG - close.started
2026-05-03 16:35:22,629 - httpcore.connection - DEBUG - close.complete
2026-05-03 16:35:22,895 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:22,933 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 16:35:22,939 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18c90bc880>
2026-05-03 16:35:22,939 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f18cb393640> server_hostname='atoms.dev' timeout=120.0
2026-05-03 16:35:22,947 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18c90bc700>
2026-05-03 16:35:22,947 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 16:35:22,947 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 16:35:22,948 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 16:35:22,948 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 16:35:22,948 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 16:35:23,085 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 23:35:23 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'8c414a8551a3b8f4a81c57b4a364a596'), (b'X-Trace-Id', b'846bbd70e6644a2fb23f6a6d224e5942'), (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'9f6314f06f4c2d61-LAX')])
2026-05-03 16:35:23,085 - 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 16:35:23,085 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 16:35:23,086 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 16:35:23,086 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 16:35:23,086 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 16:35:23,087 - httpcore.connection - DEBUG - close.started
2026-05-03 16:35:23,087 - httpcore.connection - DEBUG - close.complete
2026-05-03 16:35:23,544 - core.database - DEBUG - [DB_OP] Database session cleanup after 5.3052s
2026-05-03 16:35:23,663 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 16:35:23,664 - core.database - DEBUG - [DB_OP] Database session cleanup after 5.3834s
2026-05-03 16:35:23,667 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 16:35:23,667 - core.database - DEBUG - [DB_OP] Database session cleanup after 5.3898s
2026-05-03 16:35:23,671 - routers.products - DEBUG - Found 8 productss
2026-05-03 16:35:23,672 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.3283s
2026-05-03 16:35:23,675 - routers.product_categories - DEBUG - Found 5 product_categoriess
2026-05-03 16:35:23,676 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.2534s
2026-05-03 16:35:24,129 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.8688s
2026-05-03 16:35:28,510 - core.database - INFO - Tables initialized successfully
2026-05-03 16:35:28,510 - core.database - DEBUG - [DB_OP] Create tables completed in 10.8492s
2026-05-03 16:35:28,575 - core.database - INFO - Lazy database initialization completed successfully
2026-05-03 16:35:28,576 - core.database - DEBUG - [DB_OP] Database session created successfully in 10.9586s
2026-05-03 16:35:28,577 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:29,481 - core.database - DEBUG - [DB_OP] Database session cleanup after 11.8634s
2026-05-03 16:35:39,774 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:39,779 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:39,780 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 16:35:39,780 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:40,027 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:40,061 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 16:35:40,066 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18cb353b80>
2026-05-03 16:35:40,066 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f18cb3919c0> server_hostname='atoms.dev' timeout=120.0
2026-05-03 16:35:40,077 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18cb350190>
2026-05-03 16:35:40,077 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 16:35:40,078 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 16:35:40,078 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 16:35:40,078 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 16:35:40,078 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 16:35:40,270 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 23:35:40 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'237a185166368babb4c521541e79e496'), (b'X-Trace-Id', b'2112eda93e9d46a88f9cd65c5318940b'), (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'9f63155b7b0469c8-LAX')])
2026-05-03 16:35:40,271 - 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 16:35:40,271 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 16:35:40,271 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 16:35:40,271 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 16:35:40,272 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 16:35:40,272 - httpcore.connection - DEBUG - close.started
2026-05-03 16:35:40,272 - httpcore.connection - DEBUG - close.complete
2026-05-03 16:35:40,695 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.9158s
2026-05-03 16:35:42,124 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:42,126 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:42,126 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 16:35:42,127 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:42,132 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:42,132 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 16:35:42,133 - routers.product_categories - DEBUG - Querying product_categoriess: query={"is_active":true}, sort=sort_order, skip=0, limit=100, fields=None
2026-05-03 16:35:42,135 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:42,136 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 16:35:42,136 - routers.products - DEBUG - Querying productss: query={"is_active":true}, sort=-featured,-id, skip=0, limit=200, fields=None
2026-05-03 16:35:42,377 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:42,399 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 16:35:42,408 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18c91bd780>
2026-05-03 16:35:42,408 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f18c8dfa8c0> server_hostname='atoms.dev' timeout=120.0
2026-05-03 16:35:42,418 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18c91bd4b0>
2026-05-03 16:35:42,419 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 16:35:42,419 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 16:35:42,419 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 16:35:42,419 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 16:35:42,419 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 16:35:42,551 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 23:35:42 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'62b2d3cc6664d0ce209cdabdf3aeada8'), (b'X-Trace-Id', b'4c16f87fcda140dc9c974f3582a6345d'), (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'9f63156a2d42b75a-LAX')])
2026-05-03 16:35:42,551 - 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 16:35:42,552 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 16:35:42,552 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 16:35:42,552 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 16:35:42,552 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 16:35:42,553 - httpcore.connection - DEBUG - close.started
2026-05-03 16:35:42,553 - httpcore.connection - DEBUG - close.complete
2026-05-03 16:35:42,716 - routers.product_categories - DEBUG - Found 5 product_categoriess
2026-05-03 16:35:42,717 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5847s
2026-05-03 16:35:42,718 - routers.products - DEBUG - Found 8 productss
2026-05-03 16:35:42,719 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5835s
2026-05-03 16:35:43,038 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.9116s
2026-05-03 16:35:52,715 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:52,717 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:52,717 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 16:35:52,718 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:52,774 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:52,775 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 16:35:52,777 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:52,777 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 16:35:52,777 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 16:35:52,780 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:35:52,780 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 16:35:52,780 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 16:35:52,961 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:52,969 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:35:52,994 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 16:35:53,001 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18c8e0dc00>
2026-05-03 16:35:53,001 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f18c8dfb440> server_hostname='atoms.dev' timeout=120.0
2026-05-03 16:35:53,013 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18c8e0dea0>
2026-05-03 16:35:53,014 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 16:35:53,015 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 16:35:53,015 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 16:35:53,015 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 16:35:53,015 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 16:35:53,160 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 16:35:53,161 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3817s
2026-05-03 16:35:53,162 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 23:35:53 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'63a3982eb24ec82968d27a7532bb3314'), (b'X-Trace-Id', b'21696711b50847e59efed3654b40eb7c'), (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'9f6315ac58ac2f5d-LAX')])
2026-05-03 16:35:53,163 - 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 16:35:53,163 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 16:35:53,164 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 16:35:53,164 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 16:35:53,164 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 16:35:53,165 - httpcore.connection - DEBUG - close.started
2026-05-03 16:35:53,165 - httpcore.connection - DEBUG - close.complete
2026-05-03 16:35:53,224 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4499s
2026-05-03 16:35:53,322 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 16:35:53,323 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5466s
2026-05-03 16:35:53,452 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.7347s
2026-05-03 16:36:13,515 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:36:13,518 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:36:13,518 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 16:36:13,519 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:36:13,524 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:36:13,524 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 16:36:13,525 - routers.products - DEBUG - Querying productss: query={"is_active":true}, sort=-featured,-id, skip=0, limit=200, fields=None
2026-05-03 16:36:13,528 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:36:13,528 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 16:36:13,528 - routers.product_categories - DEBUG - Querying product_categoriess: query={"is_active":true}, sort=sort_order, skip=0, limit=100, fields=None
2026-05-03 16:36:13,787 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:36:13,810 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 16:36:13,822 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18c8e0ea40>
2026-05-03 16:36:13,823 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f18c8dfb440> server_hostname='atoms.dev' timeout=120.0
2026-05-03 16:36:13,841 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18c8e0e800>
2026-05-03 16:36:13,843 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 16:36:13,844 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 16:36:13,844 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 16:36:13,844 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 16:36:13,844 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 16:36:13,968 - routers.products - DEBUG - Found 8 productss
2026-05-03 16:36:13,969 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4447s
2026-05-03 16:36:13,989 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 23:36: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'd3c3d4bba70fa759d46d4dea34700ec8'), (b'X-Trace-Id', b'8a6d35b7c67a4dd1a383e9366b735edc'), (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'9f63162e8ae469c8-LAX')])
2026-05-03 16:36:13,990 - 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 16:36:13,990 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 16:36:13,990 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 16:36:13,991 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 16:36:13,991 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 16:36:13,991 - httpcore.connection - DEBUG - close.started
2026-05-03 16:36:13,991 - httpcore.connection - DEBUG - close.complete
2026-05-03 16:36:14,034 - routers.product_categories - DEBUG - Found 5 product_categoriess
2026-05-03 16:36:14,035 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5072s
2026-05-03 16:36:14,344 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8265s
2026-05-03 16:36:18,391 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:36:18,391 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 16:36:18,769 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3781s
2026-05-03 16:36:54,936 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:36:54,937 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 16:36:54,940 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:36:54,940 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 16:36:54,941 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:36:55,254 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3174s
2026-05-03 16:36:55,585 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.6448s
2026-05-03 16:37:17,551 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:37:17,551 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 16:37:17,552 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 16:37:17,601 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:37:17,601 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 16:37:17,982 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3813s
2026-05-03 16:37:18,205 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.6547s
2026-05-03 16:37:53,388 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 16:37:53,389 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 16:37:53,770 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3823s
2026-05-03 16:38:17,535 - services.database - DEBUG - [DB_OP] Starting database close
2026-05-03 16:38:18,001 - core.database - INFO - Database connection closed and engine disposed
2026-05-03 16:38:18,001 - services.database - INFO - Database connections closed
2026-05-03 16:38:18,001 - services.database - DEBUG - [DB_OP] Database close completed in 0.4665s
