summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorinitard <solo@softwareag.com>2022-06-11 19:12:09 +0100
committerinitard <solo@softwareag.com>2022-06-16 15:18:10 +0100
commit70520a47673cd2eb7fb53fda4d064c8916d7c53c (patch)
tree038a799506198e2486ac5cd6ffa4b6000a92abe8
parent5104d2a5ee64b0ace407a6b26ff3a21ea31d2750 (diff)
tedge_mapper fixing clippy warnings #825
Signed-off-by: initard <solo@softwareag.com>
-rw-r--r--crates/core/tedge_mapper/src/c8y/converter.rs8
-rw-r--r--crates/core/tedge_mapper/src/c8y/dynamic_discovery.rs12
-rw-r--r--crates/core/tedge_mapper/src/c8y/error.rs1
-rw-r--r--crates/core/tedge_mapper/src/core/error.rs3
-rw-r--r--crates/core/tedge_mapper/src/core/mapper.rs29
-rw-r--r--crates/core/tedge_mapper/src/main.rs7
6 files changed, 28 insertions, 32 deletions
diff --git a/crates/core/tedge_mapper/src/c8y/converter.rs b/crates/core/tedge_mapper/src/c8y/converter.rs
index 9ec58cb0..fd9223b5 100644
--- a/crates/core/tedge_mapper/src/c8y/converter.rs
+++ b/crates/core/tedge_mapper/src/c8y/converter.rs
@@ -357,13 +357,13 @@ where
message: &DiscoverOp,
) -> Result<Option<Message>, ConversionError> {
match message.event_type {
- EventType::ADD => {
+ EventType::Add => {
let ops_dir = message.ops_dir.clone();
let op_name = message.operation_name.clone();
let op = get_operation(ops_dir.join(op_name))?;
self.operations.add_operation(op);
}
- EventType::REMOVE => {
+ EventType::Remove => {
self.operations.remove_operation(&message.operation_name);
}
}
@@ -379,7 +379,7 @@ async fn parse_c8y_topics(
) -> Result<Vec<Message>, ConversionError> {
match process_smartrest(
message.payload_str()?,
- &operations,
+ operations,
http_proxy,
operation_logs,
)
@@ -721,7 +721,7 @@ async fn process_smartrest(
match message_id {
"528" => forward_software_request(payload, http_proxy).await,
"510" => forward_restart_request(payload),
- template => forward_operation_request(payload, template, &operations, operation_logs).await,
+ template => forward_operation_request(payload, template, operations, operation_logs).await,
}
}
diff --git a/crates/core/tedge_mapper/src/c8y/dynamic_discovery.rs b/crates/core/tedge_mapper/src/c8y/dynamic_discovery.rs
index fca9057d..4eff35c4 100644
--- a/crates/core/tedge_mapper/src/c8y/dynamic_discovery.rs
+++ b/crates/core/tedge_mapper/src/c8y/dynamic_discovery.rs
@@ -5,8 +5,8 @@ use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
pub enum EventType {
- ADD,
- REMOVE,
+ Add,
+ Remove,
}
#[derive(Serialize, Deserialize, Debug)]
@@ -54,23 +54,21 @@ pub fn process_inotify_events(
if let Some(ops_name) = event.clone().name {
let operation_name = ops_name
.to_str()
- .ok_or(DynamicDiscoverOpsError::NotAnOperationName(
- ops_name.clone(),
- ));
+ .ok_or_else(|| DynamicDiscoverOpsError::NotAnOperationName(ops_name.clone()));
match operation_name {
Ok(ops_name) => match event.mask {
EventMask::DELETE => {
return Ok(Some(DiscoverOp {
ops_dir,
- event_type: EventType::REMOVE,
+ event_type: EventType::Remove,
operation_name: ops_name.to_string(),
}))
}
EventMask::CLOSE_WRITE => {
return Ok(Some(DiscoverOp {
ops_dir,
- event_type: EventType::ADD,
+ event_type: EventType::Add,
operation_name: ops_name.to_string(),
}))
}
diff --git a/crates/core/tedge_mapper/src/c8y/error.rs b/crates/core/tedge_mapper/src/c8y/error.rs
index e388084d..60b9bea1 100644
--- a/crates/core/tedge_mapper/src/c8y/error.rs
+++ b/crates/core/tedge_mapper/src/c8y/error.rs
@@ -4,6 +4,7 @@ use c8y_smartrest::error::{
use plugin_sm::operation_logs::OperationLogsError;
#[derive(thiserror::Error, Debug)]
+#[allow(clippy::large_enum_variant)]
#[allow(clippy::enum_variant_names)]
pub enum CumulocityMapperError {
#[error(transparent)]
diff --git a/crates/core/tedge_mapper/src/core/error.rs b/crates/core/tedge_mapper/src/core/error.rs
index 4280c738..b703161a 100644
--- a/crates/core/tedge_mapper/src/core/error.rs
+++ b/crates/core/tedge_mapper/src/core/error.rs
@@ -5,6 +5,9 @@ use mqtt_channel::MqttError;
use tedge_config::TEdgeConfigError;
use thin_edge_json::serialize::ThinEdgeJsonSerializationError;
+// allowing enum_variant_names due to a False positive where it is
+// detected that "all variants have the same prefix: `From`"
+#[allow(clippy::enum_variant_names)]
#[derive(Debug, thiserror::Error)]
pub enum MapperError {
#[error(transparent)]
diff --git a/crates/core/tedge_mapper/src/core/mapper.rs b/crates/core/tedge_mapper/src/core/mapper.rs
index d4f0da23..a16a042d 100644
--- a/crates/core/tedge_mapper/src/core/mapper.rs
+++ b/crates/core/tedge_mapper/src/core/mapper.rs
@@ -171,25 +171,20 @@ async fn process_inotify_and_mqtt_messages(
}
}
}
- event = inotify_events.next() => {
- match event {
- Some(ev) => {
- match ev {
- Ok(ev_string) => {
-
- match process_inotify_events(dir.clone(), ev_string) {
- Ok(Some(discovered_ops)) => {
- let _ = mapper.output.send(mapper.converter.process_operation_update_message(discovered_ops)).await;
- }
- Ok(None) => {}
- Err(e) => {eprintln!("Processing inotify event failed due to {}", e);}
- }
-
-
- } Err(e) => {eprintln!("Failed to extract event {}", e);}
+ Some(event_or_error) = inotify_events.next() => {
+ match event_or_error {
+ Ok(event) => {
+ match process_inotify_events(dir.clone(), event) {
+ Ok(Some(discovered_ops)) => {
+ let _ = mapper.output.send(mapper.converter.process_operation_update_message(discovered_ops)).await;
+ }
+ Ok(None) => {}
+ Err(e) => {eprintln!("Processing inotify event failed due to {}", e);}
}
}
- None => {}
+ Err(error) => {
+ eprintln!("Failed to extract event {}", error);
+ }
}
}
}
diff --git a/crates/core/tedge_mapper/src/main.rs b/crates/core/tedge_mapper/src/main.rs
index 4b4a9f47..eabc82a7 100644
--- a/crates/core/tedge_mapper/src/main.rs
+++ b/crates/core/tedge_mapper/src/main.rs
@@ -84,10 +84,9 @@ async fn main() -> anyhow::Result<()> {
tedge_config::TEdgeConfigLocation::from_custom_root(&mapper_opt.config_dir);
let config = tedge_config::TEdgeConfigRepository::new(tedge_config_location.clone()).load()?;
// Run only one instance of a mapper
- let _flock = check_another_instance_is_not_running(
- &mapper_opt.name.to_string(),
- &config.query(RunPathSetting)?.into(),
- )?;
+
+ let run_dir: PathBuf = config.query(RunPathSetting)?.into();
+ let _flock = check_another_instance_is_not_running(&mapper_opt.name.to_string(), &run_dir)?;
if mapper_opt.init {
component.init(&mapper_opt.config_dir).await