From c07d05ed6ee50794e98d7152c3c162ca3de87317 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Mon, 16 Mar 2026 13:53:20 -0700 Subject: [PATCH] Honor images.fix.orientation on uploads --- seaweed-volume/src/main.rs | 1 + seaweed-volume/src/server/handlers.rs | 5 ++++- seaweed-volume/src/server/heartbeat.rs | 1 + seaweed-volume/src/server/volume_server.rs | 2 ++ seaweed-volume/src/server/write_queue.rs | 1 + seaweed-volume/tests/http_integration.rs | 1 + 6 files changed, 10 insertions(+), 1 deletion(-) diff --git a/seaweed-volume/src/main.rs b/seaweed-volume/src/main.rs index 1e4d29043..f03d5de32 100644 --- a/seaweed-volume/src/main.rs +++ b/seaweed-volume/src/main.rs @@ -327,6 +327,7 @@ async fn run(config: VolumeServerConfig) -> Result<(), Box, pub metrics_notify: tokio::sync::Notify, + /// Whether JPEG uploads should be normalized using EXIF orientation. + pub fix_jpg_orientation: bool, /// Read tuning flags for large-file streaming. pub has_slow_read: bool, pub read_buffer_size_bytes: usize, diff --git a/seaweed-volume/src/server/write_queue.rs b/seaweed-volume/src/server/write_queue.rs index 54c5e89fb..e0ecca8cd 100644 --- a/seaweed-volume/src/server/write_queue.rs +++ b/seaweed-volume/src/server/write_queue.rs @@ -203,6 +203,7 @@ mod tests { outgoing_grpc_tls: None, metrics_runtime: std::sync::RwLock::new(RuntimeMetricsConfig::default()), metrics_notify: tokio::sync::Notify::new(), + fix_jpg_orientation: false, has_slow_read: true, read_buffer_size_bytes: 4 * 1024 * 1024, security_file: String::new(), diff --git a/seaweed-volume/tests/http_integration.rs b/seaweed-volume/tests/http_integration.rs index 5133d00a2..3ec2d73d7 100644 --- a/seaweed-volume/tests/http_integration.rs +++ b/seaweed-volume/tests/http_integration.rs @@ -90,6 +90,7 @@ fn test_state_with_signing_key(signing_key: Vec) -> (Arc, seaweed_volume::server::volume_server::RuntimeMetricsConfig::default(), ), metrics_notify: tokio::sync::Notify::new(), + fix_jpg_orientation: false, has_slow_read: false, read_buffer_size_bytes: 1024 * 1024, security_file: String::new(),