Uploaded image for project: 'Bitbucket Server'
  1. Bitbucket Server
  2. BSERV-12366

Import fails from CodeCommit

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Long Term Backlog (View Workflow)
    • Priority: Medium
    • Resolution: Unresolved
    • Affects Version/s: 6.2.1, 7.6.0
    • Fix Version/s: None
    • Component/s: Repository - Import
    • Labels:

      Description

      Issue Summary

      When importing a repository via the UI into Bitbucket, import fails from CodeCommit

      Steps to Reproduce

      1. Choose/create a project in Bitbucket
      2. Go to Import Repository page
      3. Choose Git as the import source/scheme
      4. Enter clone URL
      5. Enter IAM username say cc-user
      6. Enter IAM password

      Expected Results

      Import is successful.

      Actual Results

      The below exception is thrown in the atlassian-bitbucket.log file, Git debug logging is enabled by adding the parameters to the _start-webapp.sh file:

      2021-09-27 14:18:55,917 ERROR [pool-4-thread-1] c.a.b.i.i.repository.RefSyncTask Failed to import repository: SEC/avengers-infinity[32]
      com.atlassian.bitbucket.scm.CommandFailedException: '/usr/local/bin/git -c core.abbrev=40 -c credential.helper= -c gc.auto=0 -c credential.username=cc-user fetch --force --prune --progress https://cc-user@git-codecommit.us-east-1.amazonaws.com/v1/repos/avengers-infinity +refs/*:refs/*' exited with code 128 saying: 14:18:53.696121 git.c:455        trace: built-in: git fetch --force --prune --progress https://cc-user@git-codecommit.us-east-1.amazonaws.com/v1/repos/avengers-infinity '+refs/*:refs/*'
      14:18:53.698924 run-command.c:666    trace: run_command: git remote-https https://cc-user-at-752688719063@git-codecommit.us-east-1.amazonaws.com/v1/repos/avengers-infinity https://cc-user@git-codecommit.us-east-1.amazonaws.com/v1/repos/avengers-infinity
      14:18:53.704189 git.c:743        trace: exec: git-remote-https https://cc-user@git-codecommit.us-east-1.amazonaws.com/v1/repos/avengers-infinity https://cc-user@git-codecommit.us-east-1.amazonaws.com/v1/repos/avengers-infinity
      14:18:53.704750 run-command.c:666    trace: run_command: git-remote-https https://cc-user@git-codecommit.us-east-1.amazonaws.com/v1/repos/avengers-infinity https://cc-user@git-codecommit.us-east-1.amazonaws.com/v1/repos/avengers-infinity
      14:18:53.724336 http.c:756       == Info: Couldn't find host git-codecommit.us-east-1.amazonaws.com in the .netrc file; using defaults
      14:18:53.888466 http.c:756       == Info:  Trying 52.94.233.146...
      14:18:53.888480 http.c:756       == Info: TCP_NODELAY set
      14:18:54.375109 http.c:756       == Info: Connected to git-codecommit.us-east-1.amazonaws.com (52.94.233.146) port 443 (#0)
      14:18:54.375337 http.c:756       == Info: ALPN, offering h2
      14:18:54.375352 http.c:756       == Info: ALPN, offering http/1.1
      14:18:54.385092 http.c:756       == Info: successfully set certificate verify locations:
      14:18:54.385107 http.c:756       == Info:  CAfile: /etc/ssl/cert.pem
       CApath: none
      14:18:54.385196 http.c:756       == Info: TLSv1.2 (OUT), TLS handshake, Client hello (1):
      14:18:54.660128 http.c:756       == Info: TLSv1.2 (IN), TLS handshake, Server hello (2):
      14:18:54.660195 http.c:756       == Info: TLSv1.2 (IN), TLS handshake, Certificate (11):
      14:18:54.661534 http.c:756       == Info: TLSv1.2 (IN), TLS handshake, Server key exchange (12):
      14:18:54.661724 http.c:756       == Info: TLSv1.2 (IN), TLS handshake, Server finished (14):
      14:18:54.663173 http.c:756       == Info: TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
      14:18:54.663183 http.c:756       == Info: TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
      14:18:54.663223 http.c:756       == Info: TLSv1.2 (OUT), TLS handshake, Finished (20):
      14:18:54.990396 http.c:756       == Info: TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
      14:18:54.990482 http.c:756       == Info: TLSv1.2 (IN), TLS handshake, Finished (20):
      14:18:54.990503 http.c:756       == Info: SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
      14:18:54.990550 http.c:756       == Info: ALPN, server did not agree to a protocol
      14:18:54.990560 http.c:756       == Info: Server certificate:
      14:18:54.990575 http.c:756       == Info: subject: CN=git-codecommit.us-east-1.amazonaws.com
      14:18:54.990584 http.c:756       == Info: start date: Jun 3 00:00:00 2021 GMT
      14:18:54.990590 http.c:756       == Info: expire date: May 17 23:59:59 2022 GMT
      14:18:54.990603 http.c:756       == Info: issuer: C=US; O=Amazon; OU=Server CA 1B; CN=Amazon
      14:18:54.990608 http.c:756       == Info: SSL certificate verify ok.
      14:18:54.990700 http.c:703       => Send header, 0000000236 bytes (0x000000ec)
      14:18:54.990712 http.c:715       => Send header: GET /v1/repos/avengers-infinity/info/refs?service=git-upload-pack HTTP/1.1
      14:18:54.990717 http.c:715       => Send header: Host: git-codecommit.us-east-1.amazonaws.com
      14:18:54.990721 http.c:715       => Send header: User-Agent: git/2.33.0
      14:18:54.990725 http.c:715       => Send header: Accept: */*
      14:18:54.990729 http.c:715       => Send header: Accept-Encoding: deflate, gzip
      14:18:54.990733 http.c:715       => Send header: Pragma: no-cache
      14:18:54.990737 http.c:715       => Send header: Git-Protocol: version=2
      14:18:54.990740 http.c:715       => Send header:
      14:18:55.298712 http.c:703       <= Recv header, 0000000015 bytes (0x0000000f)
      14:18:55.298728 http.c:715       <= Recv header: HTTP/1.1 401
      14:18:55.298733 http.c:703       <= Recv header, 0000000056 bytes (0x00000038)
      14:18:55.298736 http.c:715       <= Recv header: x-amzn-RequestId: 26849b81-04fc-402d-9595-a892hgab11e
      14:18:55.298742 http.c:703       <= Recv header, 0000000034 bytes (0x00000022)
      14:18:55.298745 http.c:715       <= Recv header: WWW-Authenticate: Basic realm=""
      14:18:55.298749 http.c:703       <= Recv header, 0000000024 bytes (0x00000018)
      14:18:55.298752 http.c:715       <= Recv header: Content-Type: text/xml
      14:18:55.298756 http.c:703       <= Recv header, 0000000020 bytes (0x00000014)
      14:18:55.298759 http.c:715       <= Recv header: Content-Length: 95
      14:18:55.298763 http.c:703       <= Recv header, 0000000037 bytes (0x00000025)
      14:18:55.298766 http.c:715       <= Recv header: Date: Mon, 27 Sep 2021 08:48:54 GMT
      14:18:55.298772 http.c:703       <= Recv header, 0000000002 bytes (0x00000002)
      14:18:55.298775 http.c:715       <= Recv header:
      14:18:55.298803 http.c:756       == Info: Ignoring the response-body
      14:18:55.298819 http.c:756       == Info: Connection #0 to host git-codecommit.us-east-1.amazonaws.com left intact
      14:18:55.298836 http.c:756       == Info: Issue another request to this URL: 'https://cc-user@git-codecommit.us-east-1.amazonaws.com/v1/repos/avengers-infinity/info/refs?service=git-upload-pack'
      14:18:55.298894 http.c:756       == Info: Couldn't find host git-codecommit.us-east-1.amazonaws.com in the .netrc file; using defaults
      14:18:55.298915 http.c:756       == Info: Found bundle for host git-codecommit.us-east-1.amazonaws.com: 0x7fa631c09f00 [can pipeline]
      14:18:55.298919 http.c:756       == Info: Could pipeline, but not asked to!
      14:18:55.298935 http.c:756       == Info: Re-using existing connection! (#0) with host git-codecommit.us-east-1.amazonaws.com
      14:18:55.298941 http.c:756       == Info: Connected to git-codecommit.us-east-1.amazonaws.com (52.94.233.146) port 443 (#0)
      14:18:55.298951 http.c:756       == Info: Server auth using Basic with user 'cc-user'
      14:18:55.299031 http.c:703       => Send header, 0000000291 bytes (0x00000123)
      14:18:55.299043 http.c:715       => Send header: GET /v1/repos/avengers-infinity/info/refs?service=git-upload-pack HTTP/1.1
      14:18:55.299046 http.c:715       => Send header: Host: git-codecommit.us-east-1.amazonaws.com
      14:18:55.299049 http.c:715       => Send header: Authorization: Basic <redacted>
      14:18:55.299052 http.c:715       => Send header: User-Agent: git/2.33.0
      14:18:55.299055 http.c:715       => Send header: Accept: */*
      14:18:55.299058 http.c:715       => Send header: Accept-Encoding: deflate, gzip
      14:18:55.299061 http.c:715       => Send header: Pragma: no-cache
      14:18:55.299064 http.c:715       => Send header: Git-Protocol: version=2
      14:18:55.299066 http.c:715       => Send header:
      14:18:55.910906 http.c:703       <= Recv header, 0000000015 bytes (0x0000000f)
      14:18:55.910931 http.c:715       <= Recv header: HTTP/1.1 403
      14:18:55.910940 http.c:703       <= Recv header, 0000000056 bytes (0x00000038)
      14:18:55.910947 http.c:715       <= Recv header: x-amzn-RequestId: f87773c1-2643-4056-803c-6c222aa024bf
      14:18:55.910955 http.c:703       <= Recv header, 0000000024 bytes (0x00000018)
      14:18:55.910961 http.c:715       <= Recv header: Content-Type: text/xml
      14:18:55.910968 http.c:703       <= Recv header, 0000000020 bytes (0x00000014)
      14:18:55.910973 http.c:715       <= Recv header: Content-Length: 87
      14:18:55.910979 http.c:703       <= Recv header, 0000000037 bytes (0x00000025)
      14:18:55.910985 http.c:715       <= Recv header: Date: Mon, 27 Sep 2021 08:48:54 GMT
      14:18:55.910991 http.c:703       <= Recv header, 0000000002 bytes (0x00000002)
      14:18:55.910996 http.c:715       <= Recv header:
      14:18:55.911341 http.c:756       == Info: Connection #0 to host git-codecommit.us-east-1.amazonaws.com left intact
      fatal: unable to access 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/avengers-infinity/': The requested URL returned error: 403
      	at com.atlassian.bitbucket.scm.DefaultCommandExitHandler.onError(DefaultCommandExitHandler.java:47)
      	at com.atlassian.bitbucket.scm.git.command.GitCommandExitHandler.evaluateThrowable(GitCommandExitHandler.java:111)
      	at com.atlassian.bitbucket.scm.git.command.GitCommandExitHandler.onError(GitCommandExitHandler.java:208)
      	at com.atlassian.bitbucket.scm.DefaultCommandExitHandler.onExit(DefaultCommandExitHandler.java:32)
      	at com.atlassian.stash.internal.scm.git.command.fetch.FetchExitHandler.onExit(FetchExitHandler.java:39)
      	at com.atlassian.bitbucket.internal.process.nu.NioNuProcessHandler.callExitHandler(NioNuProcessHandler.java:285)
      	at com.atlassian.bitbucket.internal.process.nu.NioNuProcessHandler.finish(NioNuProcessHandler.java:326)
      	at com.atlassian.bitbucket.internal.process.nu.NioNuProcessHandler.onExit(NioNuProcessHandler.java:123)
      	at com.zaxxer.nuprocess.internal.BasePosixProcess.onExit(BasePosixProcess.java:319)
      	at com.zaxxer.nuprocess.osx.ProcessKqueue.processEvent(ProcessKqueue.java:339)
      	at com.zaxxer.nuprocess.osx.ProcessKqueue.process(ProcessKqueue.java:238)
      	at com.zaxxer.nuprocess.internal.BaseEventProcessor.run(BaseEventProcessor.java:81)
      	at com.zaxxer.nuprocess.osx.OsxProcess.run(OsxProcess.java:123)
      	at com.zaxxer.nuprocess.osx.OsxProcessFactory.runProcess(OsxProcessFactory.java:43)
      	at com.zaxxer.nuprocess.NuProcessBuilder.run(NuProcessBuilder.java:273)
      	at com.atlassian.bitbucket.internal.process.nu.NuNioProcessHelper.run(NuNioProcessHelper.java:75)
      	at com.atlassian.bitbucket.internal.process.NioCommand.call(NioCommand.java:52)
      	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:132)
      	at com.atlassian.stash.internal.scm.git.command.fetch.MirrorSynchronizeCommand.call(MirrorSynchronizeCommand.java:95)
      	at com.atlassian.stash.internal.scm.git.command.fetch.MirrorSynchronizeCommand.call(MirrorSynchronizeCommand.java:34)
      	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:59)
      	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:1149)
      	at java.lang.Thread.run(Thread.java:748)
      	... 1 frame trimmed
      Caused by: com.atlassian.utils.process.ProcessException: Non-zero exit code: 128
      	at com.atlassian.bitbucket.internal.process.nu.NioNuProcessHandler.callExitHandler(NioNuProcessHandler.java:277)
      	... 24 common frames omitted
      

      Workaround

      The only known workaround would be to clone the external repository outside of Bitbucket and then push it.

        Attachments

          Issue Links

            Activity

              People

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

                Dates

                Created:
                Updated: