Uploaded image for project: 'Confluence Cloud'
  1. Confluence Cloud
  2. CONFCLOUD-53910

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

XMLWordPrintable

      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.

              qpham@atlassian.com Quan Pham
              psilveira Paula Silveira (Inactive)
              Votes:
              5 Vote for this issue
              Watchers:
              14 Start watching this issue

                Created:
                Updated:
                Resolved: