File tree 1 file changed +6
-4
lines changed
polkadot/xcm/pallet-xcm/src
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -2592,9 +2592,6 @@ impl<T: Config> Pallet<T> {
2592
2592
2593
2593
XcmDryRunApiError :: VersionedConversionFailed
2594
2594
} ) ?;
2595
- if let Some ( failed_event) = Pallet :: < Runtime > :: emitted_event ( ) {
2596
- tracing:: debug!( "Failed event: {:?}" , failed_event) ;
2597
- }
2598
2595
2599
2596
// Should only get messages from this call since we cleared previous ones.
2600
2597
let forwarded_xcms =
@@ -2606,10 +2603,14 @@ impl<T: Config> Pallet<T> {
2606
2603
) ;
2607
2604
} ,
2608
2605
) ?;
2609
- let events: Vec < <Runtime as frame_system:: Config >:: RuntimeEvent > =
2606
+ let mut events: Vec < <Runtime as frame_system:: Config >:: RuntimeEvent > =
2610
2607
frame_system:: Pallet :: < Runtime > :: read_events_no_consensus ( )
2611
2608
. map ( |record| record. event . clone ( ) )
2612
2609
. collect ( ) ;
2610
+ if let Some ( failed_event) = Pallet :: < Runtime > :: emitted_event ( ) {
2611
+ tracing:: debug!( "Failed event: {:?}" , failed_event) ;
2612
+ event. push ( failed_event) ;
2613
+ }
2613
2614
Ok ( CallDryRunEffects {
2614
2615
local_xcm : local_xcm. map ( VersionedXcm :: < ( ) > :: from) ,
2615
2616
forwarded_xcms,
@@ -3532,6 +3533,7 @@ impl<T: Config> RecordXcm for Pallet<T> {
3532
3533
let event = record. event . clone ( ) ;
3533
3534
tracing:: debug!( "Record last event: {:?}" , event) ;
3534
3535
EmittedEvent :: < T > :: put ( event) ;
3536
+ Self :: emitted_event ( ) ;
3535
3537
}
3536
3538
}
3537
3539
You can’t perform that action at this time.
0 commit comments