fix: harden skipped ledger resolution paths
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
This commit is contained in:
co-authored by
genichin
parent
b88b21b772
commit
48dfc3e76f
@@ -831,7 +831,6 @@ class ExecutionService:
|
||||
)
|
||||
self._ledger_outbox.enqueue(trade)
|
||||
r.ledger_enqueued += 1
|
||||
self._resolve_ledger_skip(slot, side, broker_order_id, str(fs.execution_id))
|
||||
|
||||
def _persist_ledger_skip(
|
||||
self,
|
||||
@@ -868,26 +867,6 @@ class ExecutionService:
|
||||
if should_notify:
|
||||
publish_ledger_skip_alarm(self._alarm_emitter, record, resolved=False)
|
||||
|
||||
def _resolve_ledger_skip(
|
||||
self,
|
||||
slot,
|
||||
side: str,
|
||||
broker_order_id: str,
|
||||
execution_id: str | None,
|
||||
) -> None:
|
||||
if self._ledger_skip_store is None:
|
||||
return
|
||||
records = self._ledger_skip_store.resolve_for_fill(
|
||||
instance_key=self._instance_key,
|
||||
slot_id=slot.slot_id,
|
||||
side=side,
|
||||
order_id=str(broker_order_id) if broker_order_id else None,
|
||||
execution_id=execution_id,
|
||||
resolution_reason="ledger_enqueued",
|
||||
)
|
||||
for record in records:
|
||||
publish_ledger_skip_alarm(self._alarm_emitter, record, resolved=True)
|
||||
|
||||
def cancel_pending_slot(self, slot_id) -> str:
|
||||
"""Operator backstop: send cancel_order for a pending slot (dcy-022/REQ-071).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user