Skip to content

Commit cda0042

Browse files
committed
chore: cargo upgrade deps
And updated slog calls to get rid of deprecation warnings.
1 parent cfb3e5c commit cda0042

46 files changed

Lines changed: 438 additions & 359 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.lock

Lines changed: 266 additions & 245 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ license = "MPL-2.0"
3030

3131
[workspace.dependencies]
3232
actix-web = { version = "4", default-features = false, features = ["compat", "http2", "macros"] }
33-
async-trait = "0.1.88"
33+
async-trait = "0.1.89"
3434
docopt = "1.1"
3535
base64 = "0.22"
3636

3737
diesel = "2.3"
3838
diesel-async = { version = "0.7", features = ["mysql", "deadpool", "migrations", "async-connection-wrapper"] }
3939
diesel_migrations = "2.3"
4040

41-
cadence = "1.3"
41+
cadence = "1.7"
4242
backtrace = "0.3"
4343
chrono = "0.4"
4444
deadpool = { version = "0.12", features = ["rt_tokio_1"] }
@@ -54,16 +54,16 @@ hex = "0.4"
5454
hostname = "0.4"
5555
hkdf = "0.12"
5656
hmac = "0.12"
57-
http = "1.1"
58-
jsonwebtoken = { version = "9.2", default-features = false }
59-
lazy_static = "1.4"
57+
http = "1.4"
58+
jsonwebtoken = { version = "9.3", default-features = false }
59+
lazy_static = "1.5"
6060
log = { version = "0.4", features = [
6161
"max_level_debug",
6262
"release_max_level_info",
6363
] }
6464
protobuf = "=2.25.2" # pin to 2.25.2 to prevent side updating
6565
rand = "0.8"
66-
regex = "1.4"
66+
regex = "1.12"
6767
reqwest = { version = "0.12", default-features = false, features = [
6868
"rustls-tls",
6969
] }
@@ -78,23 +78,23 @@ serde = "1.0"
7878
serde_derive = "1.0"
7979
serde_json = { version = "1.0", features = ["arbitrary_precision"] }
8080
sha2 = "0.10"
81-
slog = { version = "2.5", features = [
81+
slog = { version = "2.8", features = [
8282
"max_level_trace",
8383
"release_max_level_info",
8484
"dynamic-keys",
8585
] }
86-
slog-async = "2.5"
86+
slog-async = "2.8"
8787
slog-envlogger = "2.2.0"
8888
slog-mozlog-json = "0.1"
89-
slog-scope = "4.3"
89+
slog-scope = "4.4"
9090
slog-stdlog = "4.1"
91-
slog-term = "2.6"
91+
slog-term = "2.9"
9292
tokio = "1"
93-
thiserror = "1.0.26"
93+
thiserror = "1.0.69"
9494
time = "0.3.47"
9595
utoipa = "5.4.0"
9696
utoipa-swagger-ui = { version = "9", features = ["actix-web"] }
97-
uuid = { version = "1.11", features = ["serde", "v4"] }
97+
uuid = { version = "1.20", features = ["serde", "v4"] }
9898

9999
[profile.release]
100100
# Enables line numbers in Sentry reporting

syncserver-common/src/lib.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
#[macro_use]
2-
extern crate slog_scope;
3-
41
mod metrics;
52
pub mod middleware;
63
mod tags;

syncserver-common/src/metrics.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ impl Drop for Metrics {
3131
&& let Some(timer) = self.timer.as_ref()
3232
{
3333
let lapse = (Instant::now() - timer.start).as_millis() as u64;
34-
trace!("⌚ Ending timer at nanos: {:?} : {:?}", &timer.label, lapse; &MetricTags(tags));
34+
slog::trace!(slog_scope::logger(), "⌚ Ending timer at nanos: {:?} : {:?}", &timer.label, lapse; &MetricTags(tags));
3535
let mut tagged = client.time_with_tags(&timer.label, lapse);
3636
// Include any "hard coded" tags.
3737
// tagged = tagged.with_tag("version", env!("CARGO_PKG_VERSION"));
@@ -43,10 +43,15 @@ impl Drop for Metrics {
4343
match tagged.try_send() {
4444
Err(e) => {
4545
// eat the metric, but log the error
46-
warn!("⚠️ Metric {} error: {:?} ", &timer.label, e);
46+
slog::warn!(
47+
slog_scope::logger(),
48+
"⚠️ Metric {} error: {:?} ",
49+
&timer.label,
50+
e
51+
);
4752
}
4853
Ok(v) => {
49-
trace!("⌚ {:?}", v.as_metric_str());
54+
slog::trace!(slog_scope::logger(), "⌚ {:?}", v.as_metric_str());
5055
}
5156
}
5257
}
@@ -73,7 +78,7 @@ impl Metrics {
7378
}
7479

7580
let mtags = MetricTags(mtags);
76-
trace!("⌚ Starting timer... {:?}", &label; &mtags);
81+
slog::trace!(slog_scope::logger(), "⌚ Starting timer... {:?}", &label; &mtags);
7782
self.timer = Some(MetricTimer {
7883
label: label.to_owned(),
7984
start: Instant::now(),
@@ -125,9 +130,9 @@ impl Metrics {
125130
match tagged.try_send() {
126131
Err(e) => {
127132
// eat the metric, but log the error
128-
warn!("⚠️ Metric {} error: {:?} ", label, e; MetricTags(mtags));
133+
slog::warn!(slog_scope::logger(), "⚠️ Metric {} error: {:?} ", label, e; MetricTags(mtags));
129134
}
130-
Ok(v) => trace!("☑️ {:?}", v.as_metric_str()),
135+
Ok(v) => slog::trace!(slog_scope::logger(), "☑️ {:?}", v.as_metric_str()),
131136
}
132137
}
133138
}
@@ -152,7 +157,7 @@ pub fn metrics_from_opts(
152157
Ok(Arc::new(
153158
builder
154159
.with_error_handler(|err| {
155-
warn!("⚠️ Metric send error: {:?}", err);
160+
slog::warn!(slog_scope::logger(), "⚠️ Metric send error: {:?}", err);
156161
})
157162
.build(),
158163
))

syncserver-common/src/middleware/sentry.rs

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -94,17 +94,25 @@ where
9494
// add an info here, temporarily turn on info level debugging on a given server,
9595
// capture it, and then turn it off before we run out of money.
9696
maybe_emit_metrics(&metrics, reportable_err);
97-
debug!("Sentry: Not reporting error (service error): {:?}", error);
97+
slog::debug!(
98+
slog_scope::logger(),
99+
"Sentry: Not reporting error (service error): {:?}",
100+
error
101+
);
98102
return Err(error);
99103
}
100104
};
101-
debug!("Reporting error to Sentry (service error): {}", error);
105+
slog::debug!(
106+
slog_scope::logger(),
107+
"Reporting error to Sentry (service error): {}",
108+
error
109+
);
102110
let mut event = event_from_actix_error::<E>(&error);
103111
// Add in the tags from the request
104112
event.tags.extend(tags);
105113
event.extra.extend(extras);
106114
let event_id = hub.capture_event(event);
107-
trace!("event_id = {}", event_id);
115+
slog::trace!(slog_scope::logger(), "event_id = {}", event_id);
108116
return Err(error);
109117
}
110118
};
@@ -114,13 +122,21 @@ where
114122
&& !reportable_err.is_sentry_event()
115123
{
116124
maybe_emit_metrics(&metrics, reportable_err);
117-
debug!("Not reporting error (service error): {:?}", error);
125+
slog::debug!(
126+
slog_scope::logger(),
127+
"Not reporting error (service error): {:?}",
128+
error
129+
);
118130
return Ok(response);
119131
}
120-
debug!("Reporting error to Sentry (response error): {}", error);
132+
slog::debug!(
133+
slog_scope::logger(),
134+
"Reporting error to Sentry (response error): {}",
135+
error
136+
);
121137
let event = event_from_actix_error::<E>(error);
122138
let event_id = hub.capture_event(event);
123-
trace!("event_id = {}", event_id);
139+
slog::trace!(slog_scope::logger(), "event_id = {}", event_id);
124140
}
125141
Ok(response)
126142
}
@@ -136,7 +152,7 @@ where
136152
let Some(label) = err.metric_label() else {
137153
return;
138154
};
139-
debug!("Sending error to metrics: {:?}", err);
155+
slog::debug!(slog_scope::logger(), "Sending error to metrics: {:?}", err);
140156
let mut builder = metrics.incr_with_tags(label);
141157
let tags = err.tags();
142158
for (key, val) in &tags {

syncserver-settings/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@ edition.workspace = true
77

88
[dependencies]
99
serde.workspace = true
10+
slog.workspace = true
1011
slog-scope.workspace = true
1112

1213
config = "0.11" # pin to 11, 12+ introduces a breaking change for env vars.
1314
num_cpus = "1"
1415
syncserver-common = { path = "../syncserver-common" }
1516
syncstorage-settings = { path = "../syncstorage-settings" }
1617
tokenserver-settings = { path = "../tokenserver-settings" }
17-
url = "2.1"
18+
url = "2.5"
1819

1920
[dev-dependencies]
2021
temp-env = "0.3"

syncserver-settings/src/lib.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
#[macro_use]
2-
extern crate slog_scope;
3-
41
use config::{Config, ConfigError, Environment, File};
52
use serde::{Deserialize, Deserializer};
63
use syncserver_common::{
@@ -127,11 +124,15 @@ impl Settings {
127124
"For example to set `database_url` use env var `{}_DATABASE_URL`\n",
128125
PREFIX.to_uppercase()
129126
);
130-
error!("Configuration error: Value undefined {:?}", &v);
127+
slog::error!(
128+
slog_scope::logger(),
129+
"Configuration error: Value undefined {:?}",
130+
&v
131+
);
131132
Err(ConfigError::NotFound(v))
132133
}
133134
Err(e) => {
134-
error!("Configuration error: Other: {:?}", &e);
135+
slog::error!(slog_scope::logger(), "Configuration error: Other: {:?}", &e);
135136
Err(e)
136137
}
137138
}

syncserver/src/lib.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
#![warn(rust_2018_idioms)]
22
#![allow(clippy::try_err)]
33

4-
#[macro_use]
5-
extern crate slog_scope;
64
#[macro_use]
75
extern crate validator_derive;
86

syncserver/src/logging.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use std::os::linux::fs::MetadataExt;
88

99
use crate::error::ApiResult;
1010

11-
use slog::{self, Drain, slog_o};
11+
use slog::{self, Drain};
1212
use slog_mozlog_json::MozLogJson;
1313

1414
#[cfg(target_os = "linux")]
@@ -44,7 +44,7 @@ pub fn init_logging(json: bool) -> ApiResult<()> {
4444
.fuse();
4545
let drain = slog_envlogger::new(drain);
4646
let drain = slog_async::Async::new(drain).build().fuse();
47-
slog::Logger::root(drain, slog_o!())
47+
slog::Logger::root(drain, slog::o!())
4848
} else {
4949
let drain = if connected_to_journal() {
5050
#[cfg(target_os = "linux")]
@@ -59,7 +59,7 @@ pub fn init_logging(json: bool) -> ApiResult<()> {
5959
let drain = slog_envlogger::new(drain);
6060
slog_async::Async::new(drain).build().fuse()
6161
};
62-
slog::Logger::root(drain, slog_o!())
62+
slog::Logger::root(drain, slog::o!())
6363
};
6464
// XXX: cancel slog_scope's NoGlobalLoggerSet for now, it's difficult to
6565
// prevent it from potentially panicing during tests. reset_logging resets
@@ -71,6 +71,6 @@ pub fn init_logging(json: bool) -> ApiResult<()> {
7171
}
7272

7373
pub fn reset_logging() {
74-
let logger = slog::Logger::root(slog::Discard, slog_o!());
74+
let logger = slog::Logger::root(slog::Discard, slog::o!());
7575
slog_scope::set_global_logger(logger).cancel_reset();
7676
}

syncserver/src/main.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
//! Sync Storage Server for Sync 1.5
2-
#[macro_use]
3-
extern crate slog_scope;
4-
52
use std::{error::Error, sync::Arc};
63

74
use docopt::Docopt;
@@ -31,7 +28,7 @@ async fn main() -> Result<(), Box<dyn Error>> {
3128
.unwrap_or_else(|e| e.exit());
3229
let settings = Settings::with_env_and_config_file(args.flag_config.as_deref())?;
3330
init_logging(!settings.human_logs).expect("Logging failed to initialize");
34-
debug!("Starting up...");
31+
slog::debug!(slog_scope::logger(), "Starting up...");
3532

3633
// Set SENTRY_DSN environment variable to enable Sentry.
3734
// Avoid its default reqwest transport for now due to issues w/
@@ -62,9 +59,9 @@ async fn main() -> Result<(), Box<dyn Error>> {
6259
} else {
6360
server::Server::with_settings(settings).await.unwrap()
6461
};
65-
info!("Server running on {}", banner);
62+
slog::info!(slog_scope::logger(), "Server running on {}", banner);
6663
server.await?;
67-
info!("Server closing");
64+
slog::info!(slog_scope::logger(), "Server closing");
6865
logging::reset_logging();
6966

7067
Ok(())

0 commit comments

Comments
 (0)