SLDG Shield · Sep 29 → Oct 6
RCWeek overview
Issues & resolutions
Hotelbeds: RECHECK rates confirmed without checkRate
SLDG-3134, live .Follow-ups (1)
Details and evidence
Hotelbeds returns BOOKABLE rates (price guaranteed) and RECHECK rates (price must be re-checked with checkRate). Members calls checkRate; Omni skipped it because Hotelbeds caps checkRate and won't raise the limit. Stale RECHECK prices then failed at confirm.
Search sends an Amplitude-controlled header and the gateway drops RECHECK rates for Omni traffic ([SLDG-3134] Search flag to drop Hotelbeds RECHECK rates, [SPI-469] Gateway drops Hotelbeds RECHECK rates), live .
- Tickets: [SLDG-3134] Drop Hotelbeds RECHECK rates · [SPI-469] Gateway drops Hotelbeds RECHECK rates
- Threads: RECHECK rates on Omni · filter rollout · always-checkRate test dropped (rate limits break unrelated confirms)
WebBeds: room blocking failed at confirm
SPI-409, live ; back for Navan with a win-rate penalty.Follow-ups (1)
Details and evidence
WebBeds confirm means blocking the room. Blocks failed with 120003 No rooms found or 151–153 (rate or policy changed), and we couldn't match the blocked rate when WebBeds renumbered it ([SPI-401] Match the WebBeds blocked rate when runno changes).
Block with the allocation carried in the offer token ([SPI-409] Block WebBeds with the offer-token allocation, live ). A confirm re-shop was tried and removed ([SLDG-3126] WebBeds confirmRate re-shop → [SLDG-3126] Remove the WebBeds re-shop). Back for Navan with a win-rate penalty.
- Tickets: [SPI-409] WebBeds direct blocking · [SPI-401] (runno renumbering, [SPI-401] Match the WebBeds blocked rate when runno changes) · [SLDG-3126] (re-shop)
- Threads: re-shop design · bed-bank update (91.3% on Members)
Omni search timeouts and the Amadeus blip
Details and evidence
Omni FBO hit the 6s supplier timeout: Amadeus Omni p90 was 6.5s on 4x the Members volume, plus Sabre 429s. That fired 7 alerts on Sep 29.
Raised the supplier timeout from 6s to 10s for Members and Omni.
- Mute / baseline thread · Oct 2 blip thread · monitors 238643003, 238642999
Sabre re-enable: Omni findBestOffers error spike
Follow-ups (1)
Details and evidence
When Sabre traffic returned, Sabre FBO errors spiked and pushed Search Omni FBO errors to 15.6%. SPI's Sabre alerts fired at and .
None needed; it recovered on its own. A related Sabre commission default ([SPI-485] Default Sabre commission to 10%) is still waiting on a decision.
Sertifi auto-enabled on ~11k hotels: unused properties disabled and locked
SLDG-3147.Follow-ups (2)
Details and evidence
CCA provider write-through enabled Sertifi on every property matched in Sertifi's portal, so 11,333 hotels were on Sertifi, 7,183 of them bulk-loaded at V2 launch. Hotels processed only 25.7% of forms, and Product flagged the cost ahead of the Sertifi renewal.
Properties that never opened or processed a form were disabled and ADMIN-locked off, and the config was synced to Salesforce. Auto-enable is now behind a per-provider flag ([SLDG-3147] Gate provider auto-enable per provider, [SLDG-3147] Sertifi auto-enable flag): off for Sertifi, on for Canary.
- Data: [BA-1123] Sertifi delivery and CI data · Hex dashboard · Sertifi export (DM) (Hyatt opens most forms but rarely marks them processed)
- Why it grew: sync maps every Sertifi property ID · count validation
- Design: [PTD] CCA provider status ingestion · [SLDG-2373] Contract DTD: CCA delivery lifecycle events
Minor items (4) · fixed, handed off, or untriaged
| Sandbox CCA reseed dead letters (Booking) | 4 dead letters → fixed: blank stored totals treated as missing | [SLDG-3130] Blank stored amounts on the CCA path · alert |
| Hotelbeds Omni getBooking 53% failures | Navan sent invalid booking references; handed to SPI along with the monitor | alert · [SLDG-3149] Integrations monitors to SPI |
| Stg search pod CrashLoopBackOff | Single pod; self-recovered after ~36h, no root cause found | alert · [SLDG-3152] Container restarts monitor standard |
| Cache-warmer Key Sync "no data" (sabre-platform-v5) | Untriaged; monitor showed No Data on Oct 5 | alert · monitor |
Needs attention
| Item | ||
|---|---|---|
| SLDG follow-ups7 | ||
| Hotelbeds reconciliation after a Nexus cancel unassigned | SLDG | SLDG-3120 |
| Omni FA dependency monitor on an error rate PR closed unmerged; threshold only raised in Datadog, Terraform still says 100 | SLDG | SLDG-3108 |
| Re-shop at confirm (Hotelbeds/WebBeds) stalled: WebBeds attempt rolled back Oct 2, Hotelbeds attempt closed | SLDG · SPI | link |
| FX backfill for existing Omni bookings in Salesforce asked twice by Finance; SLDG-3154 only covers future changes | SLDG | link |
| Keep dev smoke tests out of the no-offer P1 monitor fired 9× this week | SLDG | link |
| Reply to the RNPL refundability question unanswered since Oct 1; reply, no ticket needed | SLDG | link |
| Canary: send the CVC with the VCC on CCA creation | SLDG Booking | link |
| Waiting on other teams6 | ||
| Sabre 10% commission default approved, not merged | SPI | he-relay#2293SPI-485 |
| Nuitee: backfill missing resort fees from the tax-schema endpoint promised for Oct 5, no PR yet | SPI | SPI-474 |
| CCA delivery events in Snowflake (backfill) accepted by Data Oct 1 | Data Platform · SLDG | DPLAT-2557 |
| AVH tax fallback at confirm waiting on Pricing's estimate | Pricing | link |
| “Air Conditioning” mapped to Omit | Content | waiting |
| Nomad async cancels with no SAPI visibility | Omni | waiting |
Shield load
| Omni FA dependency errors | Chronic DerbySoft–Wyndham baseline on a raw count | 6 |
| Booking latency >1s | One slow call (Nexus CCA job) | 1 |
| Total | 7 |
Smoke-test traffic: ~19k logs · 0 errors · 0 alerts · find_availability no-offer rate: 1.45%
Requests by team · 17 requests: 5 open · 1 unanswered · 2 handed off · 9 done
| Ask and outcome | ||
|---|---|---|
| SPI1 | ||
| AVH bookings fail on child occupancy Convert children to adults for AVH · [SLDG-2689] AVH child occupancy at Book, PR today | SPI | done |
| Omni3 | ||
booking_modified refund fields swappedFixed with new refund objects ([SLDG-3116] Consistent customer and supplier refunds on events) | Omni | done |
| Refunded Nomad booking, Amadeus cancel timed out Nomad cancels async with no SAPI visibility · open with Omni | Omni | open |
| Does a Hotelbeds checkRate rate limit filter the offer? Yes, and it breaks unrelated confirms → test dropped | Omni | done |
| Omni / Business stats1 | ||
| FX rates missing in Salesforce (DM) (INR read as USD) FX on booking events + Rocket mapping ([SLDG-3136] et al.); backfill ask open | Omni / Business stats | open |
| Members Checkout1 | ||
| Nuitee create-cart errors Nuitee turned off; became the resort-fee incident | Members Checkout | done |
| Members Search2 | ||
FBO otherAmenities always emptyContent mapping gap ("Air Conditioning" → Omit) · Content | Members Search | handed off |
| RNPL refundability differs PDP vs checkout No reply | Members Search | unanswered |
| Client Ops / Product1 | ||
| Sertifi auto-enabled on ~11k hotels Unused properties disabled; auto-sync behind a flag ([SLDG-3147] Sertifi auto-enable flag) | Client Ops / Product | done |
| Client Ops1 | ||
| [BUGS-132] CCA send error · Sertifi transactions for 4 cases (DM) Invalid hotel email · data returned for 3 of 4 | Client Ops | done |
| GTM / Product1 | ||
| CCA signals PRD / SF contract Existing contracts cover it ([SLDG-2373] Contract DTD: CCA delivery lifecycle events) | GTM / Product | done |
| Product1 | ||
| Deposit-rates spike re-scope (DM) PRD changed after [SLDG-3104] Deposit-rates spike; requirements moved to SPI | Product | handed off |
| OBT1 | ||
| Do phone cancellations reach SIG? (DM) · Contract DTD ownership Only if the supplier updates · tech leads own DTDs | OBT | done |
| SLDG Booking1 | ||
| Hotelbeds booking stuck in NEEDS_REVIEW Needs reconciliation · [SLDG-3120] unassigned | SLDG Booking | open |
| Payments / GTM1 | ||
| Canary wants the CVC sent with the VCC Open · no ticket | Payments / GTM | open |
| Data Platform1 | ||
| [DPLAT-2557] Land CCA delivery events in Snowflake Needs a SAPI backfill owner | Data Platform | open |
| Others1 | ||
| [CON-1035] Microservices codeowner review · public vs Omni monitors · Sertifi count · incident.io handle mapping Merged · kept separate · explained · mapping fix requested | Others | done |
Follow-ups · 11 open of 19
| CCA reseed dead letters | SLDG | SLDG-3130 |
| Book-time exchange rates on events | SLDG | SLDG-3136 |
| Sertifi auto-enable flag | SLDG | SLDG-3147 |
| AVH child ages on Hotel_Sell merged Oct 6, after the handoff | SLDG | he-relay#2296SLDG-2689 |
| Container restarts monitor standard merged Oct 6, after the handoff | SLDG | engine-search#1459SLDG-3152 |
| Navan Sabre code-12 audit: 102 of 854 bookings, $10,016 | SPI · Client Ops | SPI-483 |
| Navan resort-fee comms | Client Ops | link |
| Monitor routing fixes (booking and search) | SLDG | engine-booking-api#3946 |
| Hotelbeds reconciliation after a Nexus cancel unassigned | SLDG | SLDG-3120 |
| Omni FA dependency monitor on an error rate PR closed unmerged; threshold only raised in Datadog, Terraform still says 100 | SLDG | SLDG-3108 |
| Sabre 10% commission default approved, not merged | SPI | he-relay#2293SPI-485 |
| Nuitee: backfill missing resort fees from the tax-schema endpoint promised for Oct 5, no PR yet | SPI | SPI-474 |
| CCA delivery events in Snowflake (backfill) accepted by Data Oct 1 | Data Platform · SLDG | DPLAT-2557 |
| Re-shop at confirm (Hotelbeds/WebBeds) stalled: WebBeds attempt rolled back Oct 2, Hotelbeds attempt closed | SLDG · SPI | link |
| AVH tax fallback at confirm waiting on Pricing's estimate | Pricing | link |
| FX backfill for existing Omni bookings in Salesforce asked twice by Finance; SLDG-3154 only covers future changes | SLDG | link |
| Keep dev smoke tests out of the no-offer P1 monitor fired 9× this week | SLDG | link |
| Reply to the RNPL refundability question unanswered since Oct 1; reply, no ticket needed | SLDG | link |
| Canary: send the CVC with the VCC on CCA creation | SLDG Booking | link |
Done this week · 8 follow-ups closed, 25 tickets / PRs
| CCA reseed dead letters | SLDG | SLDG-3130 |
| Book-time exchange rates on events | SLDG | SLDG-3136 |
| Sertifi auto-enable flag | SLDG | SLDG-3147 |
| AVH child ages on Hotel_Sell merged Oct 6, after the handoff | SLDG | he-relay#2296SLDG-2689 |
| Container restarts monitor standard merged Oct 6, after the handoff | SLDG | engine-search#1459SLDG-3152 |
| Navan Sabre code-12 audit: 102 of 854 bookings, $10,016 | SPI · Client Ops | SPI-483 |
| Navan resort-fee comms | Client Ops | link |
| Monitor routing fixes (booking and search) | SLDG | engine-booking-api#3946 |
Query shortcuts
| All production confirmRate errors | Logs | env:prd-use1-default service:engine-integrations-lodging-gateway @io-htleng-operation:confirmRate status:error |
| Amadeus confirmRate and book errors | Logs | … @io-htleng-supplier-name:amadeus @io-htleng-operation:(confirmRate OR book) status:error |
| Omni confirm error rate by supplier | Metrics | confirmRate_error ÷ confirmRate_response by {supplier} |
| Every SLDG alert transition | Events | source:alert status:(error OR warn) team:sapi-lodging -@monitor_id:(282839073 OR 305966076) -"[SPI" |
| Production Search errors | Logs | env:prd-use1-default service:(supply-api-search-lodging OR supply-api-search-partner-lodging) status:error |
| Production Booking errors | Logs | env:prd-use1-default service:(engine-booking-lodging-service OR engine-booking-lodging-jobs) status:error |
| Dead-lettered tasks by env | Metrics | max:engine_booking_tasks_dead_letter_count{…} by {env} · dev 42 · stg 6 · prd sandbox 4 · prd 0 |
| No-offer rate by phase (smoke-test check) | Metrics | no_offers_sent ÷ request_count by {phase} |
| Production pings | #sapi-lodging-alerts | Messages starting with [SLDG-prd] |
| Dev / staging pings | #sapi-lodging-alerts-secondary | [SLDG-dev], [SLDG-stg] |
| Smoke-test traffic in production | Logs | @io-htleng-smoke-test:true env:prd-use1-default · add status:error to confirm 0 errors |
| All SLDG monitors | Monitors | [SLDG- in the name |