-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Low
-
None
-
Affects Version/s: 6.10.0
-
Component/s: Repository - Import
-
None
-
5
-
Severity 3 - Minor
-
0
Issue Summary
Importing of a repository from one Bitbucket instance to another fails.
Steps to Reproduce
- Login to Bitbucket Server
- Select a Project
- Click Import Repository
- Choose Git, enter source repository URL, username and password
- Click Import
Expected Results
Repository is imported successfully
Actual Results
After displaying the progress bar, the import fails and prompts the user to check system logs.
The below exception is thrown in the atlassian-bitbucket.log file:
2020-03-05 04:52:51,124 ERROR [pool-6-thread-1] c.a.b.i.i.repository.RefSyncTask Failed to import repository: <project-key>/<repo-slug>[1782] com.atlassian.bitbucket.ServerException: An error occurred while executing an external process: String index out of range: -4 at com.atlassian.bitbucket.scm.git.command.GitCommandExitHandler.evaluateThrowable(GitCommandExitHandler.java:120) at com.atlassian.bitbucket.scm.git.command.GitCommandExitHandler.onCancel(GitCommandExitHandler.java:53) at com.atlassian.bitbucket.scm.BaseCommand.callExitHandler(BaseCommand.java:211) at com.atlassian.bitbucket.scm.BaseCommand$CommandFuture.internalGet(BaseCommand.java:348) at com.atlassian.bitbucket.scm.BaseCommand$CommandFuture.get(BaseCommand.java:312) at com.atlassian.bitbucket.scm.BaseCommand.call(BaseCommand.java:144) at com.atlassian.stash.internal.scm.git.command.SimpleGitCommand.configureAndCall(SimpleGitCommand.java:84) at com.atlassian.stash.internal.scm.git.command.fetch.MirrorSynchronizeCommand.doFetch(MirrorSynchronizeCommand.java:129) at com.atlassian.stash.internal.scm.git.command.fetch.MirrorSynchronizeCommand.call(MirrorSynchronizeCommand.java:94) at com.atlassian.stash.internal.scm.git.command.fetch.MirrorSynchronizeCommand.call(MirrorSynchronizeCommand.java:33) at com.atlassian.bitbucket.internal.importer.repository.RefSyncTask.syncRefs(RefSyncTask.java:122) at com.atlassian.bitbucket.internal.importer.repository.RefSyncTask.importRepository(RefSyncTask.java:99) at com.atlassian.stash.internal.user.DefaultEscalatedSecurityContext.call(DefaultEscalatedSecurityContext.java:58) at com.atlassian.bitbucket.internal.importer.repository.RefSyncTask.call(RefSyncTask.java:62) at com.atlassian.bitbucket.internal.importer.repository.RefSyncTask.call(RefSyncTask.java:35) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.lang.Thread.run(Thread.java:745) ... 1 frame trimmed Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -4 at java.lang.String.substring(String.java:1967) at com.atlassian.stash.internal.scm.git.command.fetch.MirrorFetchCommandHandler.processRefChange(MirrorFetchCommandHandler.java:103) at com.atlassian.stash.internal.scm.git.command.fetch.MirrorFetchCommandHandler$RefChangeOutputHandler.processLine(MirrorFetchCommandHandler.java:299) at com.atlassian.utils.process.LineOutputHandler.process(LineOutputHandler.java:70) at com.atlassian.utils.process.LineOutputHandler.process(LineOutputHandler.java:33) at com.atlassian.bitbucket.scm.SummarizingProcessHandler$DelegatingInputStreamHandler.process(SummarizingProcessHandler.java:184) at com.atlassian.bitbucket.scm.SummarizingProcessHandler$DelegatingInputStreamHandler.process(SummarizingProcessHandler.java:166) at com.atlassian.bitbucket.scm.SummarizingProcessHandler.processError(SummarizingProcessHandler.java:86) at com.atlassian.utils.process.ExternalProcessImpl$StderrHandler.handle(ExternalProcessImpl.java:755) at com.atlassian.utils.process.ExternalProcessImpl$HandlerLatchedRunnable.doTask(ExternalProcessImpl.java:731) at com.atlassian.utils.process.LatchedRunnable.run(LatchedRunnable.java:158) at com.atlassian.utils.process.ExternalProcessImpl$AsynchronousHandlerLatchedRunnable.run(ExternalProcessImpl.java:700) at com.atlassian.stash.internal.concurrent.DefaultTransferableStateManager$StateTransferringRunnable.run(DefaultTransferableStateManager.java:166) ... 3 common frames omitted