From f06cc332d0cde2c081574cdd467dafd045f4abdf Mon Sep 17 00:00:00 2001 From: Sonic Build Admin Date: Sun, 31 Aug 2025 19:01:55 +0000 Subject: [PATCH] Update sonic_db_config_initialize_global with extra argument ### why swss-common sonic_db_config_initialize_global introduced ignore_nonexistent argument. dash-ha code needs to adjust accordingly ### what this PR does Add ignore_nonexistent when calling sonic_db_config_initialize_global --- Cargo.lock | 6 +++--- crates/container/src/container.rs | 2 +- crates/hamgrd/src/actors.rs | 4 ++-- crates/hamgrd/src/main.rs | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d07c256..d504ecf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1240,7 +1240,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" dependencies = [ "cfg-if", - "windows-targets 0.52.4", + "windows-targets 0.48.5", ] [[package]] @@ -2144,7 +2144,7 @@ dependencies = [ [[package]] name = "swss-common" version = "0.1.0" -source = "git+https://github.com/sonic-net/sonic-swss-common.git?branch=master#93af9275a3c413b45a47e4fd7967f15e2ea13297" +source = "git+https://github.com/sonic-net/sonic-swss-common.git?branch=master#1484a851dbfdd4b122c361cd7ea03eca0afe5d63" dependencies = [ "bindgen", "getset", @@ -2178,7 +2178,7 @@ dependencies = [ [[package]] name = "swss-common-testing" version = "0.1.0" -source = "git+https://github.com/sonic-net/sonic-swss-common.git?branch=master#93af9275a3c413b45a47e4fd7967f15e2ea13297" +source = "git+https://github.com/sonic-net/sonic-swss-common.git?branch=master#1484a851dbfdd4b122c361cd7ea03eca0afe5d63" dependencies = [ "lazy_static", "rand", diff --git a/crates/container/src/container.rs b/crates/container/src/container.rs index 79c39bd..61f41d4 100644 --- a/crates/container/src/container.rs +++ b/crates/container/src/container.rs @@ -113,7 +113,7 @@ impl<'a> Container<'a> { Ok(()) } - pub fn new(feature: &str) -> Container { + pub fn new(feature: &str) -> Container<'_> { Container { feature, db_connections: DbConnections::initialize_connection(), diff --git a/crates/hamgrd/src/actors.rs b/crates/hamgrd/src/actors.rs index 4cae90b..adc8599 100644 --- a/crates/hamgrd/src/actors.rs +++ b/crates/hamgrd/src/actors.rs @@ -217,8 +217,8 @@ where let addr = crate::common_bridge_sp::(&edge_runtime); - if actor_id.is_some() { - let sp = edge_runtime.new_sp(actor_name, actor_id.unwrap()); + if let Some(actor_id) = actor_id { + let sp = edge_runtime.new_sp(actor_name, actor_id); Ok(ConsumerBridge::spawn::( edge_runtime, addr, diff --git a/crates/hamgrd/src/main.rs b/crates/hamgrd/src/main.rs index 8b6404d..1991dbb 100644 --- a/crates/hamgrd/src/main.rs +++ b/crates/hamgrd/src/main.rs @@ -45,7 +45,7 @@ async fn main() { } set_dpu_slot_id(args.slot_id as u8); - sonic_db_config_initialize_global("/var/run/redis/sonic-db/database_global.json").unwrap(); + sonic_db_config_initialize_global("/var/run/redis/sonic-db/database_global.json", true).unwrap(); // Read swbusd config from redis or yaml file let swbus_config = swbus_config_from_db(args.slot_id).unwrap();