@@ -1079,15 +1079,15 @@ impl SchedulerStore for RedisStore {
10791079 + Send ,
10801080 {
10811081 let key = data. get_key ( ) ;
1082- let key = self . encode_key ( & key) ;
1082+ let redis_key = self . encode_key ( & key) ;
10831083 let client = self . get_client ( ) . await ?;
10841084 let maybe_index = data. get_indexes ( ) . err_tip ( || {
1085- format ! ( "Err getting index in RedisStore::update_data::versioned for {key:? }" )
1085+ format ! ( "Err getting index in RedisStore::update_data::versioned for {redis_key }" )
10861086 } ) ?;
10871087 if <T as SchedulerStoreKeyProvider >:: Versioned :: VALUE {
10881088 let current_version = data. current_version ( ) ;
10891089 let data = data. try_into_bytes ( ) . err_tip ( || {
1090- format ! ( "Could not convert value to bytes in RedisStore::update_data::versioned for {key:? }" )
1090+ format ! ( "Could not convert value to bytes in RedisStore::update_data::versioned for {redis_key }" )
10911091 } ) ?;
10921092 let mut argv = Vec :: with_capacity ( 3 + maybe_index. len ( ) * 2 ) ;
10931093 argv. push ( Bytes :: from ( format ! ( "{current_version}" ) ) ) ;
@@ -1098,23 +1098,34 @@ impl SchedulerStore for RedisStore {
10981098 }
10991099 let ( success, new_version) : ( bool , i64 ) = self
11001100 . update_if_version_matches_script
1101- . evalsha_with_reload ( client, vec ! [ key . as_ref( ) ] , argv)
1101+ . evalsha_with_reload ( client, vec ! [ redis_key . as_ref( ) ] , argv)
11021102 . await
11031103 . err_tip ( || format ! ( "In RedisStore::update_data::versioned for {key:?}" ) ) ?;
11041104 if !success {
1105- tracing:: info!(
1106- "Error updating Redis key {key} expected version {current_version} but found {new_version}"
1105+ warn ! (
1106+ %redis_key,
1107+ %key,
1108+ %current_version,
1109+ %new_version,
1110+ "Error updating Redis key"
11071111 ) ;
11081112 return Ok ( None ) ;
11091113 }
1114+ info ! (
1115+ %redis_key,
1116+ %key,
1117+ old_version = %current_version,
1118+ %new_version,
1119+ "Updated redis key to new version"
1120+ ) ;
11101121 // If we have a publish channel configured, send a notice that the key has been set.
11111122 if let Some ( pub_sub_channel) = & self . pub_sub_channel {
1112- return Ok ( client. publish ( pub_sub_channel, key . as_ref ( ) ) . await ?) ;
1123+ return Ok ( client. publish ( pub_sub_channel, redis_key . as_ref ( ) ) . await ?) ;
11131124 }
11141125 Ok ( Some ( new_version) )
11151126 } else {
11161127 let data = data. try_into_bytes ( ) . err_tip ( || {
1117- format ! ( "Could not convert value to bytes in RedisStore::update_data::noversion for {key:? }" )
1128+ format ! ( "Could not convert value to bytes in RedisStore::update_data::noversion for {redis_key }" )
11181129 } ) ?;
11191130 let mut fields = RedisMap :: new ( ) ;
11201131 fields. reserve ( 1 + maybe_index. len ( ) ) ;
@@ -1123,12 +1134,12 @@ impl SchedulerStore for RedisStore {
11231134 fields. insert ( name. into ( ) , value. into ( ) ) ;
11241135 }
11251136 client
1126- . hset :: < ( ) , _ , _ > ( key . as_ref ( ) , fields)
1137+ . hset :: < ( ) , _ , _ > ( redis_key . as_ref ( ) , fields)
11271138 . await
1128- . err_tip ( || format ! ( "In RedisStore::update_data::noversion for {key:? }" ) ) ?;
1139+ . err_tip ( || format ! ( "In RedisStore::update_data::noversion for {redis_key }" ) ) ?;
11291140 // If we have a publish channel configured, send a notice that the key has been set.
11301141 if let Some ( pub_sub_channel) = & self . pub_sub_channel {
1131- return Ok ( client. publish ( pub_sub_channel, key . as_ref ( ) ) . await ?) ;
1142+ return Ok ( client. publish ( pub_sub_channel, redis_key . as_ref ( ) ) . await ?) ;
11321143 }
11331144 Ok ( Some ( 0 ) ) // Always use "0" version since this is not a versioned request.
11341145 }
0 commit comments