Importing a repository from another Bitbucket Server (using Git) fails

XMLWordPrintable

    • 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

      1. Login to Bitbucket Server
      2. Select a Project
      3. Click Import Repository
      4. Choose Git, enter source repository URL, username and password
      5. 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
      

      Workaround

      Import repository from the terminal

            Assignee:
            Unassigned
            Reporter:
            Kanwar
            Votes:
            4 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated: