Changeset 6f710dfcbe3c…
Parent e03a60de87a6…
by Ben McCormack <benm@fogcreek.com>
Changes to 3 files · Browse files at 6f710dfcbe3c Showing diff from parent e03a60de87a6 Diff from another changeset...
@@ -35,15 +35,15 @@ }
}
-function Check-KilnBackend([string] $sRepoGUID, [string] $sChangeset1, [string] $sChangeset2, [string] $logFile){
+function Check-KilnBackend([string] $sRepoGUID, [string] $sChangeset1, [string] $sChangeset2, [string] $logFile = ""){
if (-Not ((Test-KilnVersion) -and (Test-KilnDiff $sRepoGUID $sChangeset1 $sChangeset2))){
#Restart the Kiln storage Service because something bad happened
- write "$(Get-Date -format o) Something is wrong. Restarting Kiln Storage Service" | out-file -append $logFile
+ write "$(Get-Date -format o) Something is wrong. Restarting Kiln Storage Service" | foreach{if ($logFile -ne "") {out-file -append $logFile} else {out-default}}
Restart-Service "KilnStorageService"
return $False
}
else {
- write "$(Get-Date -format o) Kiln backend is OK" | out-file -append $logFile
+ write "$(Get-Date -format o) Kiln backend is OK" | foreach{if ($logFile -ne "") {$_ | out-file -append $logFile} else {$_ | out-default}}
return $True
}
}
|
|
@@ -0,0 +1,17 @@ + . C:\code\checkKiln\checkBackend.ps1
+$sRepoGUID = 'B530EC64-82BE-473A-82E1-569464B1074A'
+$sChangeset1 = 'f181ad06356697b8676868fec36fbe13167081dd'
+$sChangeset2 = 'ed5f14291c3ab9d9bf24dee8e1b4761799509d15'
+$logFile = "C:\code\checkKiln\checkBackend.log"
+$smtpServer = "testmail.example.com"
+$from = "ben@example.com"
+$to = "ben@example.com"
+
+Log-ServiceStats "backend" $logFile
+Log-ServiceStats "memcached" $logFile
+Log-ServiceStats "QueueService" $logFile
+Log-ServiceStats "redis-server" $logFile
+$passed = Check-KilnBackend $sRepoGUID $sChangeset1 $sChangeset2 $logFile
+if (-not $passed) {
+ Send-MailMessage -From $from -To $to -SmtpServer $SmtpServer -Subject "The Kiln Backend Had To Be Restarted"
+}
\ No newline at end of file |
|
@@ -1,11 +0,0 @@ - . C:\code\checkKiln\checkBackend.ps1
-$sRepoGUID = 'B530EC64-82BE-473A-82E1-569464B1074A'
-$sChangeset1 = 'f181ad06356697b8676868fec36fbe13167081dd'
-$sChangeset2 = 'ed5f14291c3ab9d9bf24dee8e1b4761799509d15'
-$logFile = "C:\code\checkKiln\checkBackend.log"
-
-Log-ServiceStats "backend" $logFile
-Log-ServiceStats "memcached" $logFile
-Log-ServiceStats "QueueService" $logFile
-Log-ServiceStats "redis-server" $logFile
-Check-KilnBackend $sRepoGUID $sChangeset1 $sChangeset2 $logFile
\ No newline at end of file |
Loading...