Skip to content

Commit e42615d

Browse files
Add vent.push(failed_event)
1 parent 4063357 commit e42615d

File tree

1 file changed

+6
-4
lines changed
  • polkadot/xcm/pallet-xcm/src

1 file changed

+6
-4
lines changed

polkadot/xcm/pallet-xcm/src/lib.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -2592,9 +2592,6 @@ impl<T: Config> Pallet<T> {
25922592

25932593
XcmDryRunApiError::VersionedConversionFailed
25942594
})?;
2595-
if let Some(failed_event) = Pallet::<Runtime>::emitted_event() {
2596-
tracing::debug!("Failed event: {:?}", failed_event);
2597-
}
25982595

25992596
// Should only get messages from this call since we cleared previous ones.
26002597
let forwarded_xcms =
@@ -2606,10 +2603,14 @@ impl<T: Config> Pallet<T> {
26062603
);
26072604
},
26082605
)?;
2609-
let events: Vec<<Runtime as frame_system::Config>::RuntimeEvent> =
2606+
let mut events: Vec<<Runtime as frame_system::Config>::RuntimeEvent> =
26102607
frame_system::Pallet::<Runtime>::read_events_no_consensus()
26112608
.map(|record| record.event.clone())
26122609
.collect();
2610+
if let Some(failed_event) = Pallet::<Runtime>::emitted_event() {
2611+
tracing::debug!("Failed event: {:?}", failed_event);
2612+
event.push(failed_event);
2613+
}
26132614
Ok(CallDryRunEffects {
26142615
local_xcm: local_xcm.map(VersionedXcm::<()>::from),
26152616
forwarded_xcms,
@@ -3532,6 +3533,7 @@ impl<T: Config> RecordXcm for Pallet<T> {
35323533
let event = record.event.clone();
35333534
tracing::debug!("Record last event: {:?}", event);
35343535
EmittedEvent::<T>::put(event);
3536+
Self::emitted_event();
35353537
}
35363538
}
35373539

0 commit comments

Comments
 (0)