Skip to content

Commit e77a5df

Browse files
committed
Remove all usages of TEdgeConfigRepository::new(config_location).load()
Signed-off-by: Didier Wenzek <didier.wenzek@free.fr>
1 parent 3e6d18a commit e77a5df

File tree

24 files changed

+59
-70
lines changed

24 files changed

+59
-70
lines changed

crates/common/tedge_config/src/tedge_config_cli/tedge_config.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ impl<T> OptionalConfigError<T> for OptionalConfig<T> {
4242
}
4343
}
4444

45+
#[derive(Clone)]
4546
pub struct TEdgeConfig(TEdgeConfigReader);
4647

4748
impl std::ops::Deref for TEdgeConfig {

crates/core/plugin_sm/src/plugin_manager.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,8 @@ impl ExternalPlugins {
146146
pub fn load(&mut self) -> anyhow::Result<()> {
147147
self.plugin_map.clear();
148148

149-
let config = tedge_config::TEdgeConfigRepository::new(self.config_location.clone())
150-
.load()
151-
.map_err(|err| {
149+
let config =
150+
tedge_config::TEdgeConfig::new(self.config_location.clone()).map_err(|err| {
152151
io::Error::new(
153152
ErrorKind::Other,
154153
format!("Failed to load tedge config: {}", err),

crates/core/plugin_sm/tests/plugin.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ mod tests {
5959
let tmpfile = make_config(100)?;
6060
let config_location =
6161
TEdgeConfigLocation::from_custom_root(tmpfile.path().to_str().unwrap());
62-
let config = tedge_config::TEdgeConfigRepository::new(config_location).load()?;
62+
let config = tedge_config::TEdgeConfig::new(config_location)?;
6363

6464
let plugin = ExternalPluginCommand::new(
6565
"test",

crates/core/tedge/src/cli/certificate/cli.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pub enum TEdgeCertCli {
3636

3737
impl BuildCommand for TEdgeCertCli {
3838
fn build_command(self, context: BuildContext) -> Result<Box<dyn Command>, ConfigError> {
39-
let config = context.config_repository.load()?;
39+
let config = context.load_config()?;
4040

4141
let cmd = match self {
4242
TEdgeCertCli::Create { id } => {

crates/core/tedge/src/cli/connect/cli.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,21 @@ impl BuildCommand for TEdgeConnectOpt {
4141
Ok(match self {
4242
TEdgeConnectOpt::C8y { is_test_connection } => ConnectCommand {
4343
config_location: context.config_location.clone(),
44-
config_repository: context.config_repository,
44+
config: context.load_config()?,
4545
cloud: Cloud::C8y,
4646
is_test_connection,
4747
service_manager: service_manager(&context.config_location.tedge_config_root_path)?,
4848
},
4949
TEdgeConnectOpt::Az { is_test_connection } => ConnectCommand {
5050
config_location: context.config_location.clone(),
51-
config_repository: context.config_repository,
51+
config: context.load_config()?,
5252
cloud: Cloud::Azure,
5353
is_test_connection,
5454
service_manager: service_manager(&context.config_location.tedge_config_root_path)?,
5555
},
5656
TEdgeConnectOpt::Aws { is_test_connection } => ConnectCommand {
5757
config_location: context.config_location.clone(),
58-
config_repository: context.config_repository,
58+
config: context.load_config()?,
5959
cloud: Cloud::Aws,
6060
is_test_connection,
6161
service_manager: service_manager(&context.config_location.tedge_config_root_path)?,

crates/core/tedge/src/cli/connect/command.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const MQTT_TLS_PORT: u16 = 8883;
3838

3939
pub struct ConnectCommand {
4040
pub config_location: TEdgeConfigLocation,
41-
pub config_repository: TEdgeConfigRepository,
41+
pub config: TEdgeConfig,
4242
pub cloud: Cloud,
4343
pub is_test_connection: bool,
4444
pub service_manager: Arc<dyn SystemServiceManager>,
@@ -59,13 +59,13 @@ impl Command for ConnectCommand {
5959
}
6060

6161
fn execute(&self) -> anyhow::Result<()> {
62-
let config = self.config_repository.load()?;
63-
let bridge_config = bridge_config(&config, self.cloud)?;
64-
let updated_mosquitto_config = CommonMosquittoConfig::from_tedge_config(&config);
62+
let config = &self.config;
63+
let bridge_config = bridge_config(config, self.cloud)?;
64+
let updated_mosquitto_config = CommonMosquittoConfig::from_tedge_config(config);
6565

6666
if self.is_test_connection {
6767
if self.check_if_bridge_exists(&bridge_config) {
68-
return match self.check_connection(&config) {
68+
return match self.check_connection(config) {
6969
Ok(DeviceStatus::AlreadyExists) => {
7070
let cloud = bridge_config.cloud_name;
7171
println!("Connection check to {} cloud is successful.\n", cloud);
@@ -98,7 +98,7 @@ impl Command for ConnectCommand {
9898
Err(err) => return Err(err.into()),
9999
}
100100

101-
match self.check_connection(&config) {
101+
match self.check_connection(config) {
102102
Ok(DeviceStatus::AlreadyExists) => {
103103
println!("Connection check is successful.\n");
104104
}
@@ -124,7 +124,7 @@ impl Command for ConnectCommand {
124124

125125
if let Cloud::C8y = self.cloud {
126126
check_connected_c8y_tenant_as_configured(
127-
&config,
127+
config,
128128
&config
129129
.c8y
130130
.mqtt

crates/core/tedge/src/cli/init.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ impl TEdgeInitCmd {
153153
PermissionEntry::new(Some("root".into()), Some("root".into()), Some(0o775)),
154154
)?;
155155

156-
let config = self.context.config_repository.load()?;
156+
let config = self.context.load_config()?;
157157

158158
create_directory(
159159
config.logs.path.clone(),

crates/core/tedge/src/cli/mqtt/cli.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ pub enum TEdgeMqttCli {
4444

4545
impl BuildCommand for TEdgeMqttCli {
4646
fn build_command(self, context: BuildContext) -> Result<Box<dyn Command>, crate::ConfigError> {
47-
let config = context.config_repository.load()?;
47+
let config = context.load_config()?;
4848
let auth_config = config.mqtt_client_auth_config();
4949

5050
let cmd = {

crates/core/tedge/src/cli/reconnect/cli.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ pub enum TEdgeReconnectCli {
2222
impl BuildCommand for TEdgeReconnectCli {
2323
fn build_command(self, context: BuildContext) -> Result<Box<dyn Command>, crate::ConfigError> {
2424
let config_location = context.config_location.clone();
25-
let config_repository = context.config_repository;
25+
let config = context.load_config()?;
2626
let service_manager = service_manager(&context.config_location.tedge_config_root_path)?;
2727
let common_mosquitto_config = CommonMosquittoConfig::default();
2828

2929
let cmd = match self {
3030
TEdgeReconnectCli::C8y => ReconnectBridgeCommand {
3131
config_location,
32-
config_repository,
32+
config,
3333
service_manager,
3434
common_mosquitto_config,
3535
config_file: C8Y_CONFIG_FILENAME.into(),
@@ -39,7 +39,7 @@ impl BuildCommand for TEdgeReconnectCli {
3939
},
4040
TEdgeReconnectCli::Az => ReconnectBridgeCommand {
4141
config_location,
42-
config_repository,
42+
config,
4343
service_manager,
4444
common_mosquitto_config,
4545
config_file: AZURE_CONFIG_FILENAME.into(),
@@ -49,7 +49,7 @@ impl BuildCommand for TEdgeReconnectCli {
4949
},
5050
TEdgeReconnectCli::Aws => ReconnectBridgeCommand {
5151
config_location,
52-
config_repository,
52+
config,
5353
service_manager,
5454
common_mosquitto_config,
5555
config_file: AWS_CONFIG_FILENAME.into(),

crates/core/tedge/src/cli/reconnect/command.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
use std::sync::Arc;
22

3-
use tedge_config::system_services::SystemServiceManager;
4-
use tedge_config::TEdgeConfigLocation;
5-
use tedge_config::TEdgeConfigRepository;
6-
73
use crate::bridge::CommonMosquittoConfig;
84
use crate::cli::common::Cloud;
95
use crate::cli::connect::ConnectCommand;
106
use crate::cli::disconnect::disconnect_bridge::DisconnectBridgeCommand;
117
use crate::command::Command;
8+
use tedge_config::system_services::SystemServiceManager;
9+
use tedge_config::TEdgeConfig;
10+
use tedge_config::TEdgeConfigLocation;
1211

13-
#[derive(Debug)]
1412
pub struct ReconnectBridgeCommand {
1513
pub config_location: TEdgeConfigLocation,
16-
pub config_repository: TEdgeConfigRepository,
14+
pub config: TEdgeConfig,
1715
pub config_file: String,
1816
pub cloud: Cloud,
1917
pub common_mosquitto_config: CommonMosquittoConfig,
@@ -55,7 +53,7 @@ impl From<&ReconnectBridgeCommand> for ConnectCommand {
5553
fn from(reconnect_cmd: &ReconnectBridgeCommand) -> Self {
5654
ConnectCommand {
5755
config_location: reconnect_cmd.config_location.clone(),
58-
config_repository: reconnect_cmd.config_repository.clone(),
56+
config: reconnect_cmd.config.clone(),
5957
cloud: reconnect_cmd.cloud,
6058
is_test_connection: false,
6159
service_manager: reconnect_cmd.service_manager.clone(),

0 commit comments

Comments
 (0)