Skip to content

Commit fee7402

Browse files
author
Andrew
committed
In PSAdapter cache code compare DateTime upto seconds
1 parent 68fd1bd commit fee7402

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

powershell-adapter/psDscAdapter/psDscAdapter.psm1

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,12 +264,19 @@ function Invoke-DscCacheRefresh {
264264
"Checking cache for stale entries" | Write-DscTrace
265265

266266
foreach ($cacheEntry in $dscResourceCacheEntries) {
267-
#"Checking cache entry '$($cacheEntry.Type) $($cacheEntry.LastWriteTimes)'" | Write-DscTrace -Operation Trace
268267

269268
$cacheEntry.LastWriteTimes.PSObject.Properties | ForEach-Object {
270269

271270
if (Test-Path $_.Name) {
272-
if (-not ((Get-Item $_.Name).LastWriteTime.Equals([DateTime]$_.Value)))
271+
$file_LastWriteTime = (Get-Item $_.Name).LastWriteTime
272+
# Truncate DateTime to seconds
273+
$file_LastWriteTime = $file_LastWriteTime.AddTicks( - ($file_LastWriteTime.Ticks % [TimeSpan]::TicksPerSecond));
274+
275+
$cache_LastWriteTime = [DateTime]$_.Value
276+
# Truncate DateTime to seconds
277+
$cache_LastWriteTime = $cache_LastWriteTime.AddTicks( - ($cache_LastWriteTime.Ticks % [TimeSpan]::TicksPerSecond));
278+
279+
if (-not ($file_LastWriteTime.Equals($cache_LastWriteTime)))
273280
{
274281
"Detected stale cache entry '$($_.Name)'" | Write-DscTrace
275282
$refreshCache = $true

powershell-adapter/psDscAdapter/win_psDscAdapter.psm1

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,19 @@ function Invoke-DscCacheRefresh {
8686
"Checking cache for stale entries" | Write-DscTrace
8787

8888
foreach ($cacheEntry in $dscResourceCacheEntries) {
89-
#"Checking cache entry '$($cacheEntry.Type) $($cacheEntry.LastWriteTimes)'" | Write-DscTrace -Operation Trace
9089

9190
$cacheEntry.LastWriteTimes.PSObject.Properties | ForEach-Object {
9291

9392
if (Test-Path $_.Name) {
94-
if (-not ((Get-Item $_.Name).LastWriteTime.Equals([DateTime]$_.Value)))
93+
$file_LastWriteTime = (Get-Item $_.Name).LastWriteTimeUtc
94+
# Truncate DateTime to seconds
95+
$file_LastWriteTime = $file_LastWriteTime.AddTicks( - ($file_LastWriteTime.Ticks % [TimeSpan]::TicksPerSecond));
96+
97+
$cache_LastWriteTime = [DateTime]$_.Value
98+
# Truncate DateTime to seconds
99+
$cache_LastWriteTime = $cache_LastWriteTime.AddTicks( - ($cache_LastWriteTime.Ticks % [TimeSpan]::TicksPerSecond));
100+
101+
if (-not ($file_LastWriteTime.Equals($cache_LastWriteTime)))
95102
{
96103
"Detected stale cache entry '$($_.Name)'" | Write-DscTrace
97104
$refreshCache = $true

0 commit comments

Comments
 (0)