-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Low
-
Affects Version/s: 7.0.2, 7.0.3, 7.1.1
-
Component/s: Content - Edit Files / Companion
-
None
-
6
-
Severity 3 - Minor
-
4
Issue Summary
Upgrade Confluence from 6.15.9 to 7.0.2 won't be able to use WebDav.
Steps to Reproduce
- Start up Confluence 6.15 instance (any version before 7.0)
- Go to admin page general configuration -> webdav configuration
- Save on configuration.
- Setup Webdav client following this doc.
- Upgrade Confluence to 7.0 (any version of 7.0)
- Go to admin page general configuration -> webdav configuration
Expected Results
WebDav Client is functional
webdav configuration is accessible
Actual Results
WebDav client shows empty folder
Webdav configuration isn't accessible, showing error below
The below exception is thrown in the atlassian-confluence.log file:
java.lang.ClassCastException: java.lang.String cannot be cast to com.atlassian.confluence.extra.webdav.WebdavSettings at com.atlassian.confluence.extra.webdav.BandanaWebdavSettingsManager.getWebdavSettings(BandanaWebdavSettingsManager.java:39) at com.atlassian.confluence.extra.webdav.BandanaWebdavSettingsManager.getWriteBlacklistClients(BandanaWebdavSettingsManager.java:58) at com.atlassian.confluence.extra.webdav.BandanaWebdavSettingsManager.isClientInWriteBlacklist(BandanaWebdavSettingsManager.java:48) at com.atlassian.confluence.extra.webdav.servlet.filter.ClientWriteDenyFilter.isWebdavClientDenied(ClientWriteDenyFilter.java:27) at com.atlassian.confluence.extra.webdav.servlet.filter.ClientWriteDenyFilter.doFilter(ClientWriteDenyFilter.java:31) at com.atlassian.confluence.extra.webdav.servlet.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:29) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
Workaround
select * from bandana where bandanavalue like '%webdav%';
delete from BANDANA where BANDANAID=<id_from_the_previous_query>;