From 9e2d8b8e71c2b626b39a145fe82c915a7b11b4f2 Mon Sep 17 00:00:00 2001 From: david hill Date: Wed, 28 Feb 2018 11:12:02 -0500 Subject: [PATCH 1/2] mcol-1235 - fix issue with too many files open --- procmgr/main.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/procmgr/main.cpp b/procmgr/main.cpp index 9fed1540f..3dd9766e0 100644 --- a/procmgr/main.cpp +++ b/procmgr/main.cpp @@ -553,8 +553,11 @@ static void alarmMessageThread(Configuration config) msg = fIos.read(); if (msg.length() <= 0) - continue; - + { + fIos.close(); + continue; + } + //log.writeLog(__LINE__, "MSG RECEIVED: Process Alarm Message"); ByteStream::byte alarmID; @@ -585,6 +588,8 @@ static void alarmMessageThread(Configuration config) ALARMManager aManager; aManager.processAlarmReport(calAlarm); + + fIos.close(); } catch (exception& ex) { From 1ad112a44d3d7770d102a6596b59532c4ac107cc Mon Sep 17 00:00:00 2001 From: david hill Date: Mon, 5 Mar 2018 10:48:46 -0600 Subject: [PATCH 2/2] mcol-1235 - add close in exceptions --- procmgr/main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/procmgr/main.cpp b/procmgr/main.cpp index 3dd9766e0..434902138 100644 --- a/procmgr/main.cpp +++ b/procmgr/main.cpp @@ -595,11 +595,13 @@ static void alarmMessageThread(Configuration config) { string error = ex.what(); log.writeLog(__LINE__, "EXCEPTION ERROR on read for ProcMgr_Alarm:" + error, LOG_TYPE_ERROR); + fIos.close(); continue; } catch(...) { log.writeLog(__LINE__, "EXCEPTION ERROR on read for ProcMgr_Alarm: Caught unknown exception!", LOG_TYPE_ERROR); + fIos.close(); continue; } }