Skip to content

Commit 2387f6b

Browse files
authored
Merge pull request #43 from bringauto/BAF-1096/fix_error_aggregator_reset
Add missing functionality for error message clearing
2 parents 76a7695 + 383cdce commit 2387f6b

File tree

3 files changed

+39
-33
lines changed

3 files changed

+39
-33
lines changed

CMakeLists.txt

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,43 @@
11
CMAKE_MINIMUM_REQUIRED(VERSION 3.25 FATAL_ERROR)
22
PROJECT(ModuleGateway)
3-
INCLUDE(GNUInstallDirs)
43

5-
SET(BRINGAUTO_MODULE_GATEWAY_VERSION 1.3.3)
6-
ADD_COMPILE_DEFINITIONS(MODULE_GATEWAY_VERSION="${BRINGAUTO_MODULE_GATEWAY_VERSION}")
7-
SET(CMAKE_INSTALL_RPATH "$ORIGIN/../${CMAKE_INSTALL_LIBDIR}")
4+
FIND_PACKAGE(CMLIB
5+
COMPONENTS CMDEF CMUTIL STORAGE
6+
REQUIRED
7+
)
8+
9+
SET(BRINGAUTO_MODULE_GATEWAY_VERSION 1.3.4)
10+
11+
CMDEF_COMPILE_DEFINITIONS(
12+
ALL "MODULE_GATEWAY_VERSION=\"${BRINGAUTO_MODULE_GATEWAY_VERSION}\""
13+
)
14+
SET(CMAKE_INSTALL_RPATH "$ORIGIN/../${CMDEF_LIBRARY_INSTALL_DIR}")
815
SET(CMAKE_CXX_STANDARD 20)
916

1017
INCLUDE(CheckPIESupported)
1118
CHECK_PIE_SUPPORTED()
1219
SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
1320

14-
15-
OPTION(BRINGAUTO_TESTS "Disable tests" OFF)
16-
OPTION(BRINGAUTO_PACKAGE "Package creation" OFF)
17-
OPTION(BRINGAUTO_INSTALL "Disable install" OFF)
18-
OPTION(BRINGAUTO_SYSTEM_DEP "Enable system dependencies" OFF)
19-
OPTION(BRINGAUTO_SAMPLES "Enable build of sample app, not used in project" OFF)
21+
OPTION(BRINGAUTO_TESTS "Disable tests" OFF)
22+
OPTION(BRINGAUTO_PACKAGE "Package creation" OFF)
23+
OPTION(BRINGAUTO_INSTALL "Disable install" OFF)
24+
OPTION(BRINGAUTO_SYSTEM_DEP "Enable system dependencies" OFF)
25+
OPTION(BRINGAUTO_SAMPLES "Enable build of sample app, not used in project" OFF)
2026
OPTION(BRINGAUTO_GET_PACKAGES_ONLY "Only download packages for this project" OFF)
2127

22-
IF (BRINGAUTO_PACKAGE)
23-
IF (NOT BRINGAUTO_INSTALL)
28+
IF(BRINGAUTO_PACKAGE)
29+
IF(NOT BRINGAUTO_INSTALL)
2430
SET(BRINGAUTO_INSTALL ON CACHE BOOL "Forced install due to BRINGAUTO_PACKAGE=ON" FORCE)
2531
MESSAGE(WARNING "BRINGAUTO_INSTALL is switched to on because of BRINGAUTO_PACKAGE=ON")
26-
ENDIF ()
27-
ENDIF ()
28-
29-
FIND_PACKAGE(CMLIB
30-
COMPONENTS CMDEF CMUTIL STORAGE
31-
REQUIRED
32-
)
32+
ENDIF()
33+
ENDIF()
3334

34-
IF (NOT BRINGAUTO_SYSTEM_DEP)
35+
IF(NOT BRINGAUTO_SYSTEM_DEP)
3536
INCLUDE(cmake/Dependencies.cmake)
36-
IF (BRINGAUTO_GET_PACKAGES_ONLY)
37+
IF(BRINGAUTO_GET_PACKAGES_ONLY)
3738
RETURN()
38-
ENDIF ()
39-
ENDIF ()
39+
ENDIF()
40+
ENDIF()
4041

4142
SET(Protobuf_USE_STATIC_LIBS ON)
4243

@@ -48,6 +49,7 @@ FIND_PACKAGE(PahoMqttCpp REQUIRED)
4849
FIND_PACKAGE(eclipse-paho-mqtt-c REQUIRED)
4950
FIND_PACKAGE(libbringauto_logger 2.0.0 REQUIRED)
5051
FIND_PACKAGE(fleet-protocol-interface 2.0.0 REQUIRED)
52+
FIND_PACKAGE(ZLIB 1.2.11 REQUIRED)
5153

5254
FILE(GLOB_RECURSE source_files "source/*")
5355
ADD_LIBRARY(module-gateway-lib STATIC "${source_files}")
@@ -64,6 +66,7 @@ TARGET_LINK_LIBRARIES(module-gateway-lib PUBLIC
6466
bringauto_logger::bringauto_logger
6567
eclipse-paho-mqtt-c::paho-mqtt3as
6668
PahoMqttCpp::paho-mqttpp3
69+
ZLIB::ZLIB
6770
${CMAKE_DL_LIBS}
6871
)
6972

@@ -85,14 +88,14 @@ ENDIF()
8588

8689
TARGET_LINK_LIBRARIES(module-gateway-app PUBLIC module-gateway-lib)
8790

88-
IF (BRINGAUTO_TESTS)
91+
IF(BRINGAUTO_TESTS)
8992
ENABLE_TESTING()
9093
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/test/CMakeLists.txt)
9194
INCLUDE(CTest)
92-
ENDIF (BRINGAUTO_TESTS)
95+
ENDIF(BRINGAUTO_TESTS)
9396

9497

95-
IF (BRINGAUTO_INSTALL)
98+
IF(BRINGAUTO_INSTALL)
9699
INCLUDE(GNUInstallDirs)
97100
CONFIGURE_FILE(resources/systemd/module-gateway.service.in module-gateway.service @ONLY)
98101
CMDEF_INSTALL(
@@ -107,7 +110,7 @@ IF (BRINGAUTO_INSTALL)
107110
INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/module-gateway.service"
108111
DESTINATION
109112
"${CMAKE_INSTALL_SYSCONFDIR}/systemd/system/")
110-
ENDIF ()
113+
ENDIF()
111114

112115

113116
IF (BRINGAUTO_PACKAGE)
@@ -116,7 +119,5 @@ IF (BRINGAUTO_PACKAGE)
116119
VERSION ${BRINGAUTO_MODULE_GATEWAY_VERSION}
117120
)
118121
SET(CPACK_GENERATOR ZIP)
119-
SET(CPACK_PACKAGE_CONTACT "BringAuto s.r.o. <maintainers@bringauto.com>")
120-
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "BringAuto s.r.o <maintainers@bringauto.com>")
121122
INCLUDE(CPack)
122123
ENDIF ()

cmake/Dependencies.cmake

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ BA_PACKAGE_LIBRARY(fleet-protocol-interface v2.0.0 NO_DEBUG ON)
55
BA_PACKAGE_LIBRARY(nlohmann-json v3.10.5 NO_DEBUG ON)
66
BA_PACKAGE_LIBRARY(cxxopts v3.0.5 NO_DEBUG ON)
77
BA_PACKAGE_LIBRARY(boost v1.86.0)
8-
BA_PACKAGE_LIBRARY(ba-logger v2.0.0)
8+
BA_PACKAGE_LIBRARY(ba-logger v2.0.0
9+
)
910
BA_PACKAGE_LIBRARY(pahomqttc v1.3.9)
10-
BA_PACKAGE_LIBRARY(pahomqttcpp v1.2.0)
11-
BA_PACKAGE_LIBRARY(zlib v1.2.11)
11+
BA_PACKAGE_LIBRARY(pahomqttcpp v1.3.2)
12+
BA_PACKAGE_LIBRARY(zlib v1.2.11 OUTPUT_PATH_VAR ZLIB_DIR)
1213

1314
IF (BRINGAUTO_TESTS)
14-
BA_PACKAGE_LIBRARY(gtest v1.12.1)
15+
BA_PACKAGE_LIBRARY(gtest v1.12.1)
1516
ENDIF ()

source/bringauto/external_client/ErrorAggregator.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ int ErrorAggregator::get_error(modules::Buffer &error, const structures::DeviceI
6868
}
6969

7070
int ErrorAggregator::clear_error_aggregator() {
71+
for(auto &[device, deviceState]: devices_) {
72+
deviceState.errorMessage = {};
73+
deviceState.lastStatus = {};
74+
}
7175
return OK;
7276
}
7377

0 commit comments

Comments
 (0)