@@ -55,13 +55,13 @@ impl SourceVersion {
5555 pub fn from_stored (
5656 stored_ordinal : Option < i64 > ,
5757 stored_fp : & Option < Vec < u8 > > ,
58- curr_fp : Fingerprint ,
58+ curr_fp : & ExecutionPlanLogicFingerprint ,
5959 ) -> Self {
6060 Self {
6161 ordinal : Ordinal ( stored_ordinal) ,
6262 kind : match & stored_fp {
6363 Some ( stored_fp) => {
64- if stored_fp . as_slice ( ) == curr_fp. 0 . as_slice ( ) {
64+ if curr_fp. matches ( stored_fp ) {
6565 SourceVersionKind :: CurrentLogic
6666 } else {
6767 SourceVersionKind :: DifferentLogic
@@ -74,7 +74,7 @@ impl SourceVersion {
7474
7575 pub fn from_stored_processing_info (
7676 info : & db_tracking:: SourceTrackingInfoForProcessing ,
77- curr_fp : Fingerprint ,
77+ curr_fp : & ExecutionPlanLogicFingerprint ,
7878 ) -> Self {
7979 Self :: from_stored (
8080 info. processed_source_ordinal ,
@@ -85,7 +85,7 @@ impl SourceVersion {
8585
8686 pub fn from_stored_precommit_info (
8787 info : & db_tracking:: SourceTrackingInfoForPrecommit ,
88- curr_fp : Fingerprint ,
88+ curr_fp : & ExecutionPlanLogicFingerprint ,
8989 ) -> Self {
9090 Self :: from_stored (
9191 info. processed_source_ordinal ,
@@ -240,7 +240,7 @@ impl<'a> RowIndexer<'a> {
240240 Some ( info) => {
241241 let existing_version = SourceVersion :: from_stored_processing_info (
242242 info,
243- self . src_eval_ctx . plan . logic_fingerprint ,
243+ & self . src_eval_ctx . plan . logic_fingerprint ,
244244 ) ;
245245
246246 // First check ordinal-based skipping
@@ -486,7 +486,7 @@ impl<'a> RowIndexer<'a> {
486486 // Check 1: Same check as precommit - verify no newer version exists
487487 let existing_source_version = SourceVersion :: from_stored_precommit_info (
488488 & existing_tracking_info,
489- self . src_eval_ctx . plan . logic_fingerprint ,
489+ & self . src_eval_ctx . plan . logic_fingerprint ,
490490 ) ;
491491 if existing_source_version. should_skip ( source_version, Some ( self . update_stats ) ) {
492492 return Ok ( Some ( SkippedOr :: Skipped (
@@ -537,7 +537,7 @@ impl<'a> RowIndexer<'a> {
537537 let db_setup = & self . setup_execution_ctx . setup_state . tracking_table ;
538538 let export_ops = & self . src_eval_ctx . plan . export_ops ;
539539 let export_ops_exec_ctx = & self . setup_execution_ctx . export_ops ;
540- let logic_fp = self . src_eval_ctx . plan . logic_fingerprint ;
540+ let logic_fp = & self . src_eval_ctx . plan . logic_fingerprint ;
541541
542542 let mut txn = self . pool . begin ( ) . await ?;
543543
@@ -834,7 +834,7 @@ impl<'a> RowIndexer<'a> {
834834 cleaned_staging_target_keys,
835835 source_version. ordinal . into ( ) ,
836836 source_fp,
837- & self . src_eval_ctx . plan . logic_fingerprint . 0 ,
837+ & self . src_eval_ctx . plan . logic_fingerprint . current . 0 ,
838838 precommit_metadata. process_ordinal ,
839839 self . process_time . timestamp_micros ( ) ,
840840 precommit_metadata. new_target_keys ,
0 commit comments