From c0b990f52b324ead26db738bfb739d8fb583550a Mon Sep 17 00:00:00 2001
From: Patrick Simpson
Date: Thu, 18 May 2017 11:06:18 +0200
Subject: [PATCH] [KOE-113] Removed old debug code from restarter, added
logging. Also now including version numbers in OutlookRestarter and
PluginDebugger.
---
.../Properties/AssemblyInfo.cs | 2 +-
.../{Program.cs => OutlookRestarter.cs} | 25 ++++++++++++++-----
.../OutlookRestarter/OutlookRestarter.csproj | 9 ++++++-
.../Properties/AssemblyInfo.cs | 13 ----------
.../OutlookRestarter/Version.cs | 24 ++++++++++++++++++
.../PluginDebugger/PluginDebugger.csproj | 1 +
.../PluginDebugger/Properties/AssemblyInfo.cs | 15 +----------
.../PluginDebugger/Version.cs | 24 ++++++++++++++++++
8 files changed, 78 insertions(+), 35 deletions(-)
rename src/AcaciaZPushPlugin/OutlookRestarter/{Program.cs => OutlookRestarter.cs} (64%)
create mode 100644 src/AcaciaZPushPlugin/OutlookRestarter/Version.cs
create mode 100644 src/AcaciaZPushPlugin/PluginDebugger/Version.cs
diff --git a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Properties/AssemblyInfo.cs b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Properties/AssemblyInfo.cs
index b9b6a8f..ecc9ad3 100644
--- a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Properties/AssemblyInfo.cs
+++ b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Properties/AssemblyInfo.cs
@@ -11,7 +11,7 @@ using System.Security;
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Kopano OL Extension")]
-[assembly: AssemblyCopyright("Copyright © Kopano b.v. 2016")]
+[assembly: AssemblyCopyright("Copyright © Kopano b.v. 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
diff --git a/src/AcaciaZPushPlugin/OutlookRestarter/Program.cs b/src/AcaciaZPushPlugin/OutlookRestarter/OutlookRestarter.cs
similarity index 64%
rename from src/AcaciaZPushPlugin/OutlookRestarter/Program.cs
rename to src/AcaciaZPushPlugin/OutlookRestarter/OutlookRestarter.cs
index 0fe6e0e..d49f04d 100644
--- a/src/AcaciaZPushPlugin/OutlookRestarter/Program.cs
+++ b/src/AcaciaZPushPlugin/OutlookRestarter/OutlookRestarter.cs
@@ -1,4 +1,6 @@
-/// Copyright 2017 Kopano b.v.
+
+using Acacia;
+/// Copyright 2017 Kopano b.v.
///
/// This program is free software: you can redistribute it and/or modify
/// it under the terms of the GNU Affero General Public License, version 3,
@@ -13,7 +15,6 @@
/// along with this program.If not, see.
///
/// Consult LICENSE file for details
-
using System;
using System.Collections.Generic;
using System.Diagnostics;
@@ -25,7 +26,7 @@ using System.Threading.Tasks;
namespace OutlookRestarter
{
- class Program
+ class OutlookRestarter
{
///
@@ -40,6 +41,8 @@ namespace OutlookRestarter
[STAThread]
static void Main(string[] args)
{
+ Logger.Instance.Debug(typeof(OutlookRestarter), "Restarting: {0}", string.Join(", ", args));
+
string procPath = args[1];
List procArgs = args.Skip(2).ToList();
try
@@ -47,10 +50,13 @@ namespace OutlookRestarter
// Attempt waiting for the process to finish
int procId = int.Parse(args[0]);
Process proc = Process.GetProcessById(procId);
- proc.WaitForExit(15000);
+ Logger.Instance.Debug(typeof(OutlookRestarter), "Waiting for process to exit: {0}: {1}", procId, proc);
+ bool finished = proc.WaitForExit(15000);
+ Logger.Instance.Debug(typeof(OutlookRestarter), "Waited for process to exit: {0}: {1}", procId, finished);
}
finally
{
+ Logger.Instance.Debug(typeof(OutlookRestarter), "Parsing arguments");
List useArgs = new List();
for (int i = 0; i < procArgs.Count; ++i)
{
@@ -58,14 +64,19 @@ namespace OutlookRestarter
{
++i;
string path = procArgs[i];
+ Logger.Instance.Debug(typeof(OutlookRestarter), "Request to remove store: {0}", path);
if (System.IO.Path.GetExtension(path) == ".ost")
{
+ Logger.Instance.Info(typeof(OutlookRestarter), "Removing store: {0}", path);
// Delete it
try
{
System.IO.File.Delete(path);
}
- catch (Exception) { }
+ catch (Exception e)
+ {
+ Logger.Instance.Error(typeof(OutlookRestarter), "Exception removing store: {0}: {1}", path, e);
+ }
}
}
else
@@ -73,12 +84,14 @@ namespace OutlookRestarter
useArgs.Add(procArgs[i]);
}
}
- File.WriteAllLines("c:\\temp\\ol.txt", useArgs);
string argsString = string.Join(" ", useArgs);
+ Logger.Instance.Debug(typeof(OutlookRestarter), "Parsed arguments: {0}", argsString);
// Start the process
Process process = new Process();
process.StartInfo = new ProcessStartInfo(procPath, argsString);
+ Logger.Instance.Debug(typeof(OutlookRestarter), "Starting process: {0}", process);
process.Start();
+ Logger.Instance.Debug(typeof(OutlookRestarter), "Started process: {0}", process);
}
}
}
diff --git a/src/AcaciaZPushPlugin/OutlookRestarter/OutlookRestarter.csproj b/src/AcaciaZPushPlugin/OutlookRestarter/OutlookRestarter.csproj
index 54cb405..38cf2d3 100644
--- a/src/AcaciaZPushPlugin/OutlookRestarter/OutlookRestarter.csproj
+++ b/src/AcaciaZPushPlugin/OutlookRestarter/OutlookRestarter.csproj
@@ -49,8 +49,9 @@
-
+
+
@@ -58,6 +59,12 @@
+
+
+ {1a7427a5-f814-4b07-98b2-c67d758b65d6}
+ AcaciaZPushPlugin
+
+