2026-05-03 06:28:52,597 - main - INFO - === Logging system initialized ===
2026-05-03 06:28:52,597 - main - INFO - Log file: logs/app_20260503_062852.log
2026-05-03 06:28:52,597 - main - INFO - Log level: INFO
2026-05-03 06:28:52,597 - main - INFO - Timestamp: 20260503_062852
2026-05-03 06:28:52,701 - main - INFO - Included router: routers.admin_dashboard.router
2026-05-03 06:28:52,751 - main - INFO - Included router: routers.admin_users.router
2026-05-03 06:28:52,797 - main - INFO - Included router: routers.agent_availability.router
2026-05-03 06:28:53,921 - main - INFO - Included router: routers.ai_ticket_summary.router
2026-05-03 06:28:53,946 - main - INFO - Included router: routers.aihub.router
2026-05-03 06:28:54,004 - main - INFO - Included router: routers.api_hub.router
2026-05-03 06:28:54,045 - main - INFO - Included router: routers.audit_log.router
2026-05-03 06:28:54,059 - main - INFO - Included router: routers.auth.router
2026-05-03 06:28:54,079 - main - INFO - Included router: routers.cache_settings.router
2026-05-03 06:28:54,124 - main - INFO - Included router: routers.carts.router
2026-05-03 06:28:54,181 - main - INFO - Included router: routers.chat_analytics_daily.router
2026-05-03 06:28:54,242 - main - INFO - Included router: routers.chat_attachments.router
2026-05-03 06:28:54,504 - main - INFO - Included router: routers.chat_branding.router
2026-05-03 06:28:54,535 - main - INFO - Included router: routers.chat_branding_api.router
2026-05-03 06:28:54,595 - main - INFO - Included router: routers.chat_conversations.router
2026-05-03 06:28:54,645 - main - INFO - Included router: routers.chat_messages.router
2026-05-03 06:28:54,690 - main - INFO - Included router: routers.chat_routing_rules.router
2026-05-03 06:28:54,721 - main - INFO - Included router: routers.contact.router
2026-05-03 06:28:54,763 - main - INFO - Included router: routers.contact_inquiries.router
2026-05-03 06:28:54,826 - main - INFO - Included router: routers.ecom_checkout.router
2026-05-03 06:28:55,042 - main - INFO - Included router: routers.health.router
2026-05-03 06:28:55,096 - main - INFO - Included router: routers.kb_article_feedback.router
2026-05-03 06:28:55,150 - main - INFO - Included router: routers.kb_articles.router
2026-05-03 06:28:55,177 - main - INFO - Included router: routers.local_auth.router
2026-05-03 06:28:55,216 - main - INFO - Included router: routers.mfa.router
2026-05-03 06:28:55,273 - main - INFO - Included router: routers.notification_preferences.router
2026-05-03 06:28:55,333 - main - INFO - Included router: routers.notifications.router
2026-05-03 06:28:55,341 - main - INFO - Included router: routers.notifications_extras.router
2026-05-03 06:28:55,642 - main - INFO - Included router: routers.oauth.router
2026-05-03 06:28:55,702 - main - INFO - Included router: routers.order_items.router
2026-05-03 06:28:55,764 - main - INFO - Included router: routers.orders.router
2026-05-03 06:28:55,772 - main - INFO - Included router: routers.password_reset.router
2026-05-03 06:28:55,829 - main - INFO - Included router: routers.plans.router
2026-05-03 06:28:55,889 - main - INFO - Included router: routers.product_categories.router
2026-05-03 06:28:55,944 - main - INFO - Included router: routers.product_reviews.router
2026-05-03 06:28:56,020 - main - INFO - Included router: routers.products.router
2026-05-03 06:28:56,069 - main - INFO - Included router: routers.role_management.router
2026-05-03 06:28:56,122 - main - INFO - Included router: routers.service_testimonials.router
2026-05-03 06:28:56,145 - main - INFO - Included router: routers.settings.router
2026-05-03 06:28:56,186 - main - INFO - Included router: routers.site_settings.router
2026-05-03 06:28:56,238 - main - INFO - Included router: routers.smtp_settings.router
2026-05-03 06:28:56,289 - main - INFO - Included router: routers.storage.router
2026-05-03 06:28:56,651 - main - INFO - Included router: routers.support_chat.router
2026-05-03 06:28:56,696 - main - INFO - Included router: routers.support_departments.router
2026-05-03 06:28:56,742 - main - INFO - Included router: routers.support_seats.router
2026-05-03 06:28:56,749 - main - INFO - Included router: routers.ticket_notifications_sync.router
2026-05-03 06:28:56,797 - main - INFO - Included router: routers.ticket_summaries.router
2026-05-03 06:28:56,848 - main - INFO - Included router: routers.ticket_sync_states.router
2026-05-03 06:28:57,016 - main - INFO - Included router: routers.uptimerobot_admin.router
2026-05-03 06:28:57,091 - main - INFO - Included router: routers.uptimerobot_client.router
2026-05-03 06:28:57,102 - main - INFO - Included router: routers.user.router
2026-05-03 06:28:57,148 - main - INFO - Included router: routers.user_profiles.router
2026-05-03 06:28:57,186 - main - INFO - Included router: routers.user_roles.router
2026-05-03 06:28:57,279 - main - INFO - Included router: routers.visitor_monitor.router
2026-05-03 06:28:57,289 - main - INFO - Included router: routers.visitor_tracking.router
2026-05-03 06:28:57,308 - main - INFO - Included router: routers.whmcs.router
2026-05-03 06:28:57,376 - main - INFO - Included router: routers.whmcs_admin.router
2026-05-03 06:28:57,593 - main - INFO - Included router: routers.whmcs_extra.router
2026-05-03 06:28:57,594 - main - INFO - === Application startup initiated ===
2026-05-03 06:28:57,594 - services.database - INFO - Ignore creating tables
2026-05-03 06:28:57,595 - services.mock_data - INFO - Ignore initialize data
2026-05-03 06:28:57,595 - services.auth - INFO - Ignore initialize admin
2026-05-03 06:28:57,595 - main - INFO - === Application startup completed successfully ===
2026-05-03 06:29:24,862 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-05-03 06:29:24,862 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-05-03 06:29:24,876 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:29:24,882 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:29:24,882 - core.database - WARNING - Database session maker not available, attempting lazy initialization...
2026-05-03 06:29:24,882 - core.database - WARNING - Database not initialized, attempting lazy initialization...
2026-05-03 06:29:24,882 - core.database - INFO - Starting database initialization...
2026-05-03 06:29:24,883 - core.config - DEBUG - Read dynamic attribute database_url from environment variable DATABASE_URL
2026-05-03 06:29:24,883 - core.database - INFO - Normalizing database URL for async compatibility...
2026-05-03 06:29:24,884 - core.database - INFO - Creating async database engine...
2026-05-03 06:29:24,884 - core.database - INFO - Using QueuePool with connection pooling for non-Lambda environment
2026-05-03 06:29:24,924 - core.database - INFO - Database engine created successfully
2026-05-03 06:29:24,924 - core.database - INFO - Creating async session maker...
2026-05-03 06:29:24,924 - core.database - INFO - Async session maker created successfully
2026-05-03 06:29:24,924 - core.database - INFO - Database connection initialized successfully
2026-05-03 06:29:24,924 - core.database - DEBUG - [DB_OP] Starting create_tables
2026-05-03 06:29:24,924 - core.database - INFO - 🔧 Starting table creation...
2026-05-03 06:29:24,930 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:29:24,930 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 06:29:24,935 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:29:24,936 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:29:24,936 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:29:24,940 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:29:24,940 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 06:29:24,940 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:29:25,153 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:29:25,181 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:29:25,181 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-05-03 06:29:25,181 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-05-03 06:29:25,268 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 06:29:25,277 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3ee8f98ac0>
2026-05-03 06:29:25,278 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3eeb1173c0> server_hostname='atoms.dev' timeout=120.0
2026-05-03 06:29:25,287 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3ee8f98760>
2026-05-03 06:29:25,287 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 06:29:25,288 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:29:25,288 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 06:29:25,288 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:29:25,288 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 06:29:25,480 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 13:29:25 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'4714f29d2c46c3cccc51f1557b32fb90'), (b'X-Trace-Id', b'55ddbe23e08e402c99019d4e2708be67'), (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'9f5f9d4d0a57f7cf-LAX')])
2026-05-03 06:29:25,481 - 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 06:29:25,482 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 06:29:25,483 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:29:25,483 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:29:25,483 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:29:25,484 - httpcore.connection - DEBUG - close.started
2026-05-03 06:29:25,484 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:29:26,322 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.3922s
2026-05-03 06:29:26,447 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:29:26,448 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.5123s
2026-05-03 06:29:26,449 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:29:26,449 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.5094s
2026-05-03 06:29:29,440 - core.database - INFO - Tables initialized successfully
2026-05-03 06:29:29,440 - core.database - DEBUG - [DB_OP] Create tables completed in 4.5160s
2026-05-03 06:29:29,504 - core.database - INFO - Lazy database initialization completed successfully
2026-05-03 06:29:29,504 - core.database - DEBUG - [DB_OP] Database session created successfully in 4.6227s
2026-05-03 06:29:29,505 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:29:30,416 - core.database - DEBUG - [DB_OP] Database session cleanup after 5.5340s
2026-05-03 06:29:35,093 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:29:35,094 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0011s
2026-05-03 06:29:35,538 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4451s
2026-05-03 06:29:37,179 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:29:37,191 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:29:37,191 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:29:37,192 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:29:37,222 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:29:37,222 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:29:37,229 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:29:37,230 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 06:29:37,231 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:29:37,234 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:29:37,235 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 06:29:37,235 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:29:37,454 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:29:37,459 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:29:37,489 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 06:29:37,497 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3ee8c5ce80>
2026-05-03 06:29:37,498 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3ee8e408c0> server_hostname='atoms.dev' timeout=120.0
2026-05-03 06:29:37,506 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3ee8c5cbe0>
2026-05-03 06:29:37,506 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 06:29:37,507 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:29:37,507 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 06:29:37,507 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:29:37,507 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 06:29:37,620 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 13:29: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'd81b3d1ca5c36cc5b123ad7f6b84bd2f'), (b'X-Trace-Id', b'e591b6a420f443e984198b8bd8476a39'), (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'9f5f9d996bf236e7-LAX')])
2026-05-03 06:29:37,621 - 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 06:29:37,621 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 06:29:37,622 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:29:37,622 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:29:37,625 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:29:37,626 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3913s
2026-05-03 06:29:37,626 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:29:37,627 - httpcore.connection - DEBUG - close.started
2026-05-03 06:29:37,628 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:29:37,683 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4607s
2026-05-03 06:29:37,753 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:29:37,754 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5248s
2026-05-03 06:29:38,097 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.9062s
2026-05-03 06:30:03,934 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:03,937 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:03,938 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:03,939 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 06:30:03,939 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:30:03,941 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:03,941 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:30:03,941 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:30:03,942 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:03,943 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 06:30:04,323 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3803s
2026-05-03 06:30:04,323 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:30:04,324 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3831s
2026-05-03 06:30:04,447 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:30:04,448 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5101s
2026-05-03 06:30:13,591 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:13,592 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:13,592 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:30:14,848 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 06:30:14,867 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3ee8e3b820>
2026-05-03 06:30:14,867 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3ee8c77a40> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 06:30:14,876 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3ee8e3ba60>
2026-05-03 06:30:14,877 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 06:30:14,878 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:30:14,878 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 06:30:14,878 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:30:14,879 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 06:30:15,052 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Sun, 03 May 2026 13:30:15 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=IJ0l2z1m86pxJP2T4r3vnS1zk%2BiWgyGP6YkLi8A0HBF7KFbGkt1YNYl747Enq8lLg%2BeLh1HkgC50DNg7wnXP6UFLu0hqdokjsZdKY4BCpOjlkOmyxjjOs8ScFFr7Zqnttn%2F7qpg%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f5f9e82fe0ef44f-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 06:30:15,054 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 06:30:15,054 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 06:30:15,055 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:30:15,055 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:30:15,055 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:30:15,056 - httpcore.connection - DEBUG - close.started
2026-05-03 06:30:15,056 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:30:15,056 - services.uptimerobot.client - WARNING - UptimeRobot GET /account-details transient upstream_unavailable (attempt 1/3) — retry in 0.5s
2026-05-03 06:30:15,584 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 06:30:15,600 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3ee8c5d870>
2026-05-03 06:30:15,601 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3ee8c77bc0> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 06:30:15,609 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3ee8c5e290>
2026-05-03 06:30:15,610 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 06:30:15,610 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:30:15,611 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 06:30:15,611 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:30:15,611 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 06:30:15,794 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Sun, 03 May 2026 13:30:15 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WREJWlaZr2fSTaSm66dmcwKcOmpCvafm1P64YYytk1fCHTaghy4mkU%2FB7WYFl37qWxXZxS8kYsrBfz248HXNUivp%2Bi8IcI87N53O4jXfm5pJioHf1LJvUAqQPN%2FFFwQYc%2BcuZwY%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f5f9e879ca32ec3-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 06:30:15,795 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 06:30:15,795 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 06:30:15,796 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:30:15,796 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:30:15,796 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:30:15,796 - httpcore.connection - DEBUG - close.started
2026-05-03 06:30:15,797 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:30:15,797 - services.uptimerobot.client - WARNING - UptimeRobot GET /account-details transient upstream_unavailable (attempt 2/3) — retry in 1.0s
2026-05-03 06:30:16,841 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 06:30:16,850 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3ee8ca06a0>
2026-05-03 06:30:16,851 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3ee8c77dc0> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 06:30:16,861 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3ee8ca0400>
2026-05-03 06:30:16,862 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 06:30:16,863 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:30:16,863 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 06:30:16,863 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:30:16,863 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 06:30:17,042 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Sun, 03 May 2026 13:30:17 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=887kP4yk7Pb5pGxBZQkwHvNJ6IRV2orFpsdR%2FQEVTapgC9jXcadNz1qXRQ0VHLsBgMOZeGDBRHCAXZYRdVACpjFG%2BfeuYDk6RYNhtkIZMiMqs5SsYb0Z%2FzPIK0oxsRDHqh%2FVonU%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f5f9e8f6c272719-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 06:30:17,043 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 06:30:17,043 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 06:30:17,044 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:30:17,045 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:30:17,045 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:30:17,045 - httpcore.connection - DEBUG - close.started
2026-05-03 06:30:17,046 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:30:17,379 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:17,379 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:17,379 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 06:30:17,383 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:17,383 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:17,384 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 06:30:17,501 - services.uptimerobot.usage - WARNING - compute_team_usage: failed to fetch account-details: Not Found
2026-05-03 06:30:17,633 - core.database - DEBUG - [DB_OP] Database session cleanup after 4.0409s
2026-05-03 06:30:17,762 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3824s
2026-05-03 06:30:17,778 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3945s
2026-05-03 06:30:38,086 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:38,087 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 06:30:38,404 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3181s
2026-05-03 06:30:42,426 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:42,427 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0010s
2026-05-03 06:30:42,428 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:30:42,812 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:30:42,813 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3874s
2026-05-03 06:30:44,567 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:44,568 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-05-03 06:30:44,569 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:30:44,572 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:44,572 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:30:44,573 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"login_page"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:30:44,953 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:30:44,954 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3870s
2026-05-03 06:30:44,964 - routers.site_settings - DEBUG - Found 1 site_settingss
2026-05-03 06:30:44,965 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3935s
2026-05-03 06:30:45,985 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:45,986 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:30:45,987 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"registration"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:30:45,989 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:45,989 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 06:30:45,990 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"pending_registrations"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:30:46,368 - routers.site_settings - DEBUG - Found 1 site_settingss
2026-05-03 06:30:46,369 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3833s
2026-05-03 06:30:46,372 - routers.site_settings - DEBUG - Found 1 site_settingss
2026-05-03 06:30:46,373 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3837s
2026-05-03 06:30:46,912 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:46,913 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0008s
2026-05-03 06:30:46,914 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"security"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:30:47,306 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:30:47,307 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3948s
2026-05-03 06:30:48,178 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:48,179 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:48,179 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 06:30:48,182 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:48,185 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:48,186 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:48,186 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 06:30:48,572 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3937s
2026-05-03 06:30:48,703 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5174s
2026-05-03 06:30:48,908 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:48,989 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:48,990 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:48,990 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 06:30:49,499 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5094s
2026-05-03 06:30:50,277 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:30:50,278 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:50,278 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 06:30:50,666 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3880s
2026-05-03 06:30:52,330 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:52,331 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:30:52,332 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"pricing_layout"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:30:52,716 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:30:52,717 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3868s
2026-05-03 06:30:53,585 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:30:53,586 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 06:30:53,586 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"users_roles"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:30:53,969 - routers.site_settings - DEBUG - Found 1 site_settingss
2026-05-03 06:30:53,970 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3845s
2026-05-03 06:31:04,073 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:31:04,074 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 06:31:04,392 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3185s
2026-05-03 06:31:56,155 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:31:56,156 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0010s
2026-05-03 06:31:56,158 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"admin_profile"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:31:56,557 - routers.site_settings - DEBUG - Found 1 site_settingss
2026-05-03 06:31:56,558 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4029s
2026-05-03 06:31:59,659 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:31:59,660 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:31:59,661 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:31:59,664 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:31:59,664 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 06:31:59,665 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"login_page"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:32:00,046 - routers.site_settings - DEBUG - Found 1 site_settingss
2026-05-03 06:32:00,047 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3829s
2026-05-03 06:32:00,047 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:32:00,048 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3888s
2026-05-03 06:32:02,785 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:32:02,785 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:32:02,786 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:32:03,169 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:32:03,170 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3851s
2026-05-03 06:32:03,928 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:32:03,929 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-05-03 06:32:04,248 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3196s
2026-05-03 06:32:31,025 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:32:31,026 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 06:32:31,030 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:32:31,030 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 06:32:31,031 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:32:31,346 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3209s
2026-05-03 06:32:31,864 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8341s
2026-05-03 06:32:38,134 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:32:38,135 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:32:38,452 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3181s
2026-05-03 06:33:04,090 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:33:04,091 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-05-03 06:33:04,410 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3200s
2026-05-03 06:33:12,489 - services.database - DEBUG - [DB_OP] Starting database close
2026-05-03 06:33:12,756 - core.database - INFO - Database connection closed and engine disposed
2026-05-03 06:33:12,756 - services.database - INFO - Database connections closed
2026-05-03 06:33:12,757 - services.database - DEBUG - [DB_OP] Database close completed in 0.2680s
