Skip to content

Commit 1a6a308

Browse files
Merge branch 'main' into zero-length-filesystem-files
2 parents 1eb4525 + 1d3cc10 commit 1a6a308

File tree

2 files changed

+23
-12
lines changed

2 files changed

+23
-12
lines changed

flake.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nativelink-store/src/redis_store.rs

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)