Add sanity check to ATG start
authorJérôme Benoit <jerome.benoit@sap.com>
Sat, 25 Sep 2021 11:27:22 +0000 (13:27 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Sat, 25 Sep 2021 11:27:22 +0000 (13:27 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/charging-station/AutomaticTransactionGenerator.ts
src/charging-station/ChargingStation.ts

index 9029b56ad3ddbf5f7021d38941a6e3677d00886e..3646b89178ac1158da841dbd9073255862d61691 100644 (file)
@@ -21,6 +21,10 @@ export default class AutomaticTransactionGenerator {
   }
 
   public start(): void {
+    if (this.started) {
+      logger.error(`${this.logPrefix()} trying to start while already started`);
+      return;
+    }
     const previousRunDuration = (this?.startDate && this?.lastRunDate) ? (this.lastRunDate.getTime() - this.startDate.getTime()) : 0;
     this.startDate = new Date();
     this.lastRunDate = this.startDate;
index dc95782d7aa78462e6bbe453fa39e33d08f97b84..14710b6542727a5dbd3d43b4d26ed9e404947990 100644 (file)
@@ -1003,7 +1003,7 @@ export default class ChargingStation {
 
   private startStationTemplateFileMonitoring(): void {
     try {
-      fs.watch(this.stationTemplateFile, async (event, filename): Promise<void> => {
+      fs.watch(this.stationTemplateFile, (event, filename): void => {
         if (filename && event === 'change') {
           try {
             logger.debug(this.logPrefix() + ' Template file ' + this.stationTemplateFile + ' have changed, reload');