{"status":"WARN","checks":{"data_quality":{"status":"UP","details":{"checks_active":true,"date":"2026-04-15","is_holiday":false,"is_weekend":false,"london_time":"18:03:58","pricing_freshness":{"max_date_warnings":0,"products":{"1":{"forwards":{"age_secs":32,"batch_id":"c26b2f9c-9087-47e4-b2be-d447d0067ee2","fresh":true,"max_date":"2027-04-01","max_date_current":true,"updated_at":"2026-04-15T17:03:25.551508+00:00"},"vol_surfaces":{"age_secs":32,"batch_id":"c26b2f9c-9087-47e4-b2be-d447d0067ee2","fresh":true,"max_date":"2026-10-06","max_date_current":true,"updated_at":"2026-04-15T17:03:25.551508+00:00"}},"2":{"forwards":{"age_secs":32,"batch_id":"c26b2f9c-9087-47e4-b2be-d447d0067ee2","fresh":true,"max_date":"2027-04-01","max_date_current":true,"updated_at":"2026-04-15T17:03:25.551508+00:00"},"vol_surfaces":{"age_secs":32,"batch_id":"c26b2f9c-9087-47e4-b2be-d447d0067ee2","fresh":true,"max_date":"2026-10-26","max_date_current":true,"updated_at":"2026-04-15T17:03:25.551508+00:00"}}},"stale_count":0,"threshold_secs":120},"settlement_prices":{"check_time":"10:00 UK","checking_date":"2026-04-14","date":"2026-04-14","prices_count":2,"products_count":2,"status":"ok"}}},"database":{"status":"UP","details":{"pool":{"acquire_timeout_secs":30,"idle":2,"max":10,"size":4},"response_ms":3,"schema":{"name":"change payment card","version":9},"type":"postgres"}},"features":{"status":"UP","details":{"eod_settlements":true,"payments":true,"user_early_settlements":false}},"fuel_prices":{"status":"WARN","details":{"enabled":true,"failed_refreshes":42,"feed_count":1,"feeds":[{"error":"Last refresh failed","last_updated":"2026-04-15T14:33:26.689884090+00:00","retailer":"unknown","source_url":"government_api","station_count":7614,"status":"error"}],"feeds_ok":0,"feeds_with_errors":1,"last_refresh_at":"2026-04-15T14:33:26.782905774+00:00","last_refresh_ms":208698,"station_count":7614,"total_refreshes":49,"warning":"1 of 1 feeds failed"}},"scheduler":{"status":"WARN","details":{"enabled":true,"has_failures":true,"host_ip":"169.254.5.9","hostname":"ca-ppp-api-dev--80774-6cbf799b89-qnbns","instance_id":"ca-ppp-api-dev--80774-6cbf799b89-qnbns-1","jobs":[{"description":"Process expired protections and send CFT payouts","enabled":true,"last_message":"Settlement failed: error occurred while decoding column \"client_name\": unexpected null; try decoding as an `Option`","last_run":"2026-04-14T12:00:19.426915505+00:00","last_status":"FAILED","lock":{"expires_at":"2026-04-15T12:10:15.972710+00:00","last_completed_at":"2026-04-13T12:00:45.015520+00:00","last_completed_by":"ca-ppp-api-dev--80774-6cbf799b89-qnbns-1","last_completed_host_ip":"169.254.5.9","last_completed_hostname":"ca-ppp-api-dev--80774-6cbf799b89-qnbns","locked_at":"2026-04-15T12:00:15.972710+00:00","locked_by":"ca-ppp-api-dev--80774-6cbf799b89-qnbns-1","locked_host_ip":"169.254.5.9","locked_hostname":"ca-ppp-api-dev--80774-6cbf799b89-qnbns"},"next_run":"2026-04-16T12:00:00+00:00","run_count":1,"scheduled_time":"13:00","should_run_today":false,"this_instance":{"last_attempt":"2026-04-15T12:09:15.972932330+00:00","ran_today":true,"skipped_locked":true},"timezone":"Europe/London","type":"auto_settle"},{"description":"Record daily MTM valuation snapshot for active instruments","enabled":true,"last_message":"Valuation snapshot completed: 82 recorded, 1 errors","last_run":"2026-04-15T15:30:16.795884987+00:00","last_status":"OK","lock":{"expires_at":null,"last_completed_at":"2026-04-15T15:30:51.469108+00:00","last_completed_by":"ca-ppp-api-dev--80774-6cbf799b89-rzsjg-1","last_completed_host_ip":"169.254.18.132","last_completed_hostname":"ca-ppp-api-dev--80774-6cbf799b89-rzsjg","locked_at":null,"locked_by":null,"locked_host_ip":null,"locked_hostname":null},"next_run":"2026-04-16T15:30:00+00:00","run_count":2,"scheduled_time":"16:30","should_run_today":false,"this_instance":{"last_attempt":"2026-04-15T15:30:16.199444812+00:00","ran_today":true,"skipped_locked":false},"timezone":"Europe/London","type":"valuation_snapshot"},{"description":"Generate daily MTM valuation report for all active positions","enabled":true,"last_message":"MTM report generated and sent","last_run":"2026-04-15T15:35:16.754950172+00:00","last_status":"OK","lock":{"expires_at":null,"last_completed_at":"2026-04-15T15:35:16.757552+00:00","last_completed_by":"ca-ppp-api-dev--80774-6cbf799b89-qnbns-1","last_completed_host_ip":"169.254.5.9","last_completed_hostname":"ca-ppp-api-dev--80774-6cbf799b89-qnbns","locked_at":null,"locked_by":null,"locked_host_ip":null,"locked_hostname":null},"next_run":"2026-04-16T15:35:00+00:00","run_count":2,"scheduled_time":"16:35","should_run_today":false,"this_instance":{"last_attempt":"2026-04-15T15:35:16.204534935+00:00","ran_today":true,"skipped_locked":false},"timezone":"Europe/London","type":"mtm_report"},{"description":"Cancel stale draft protections created before midnight","enabled":true,"last_message":"cancelled 19 stale drafts","last_run":"2026-04-15T16:10:16.375901136+00:00","last_status":"OK","lock":{"expires_at":null,"last_completed_at":"2026-04-15T16:10:47.990182+00:00","last_completed_by":"ca-ppp-api-dev--80774-6cbf799b89-fpkr2-1","last_completed_host_ip":"169.254.1.178","last_completed_hostname":"ca-ppp-api-dev--80774-6cbf799b89-fpkr2","locked_at":null,"locked_by":null,"locked_host_ip":null,"locked_hostname":null},"next_run":"2026-04-16T16:10:00+00:00","run_count":2,"scheduled_time":"17:10","should_run_today":false,"this_instance":{"last_attempt":"2026-04-15T16:10:16.241888760+00:00","ran_today":true,"skipped_locked":false},"timezone":"Europe/London","type":"draft_cleanup"},{"description":"Validate settlement payouts against CFT payment records","enabled":true,"last_message":"WARNING: recon: checked=0, matched=0, mismatches=0 | missing: total=103, with_payment=101 | credits: duplicates=0","last_run":"2026-04-15T16:15:16.732592562+00:00","last_status":"OK","lock":{"expires_at":null,"last_completed_at":"2026-04-15T16:15:48.545803+00:00","last_completed_by":"ca-ppp-api-dev--80774-6cbf799b89-fpkr2-1","last_completed_host_ip":"169.254.1.178","last_completed_hostname":"ca-ppp-api-dev--80774-6cbf799b89-fpkr2","locked_at":null,"locked_by":null,"locked_host_ip":null,"locked_hostname":null},"next_run":"2026-04-16T16:15:00+00:00","run_count":2,"scheduled_time":"17:15","should_run_today":false,"this_instance":{"last_attempt":"2026-04-15T16:15:16.247291142+00:00","ran_today":true,"skipped_locked":false},"timezone":"Europe/London","type":"reconciliation"}]}},"server":{"status":"UP","details":{"container_name":"ca-ppp-api-dev--80774-6cbf799b89-qnbns","cpu_count":4,"cpu_used_pc":"2.7","dns":"https://api.dev.pumppriceprotection.com","env":"dev","memory_max_mb":2155,"memory_used_pc":"70.8","name":"ppp-api","private_ip":"169.254.5.9","public_ip":"4.250.234.44","start_time":"2026-04-13T16:29:57.875716Z","version":"refs/pull/9195/merge.80774"}},"sumsub":{"status":"UP","details":{"enabled":true}},"tenor_cache":{"status":"UP","details":{"loaded_at":"2026-04-15T17:00:01.597109Z","product_count":2,"products":[{"product_id":"2","tenor_count":12},{"product_id":"1","tenor_count":12}],"total_tenors":24}},"zoho":{"status":"UP","details":{"enabled":true}}},"cached_at":"2026-04-15T17:03:58.158330587Z"}