-
Type:
Bug
-
Resolution: Answered
-
Priority:
Low
-
None
-
Severity 3 - Minor
Summary
Jira import is failing with errors similar with https://jira.atlassian.com/browse/JRACLOUD-67172 (which has been closed as resolved). However, there are slight difference in the log, which indicates that they're of different variance.
Environment
- Jira Cloud
Steps to Reproduce
- Perform import from Cloud to Cloud
Expected Results
Import went successfully
Actual Results
Sample Warn Message:
removeUser(*****) failed
Sample Stack Trace:
com.atlassian.crowd.exception.runtime.OperationFailedException: removeUser(*****) failed at com.atlassian.crowd.embedded.core.CrowdServiceImpl.removeUser(CrowdServiceImpl.java:486) at com.atlassian.crowd.embedded.core.DelegatingCrowdService.removeUser(DelegatingCrowdService.java:172) at com.atlassian.crowd.embedded.core.FilteredCrowdServiceImpl.removeUser(FilteredCrowdServiceImpl.java:50) at com.atlassian.jira.bc.dataimport.identity.DefaultIdpSafeOperations.removeUser(DefaultIdpSafeOperations.java:68) at com.atlassian.jira.bc.dataimport.identity.UsersAndGroupsImportHelper.purgeUsers(UsersAndGroupsImportHelper.java:115) at com.atlassian.jira.bc.dataimport.identity.IdentityImportHelper.performMigration(IdentityImportHelper.java:105) at com.atlassian.jira.bc.dataimport.CloudImportTaskRunner.performTasksOnImportDb(CloudImportTaskRunner.java:276) at com.atlassian.jira.bc.dataimport.CloudImportTaskRunner.lambda$null$2(CloudImportTaskRunner.java:156) at com.atlassian.connpool.impl.AbstractConnectionPoolProvider.withPrivatePool(AbstractConnectionPoolProvider.java:134) at com.atlassian.jira.connpool.JiraViburConnectionPoolProvider.withPrivatePool(JiraViburConnectionPoolProvider.java:97) at com.atlassian.jira.bc.dataimport.AbstractBackupTaskRunner.lambda$null$0(AbstractBackupTaskRunner.java:60) at java.util.Optional.map(Optional.java:215) at com.atlassian.jira.bc.dataimport.AbstractBackupTaskRunner.lambda$runWithSeparateContextAsync$1(AbstractBackupTaskRunner.java:59) at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) Caused by: com.atlassian.idp.client.exceptions.AuthorizationException: {"schemas":["urn:ietf:params:scim:api:messages:2.0:Error"],"status":"403","detail":"You do not have permission to make this request.","errorType":"InsufficientPermissions","message":"You do not have permission to make this request."} at com.atlassian.idp.client.IdentityPlatformClientImpl.mapStatusCodeException(IdentityPlatformClientImpl.java:568) at com.atlassian.idp.client.IdentityPlatformClientImpl.mapStatusCodeExceptionIgnoringResult(IdentityPlatformClientImpl.java:530) at com.atlassian.idp.client.IdentityPlatformClientImpl.makeRequestWithoutEntityBodyAndNoExpectedResponse(IdentityPlatformClientImpl.java:487) at com.atlassian.idp.client.IdentityPlatformClientImpl.deleteUser(IdentityPlatformClientImpl.java:405) at com.atlassian.crowd.directory.IdentityPlatformRemoteDirectory.lambda$removeUser$1(IdentityPlatformRemoteDirectory.java:329) at com.atlassian.crowd.directory.IdentityPlatformRemoteDirectory.withRetry(IdentityPlatformRemoteDirectory.java:769) at com.atlassian.crowd.directory.IdentityPlatformRemoteDirectory.removeUser(IdentityPlatformRemoteDirectory.java:328) at com.atlassian.crowd.directory.DbCachingRemoteDirectory.removeRemoteUser(DbCachingRemoteDirectory.java:1106) at com.atlassian.crowd.directory.DbCachingRemoteDirectory.removeUser(DbCachingRemoteDirectory.java:1100) at com.atlassian.crowd.manager.directory.DirectoryManagerGeneric.removeUser(DirectoryManagerGeneric.java:437) at com.atlassian.crowd.manager.application.ApplicationServiceGeneric.removeUser(ApplicationServiceGeneric.java:813) at com.atlassian.crowd.embedded.core.CrowdServiceImpl.removeUser(CrowdServiceImpl.java:478) ... 16 more
I think the main difference here and JRACLOUD-67172 is that there is no ERROR-level entry in the log at all. Even the import came out as "failed" without an ERROR stack trace. There are some DEBUG and WARN level entries that I could find though:
Activity jira-import failed with details: Provider jira-import reported a failure (success!=true) - {"success":false,"error":"Non recoverable error during cloudImport: Import task failed: [Error occurred while running the task. Please contact support.]","output":{}}
About to report to SWF failed completion of [jira-import, {"success":false,"error":"Non recoverable error during cloudImport: Import task failed: [Error occurred while running the task. Please contact support.]","output":{}}] with details=
Provisioner import flow completed. Success: 'false', import task id: '10001', message: 'Optional[[jira-import failed: Provider jira-import reported a failure (success!=true) - {"success":false,"error":"Non recoverable error during cloudImport: Import task failed: [Error occurred while running the task. Please contact support.]","output":{}}]]'
Workaround
Same with JRACLOUD-67172