Import space from Server to Cloud is failing due to permission REMOVEOWNCONTENT

XMLWordPrintable

    • 10
    • Severity 1 - Critical
    • 1

      Summary

      Spaces on Confluence Server have the permisison "Remove own content" however this information is not available on Cloud.

      Environment

      Steps to Reproduce

      1. Export a space from Confluence Server
      2. Try importing the space on Cloud

      Expected Results

      Import is done

      Actual Results

      The below exception is thrown in the Confluence Cloud log:

      2016-07-04 11:00:20.023856500  -- url: /wiki/admin/importspace/doimportconfluencespace.action | referer: https://towerfamily.atlassian.net/wiki/admin/importspace/doimportconfluencespace.action | traceId: 791a502e4cf8bcc7 | userName: sysadmin | action: doimportconfluencespace
      2016-07-04 11:00:20.029354500 2016-07-04 18:00:20,028 ERROR [Long running task: Importing data] [confluence.importexport.xmlimport.BackupImporter] importEntities Cannot import the entities: 
      2016-07-04 11:00:20.029355500  -- url: /wiki/admin/importspace/doimportconfluencespace.action | referer: https://towerfamily.atlassian.net/wiki/admin/importspace/doimportconfluencespace.action | traceId: 791a502e4cf8bcc7 | userName: sysadmin | action: doimportconfluencespace
      2016-07-04 11:00:20.029356500 com.atlassian.confluence.importexport.ImportExportException: Unable to complete import: Error while importing backup: The scope of the import extends outside of the space.
      2016-07-04 11:00:20.029368500 	at com.atlassian.confluence.importexport.xmlimport.DefaultXmlImporter.doImport(DefaultXmlImporter.java:67)
      2016-07-04 11:00:20.029368500 	at com.atlassian.confluence.importexport.xmlimport.BackupImporter.importEntities(BackupImporter.java:397)
      2016-07-04 11:00:20.029369500 	at com.atlassian.confluence.importexport.xmlimport.BackupImporter.importEverything(BackupImporter.java:366)
      2016-07-04 11:00:20.029373500 	at com.atlassian.confluence.importexport.xmlimport.FileBackupImporter.importEverything(FileBackupImporter.java:134)
      2016-07-04 11:00:20.029374500 	at com.atlassian.confluence.importexport.xmlimport.BackupImporter$1.doInTransactionWithoutResult(BackupImporter.java:258)
      2016-07-04 11:00:20.029379500 	at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:34)
      2016-07-04 11:00:20.029380500 	at com.atlassian.confluence.importexport.xmlimport.RestorePluginStateStoreTransactionCallbackDecorator.doInTransaction(RestorePluginStateStoreTransactionCallbackDecorator.java:46)
      2016-07-04 11:00:20.029384500 	at com.atlassian.confluence.importexport.xmlimport.RestoreBandanaValuesTransactionCallbackDecorator.doInTransaction(RestoreBandanaValuesTransactionCallbackDecorator.java:46)
      2016-07-04 11:00:20.029385500 	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
      2016-07-04 11:00:20.029394500 	at com.atlassian.confluence.importexport.xmlimport.BackupImporter.doImportInternal(BackupImporter.java:220)
      2016-07-04 11:00:20.029395500 	at com.atlassian.confluence.importexport.Importer.doImport(Importer.java:71)
      2016-07-04 11:00:20.029395500 	at com.atlassian.confluence.importexport.DefaultImportExportManager.performImportInternal(DefaultImportExportManager.java:94)
      2016-07-04 11:00:20.029400500 	at com.atlassian.confluence.importexport.DefaultImportExportManager.doPerformImport(DefaultImportExportManager.java:85)
      2016-07-04 11:00:20.029401500 	at com.atlassian.confluence.importexport.DefaultImportExportManager.performImport(DefaultImportExportManager.java:80)
      2016-07-04 11:00:20.029402500 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2016-07-04 11:00:20.029406500 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      2016-07-04 11:00:20.029406500 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      2016-07-04 11:00:20.029407500 	at java.lang.reflect.Method.invoke(Method.java:498)
      2016-07-04 11:00:20.029407500 	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
      2016-07-04 11:00:20.029411500 	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
      2016-07-04 11:00:20.029411500 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
      2016-07-04 11:00:20.029412500 	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
      2016-07-04 11:00:20.029416500 	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
      2016-07-04 11:00:20.029422500 	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
      2016-07-04 11:00:20.029422500 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
      2016-07-04 11:00:20.029423500 	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
      2016-07-04 11:00:20.029427500 	at com.sun.proxy.$Proxy134.performImport(Unknown Source)
      2016-07-04 11:00:20.029427500 	at com.atlassian.confluence.importexport.actions.ImportLongRunningTask.runInternal(ImportLongRunningTask.java:87)
      2016-07-04 11:00:20.029428500 	at com.atlassian.confluence.util.longrunning.ConfluenceAbstractLongRunningTask.run(ConfluenceAbstractLongRunningTask.java:26)
      2016-07-04 11:00:20.029428500 	at com.atlassian.confluence.util.longrunning.ManagedTask.run(ManagedTask.java:52)
      2016-07-04 11:00:20.029432500 	at com.atlassian.confluence.impl.util.concurrent.ConfluenceExecutors$ThreadLocalContextTaskWrapper.lambda$wrap$1(ConfluenceExecutors.java:89)
      2016-07-04 11:00:20.029433500 	at com.atlassian.confluence.vcache.VCacheRequestContextOperations.lambda$doInRequestContext$0(VCacheRequestContextOperations.java:48)
      2016-07-04 11:00:20.029438500 	at com.atlassian.confluence.impl.vcache.VCacheRequestContextManager.doInRequestContext(VCacheRequestContextManager.java:82)
      2016-07-04 11:00:20.029438500 	at com.atlassian.confluence.impl.vcache.VCacheRequestContextManager.doInRequestContext(VCacheRequestContextManager.java:72)
      2016-07-04 11:00:20.029439500 	at com.atlassian.confluence.vcache.VCacheRequestContextOperations.doInRequestContext(VCacheRequestContextOperations.java:47)
      2016-07-04 11:00:20.029443500 	at com.atlassian.confluence.vcache.VCacheRequestContextOperations.lambda$withRequestContext$3(VCacheRequestContextOperations.java:64)
      2016-07-04 11:00:20.029444500 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      2016-07-04 11:00:20.029444500 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      2016-07-04 11:00:20.029444500 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      2016-07-04 11:00:20.029451500 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      2016-07-04 11:00:20.029451500 	at java.lang.Thread.run(Thread.java:745)
      2016-07-04 11:00:20.029452500 Caused by: org.xml.sax.SAXException: Error while importing backup: The scope of the import extends outside of the space.
      2016-07-04 11:00:20.029452500 java.lang.RuntimeException: The scope of the import extends outside of the space.
      2016-07-04 11:00:20.029457500 	at com.atlassian.confluence.importexport.xmlimport.parser.BackupParser.endElement(BackupParser.java:45)
      2016-07-04 11:00:20.029457500 	at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
      2016-07-04 11:00:20.029458500 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
      2016-07-04 11:00:20.029458500 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
      2016-07-04 11:00:20.029462500 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
      2016-07-04 11:00:20.029462500 	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      2016-07-04 11:00:20.029463500 	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      2016-07-04 11:00:20.029463500 	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
      2016-07-04 11:00:20.029467500 	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
      2016-07-04 11:00:20.029467500 	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
      2016-07-04 11:00:20.029468500 	at com.atlassian.security.xml.RestrictedXMLReader.parse(RestrictedXMLReader.java:103)
      2016-07-04 11:00:20.029468500 	at com.atlassian.confluence.importexport.xmlimport.DefaultXmlImporter.parseBackup(DefaultXmlImporter.java:89)
      2016-07-04 11:00:20.029473500 	at com.atlassian.confluence.importexport.xmlimport.DefaultXmlImporter.doImport(DefaultXmlImporter.java:54)
      2016-07-04 11:00:20.029474500 	... 40 more
      2016-07-04 11:00:20.029474500 Caused by: java.lang.RuntimeException: The scope of the import extends outside of the space.
      2016-07-04 11:00:20.029474500 	at com.atlassian.studio.confluence.importexport.ValidateScopeSpaceImportPreProcessor.process(ValidateScopeSpaceImportPreProcessor.java:41)
      2016-07-04 11:00:20.029478500 	at com.atlassian.confluence.importexport.ChainedImportedObjectPreProcessor.process(ChainedImportedObjectPreProcessor.java:53)
      2016-07-04 11:00:20.029479500 	at com.atlassian.confluence.importexport.ChainedImportedObjectPreProcessor.process(ChainedImportedObjectPreProcessor.java:53)
      2016-07-04 11:00:20.029479500 	at com.atlassian.confluence.importexport.xmlimport.DefaultImportProcessor.processObject(DefaultImportProcessor.java:31)
      2016-07-04 11:00:20.029483500 	at com.atlassian.confluence.importexport.xmlimport.parser.BackupParser.endElement(BackupParser.java:43)
      2016-07-04 11:00:20.029484500 	... 52 more
      2016-07-04 11:00:20.029484500 Caused by: com.atlassian.studio.confluence.importexport.entityvalidation.ValidationException: Permission type not allowed: REMOVEOWNCONTENT
      2016-07-04 11:00:20.029489500 	at com.atlassian.studio.confluence.importexport.entityvalidation.SpacePermissionValidator.validate(SpacePermissionValidator.java:30)
      2016-07-04 11:00:20.029490500 	at com.atlassian.studio.confluence.importexport.ValidateScopeSpaceImportPreProcessor.process(ValidateScopeSpaceImportPreProcessor.java:39)
      2016-07-04 11:00:20.029491500 	... 56 more
      2016-07-04 11:00:20.030559500 2016-07-04 18:00:20,029 WARN [Long running task: Importing data] [confluence.impl.hibernate.ConfluenceHibernateTransactionManager] doRollback Performing rollback. Transactions:
      2016-07-04 11:00:20.030560500     [com.atlassian.confluence.importexport.DefaultImportExportManager.performImport]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT (Session #7657783)
      2016-07-04 11:00:20.030560500       ->[null]: PROPAGATION_REQUIRES_NEW,ISOLATION_DEFAULT (Session #14248925)
      2016-07-04 11:00:20.030561500  -- url: /wiki/admin/importspace/doimportconfluencespace.action | referer: https://towerfamily.atlassian.net/wiki/admin/importspace/doimportconfluencespace.action | traceId: 791a502e4cf8bcc7 | userName: sysadmin | action: doimportconfluencespace
      

      Notes

      Workaround

      1. Search for REMOVEOWNCONTENT in the entities.xml file.
      2. Scroll up to the first mention of object class="SpacePermission" package="com.atlassian.confluence.security" above REMOVEOWNCONTENT
      3. Delete from the line <object class="SpacePermission" package="com.atlassian.confluence.security"> all the way through to the very next </object> tag inclusive of both lines
      4. Save the entities.xml file and add it back to your space zip.

            Assignee:
            Quan Pham
            Reporter:
            Paula Silveira (Inactive)
            Votes:
            5 Vote for this issue
            Watchers:
            14 Start watching this issue

              Created:
              Updated:
              Resolved: