Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.8.3, 2.8.4
-
None
-
Ubuntu, Sun Java 1.6
Description
Hi JSPWiki developers,
The function
public void deleteVersion( String pageName, int version )
in class CachingProvider does not always update the page history cache appropriately.
As a result, NoSuchVersionException:s can be thrown, if it's later assumed that a page exists,
because it's present in the (cached) history list.
Below patch should fix the bug. (Works for me.)
Regards, Magnus
<pre>
Index: src/com/ecyrd/jspwiki/providers/CachingProvider.java
===================================================================
— src/com/ecyrd/jspwiki/providers/CachingProvider.java (revision 938415)
+++ src/com/ecyrd/jspwiki/providers/CachingProvider.java (working copy)
@@ -815,10 +815,10 @@
m_provider.deleteVersion( pageName, version );
+ m_historyCache.removeEntry( pageName );
}
}
</pre>