Upgrade Confluence from 6.15 to 7.0 Webdav is broken

XMLWordPrintable

    • 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

      1. Start up Confluence 6.15 instance (any version before 7.0)
      2. Go to admin page general configuration -> webdav configuration
      3. Save on configuration.
      4. Setup Webdav client following this doc.
      5. Upgrade Confluence to 7.0 (any version of 7.0)
      6. 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>;
      

            Assignee:
            Quan Pham
            Reporter:
            Xinyi Xu (Inactive)
            Votes:
            4 Vote for this issue
            Watchers:
            17 Start watching this issue

              Created:
              Updated:
              Resolved: