1+ use crate :: execution:: indexing_status:: SourceLogicFingerprint ;
12use crate :: prelude:: * ;
23
34use base64:: Engine ;
@@ -55,7 +56,7 @@ impl SourceVersion {
5556 pub fn from_stored (
5657 stored_ordinal : Option < i64 > ,
5758 stored_fp : & Option < Vec < u8 > > ,
58- curr_fp : & ExecutionPlanLogicFingerprint ,
59+ curr_fp : & SourceLogicFingerprint ,
5960 ) -> Self {
6061 Self {
6162 ordinal : Ordinal ( stored_ordinal) ,
@@ -74,7 +75,7 @@ impl SourceVersion {
7475
7576 pub fn from_stored_processing_info (
7677 info : & db_tracking:: SourceTrackingInfoForProcessing ,
77- curr_fp : & ExecutionPlanLogicFingerprint ,
78+ curr_fp : & SourceLogicFingerprint ,
7879 ) -> Self {
7980 Self :: from_stored (
8081 info. processed_source_ordinal ,
@@ -85,7 +86,7 @@ impl SourceVersion {
8586
8687 pub fn from_stored_precommit_info (
8788 info : & db_tracking:: SourceTrackingInfoForPrecommit ,
88- curr_fp : & ExecutionPlanLogicFingerprint ,
89+ curr_fp : & SourceLogicFingerprint ,
8990 ) -> Self {
9091 Self :: from_stored (
9192 info. processed_source_ordinal ,
@@ -240,7 +241,7 @@ impl<'a> RowIndexer<'a> {
240241 Some ( info) => {
241242 let existing_version = SourceVersion :: from_stored_processing_info (
242243 info,
243- & self . src_eval_ctx . plan . logic_fingerprint ,
244+ & self . src_eval_ctx . source_logic_fp ,
244245 ) ;
245246
246247 // First check ordinal-based skipping
@@ -486,7 +487,7 @@ impl<'a> RowIndexer<'a> {
486487 // Check 1: Same check as precommit - verify no newer version exists
487488 let existing_source_version = SourceVersion :: from_stored_precommit_info (
488489 & existing_tracking_info,
489- & self . src_eval_ctx . plan . logic_fingerprint ,
490+ & self . src_eval_ctx . source_logic_fp ,
490491 ) ;
491492 if existing_source_version. should_skip ( source_version, Some ( self . update_stats ) ) {
492493 return Ok ( Some ( SkippedOr :: Skipped (
@@ -537,7 +538,6 @@ impl<'a> RowIndexer<'a> {
537538 let db_setup = & self . setup_execution_ctx . setup_state . tracking_table ;
538539 let export_ops = & self . src_eval_ctx . plan . export_ops ;
539540 let export_ops_exec_ctx = & self . setup_execution_ctx . export_ops ;
540- let logic_fp = & self . src_eval_ctx . plan . logic_fingerprint ;
541541
542542 let mut txn = self . pool . begin ( ) . await ?;
543543
@@ -551,8 +551,10 @@ impl<'a> RowIndexer<'a> {
551551 if self . mode == super :: source_indexer:: UpdateMode :: Normal
552552 && let Some ( tracking_info) = & tracking_info
553553 {
554- let existing_source_version =
555- SourceVersion :: from_stored_precommit_info ( & tracking_info, logic_fp) ;
554+ let existing_source_version = SourceVersion :: from_stored_precommit_info (
555+ & tracking_info,
556+ & self . src_eval_ctx . source_logic_fp ,
557+ ) ;
556558 if existing_source_version. should_skip ( source_version, Some ( self . update_stats ) ) {
557559 return Ok ( SkippedOr :: Skipped (
558560 existing_source_version,
@@ -834,7 +836,7 @@ impl<'a> RowIndexer<'a> {
834836 cleaned_staging_target_keys,
835837 source_version. ordinal . into ( ) ,
836838 source_fp,
837- & self . src_eval_ctx . plan . logic_fingerprint . current . 0 ,
839+ & self . src_eval_ctx . source_logic_fp . current . 0 ,
838840 precommit_metadata. process_ordinal ,
839841 self . process_time . timestamp_micros ( ) ,
840842 precommit_metadata. new_target_keys ,
0 commit comments