Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-14996

Can't create Stash repository in Bamboo when there is a Stash SSH key with 'null' label

    XMLWordPrintable

Details

    Description

      Discovered for Stash version 3.1.4

      How to reproduce:

      • create applink Stash - Bamboo
      • add an SSH key without label (use example pasted below)
      • verify that there is a key with null label (not an empty string - in such case everything will work) by GET-ing /rest/ssh/1.0/keys
      • try adding a linked repository of Stash type in Bamboo
      2014-09-05 09:33:01,628 DEBUG [http-apr-8085-exec-7] [StashRepository] Exception while negotiating key 
      java.lang.NullPointerException
      	at com.atlassian.stash.rest.client.core.parser.UserSshKeyParser.apply(UserSshKeyParser.java:14)
      	at com.atlassian.stash.rest.client.core.parser.UserSshKeyParser.apply(UserSshKeyParser.java:8)
      	at com.google.common.collect.Iterators$8.next(Iterators.java:812)
      	at com.google.common.collect.Lists.newArrayList(Lists.java:139)
      	at com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:256)
      	at com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:217)
      	at com.atlassian.stash.rest.client.core.parser.ListParser.apply(ListParser.java:23)
      	at com.atlassian.stash.rest.client.core.parser.ListParser.apply(ListParser.java:11)
      	at com.atlassian.stash.rest.client.core.parser.PageParser.apply(PageParser.java:22)
      	at com.atlassian.stash.rest.client.core.parser.PageParser.apply(PageParser.java:12)
      	at com.atlassian.stash.rest.client.core.StashClientImpl.getCurrentUserKeys(StashClientImpl.java:215)
      	at com.atlassian.stash.rest.client.core.StashClientImpl.isUserKey(StashClientImpl.java:226)
      

      Key that caused the error: AAAAB3NzaC1yc2EAAAABJQAAAIEA2YTE7vL0AFcCJe1fH+URNpU3R0Vtw5HP4OmR8IUAEyWoi4euYF3DNTKLUrJgD8UXkVtE7Lld+Kfkff+uu2ZBuaTHWEOqdF4xESdFzSHXxxkhPAl/LfUMXCrRG5UxPja+N3VTDL/ghAWqRSlja3cg56Ia5EkDH5LZpL4PYd7bo2c=

      Workaround:
      This issue is related to one of the SSH keys in Stash. There is one key without a label that causes the error. Please try to delete it (and maybe update with a new one, but this time with a label) and then try to add a Stash repository.
      To do so, please go to Stash, then under your profile go to "Manage Account", then to "SSH Keys" and delete the single label-less key.

      Attachments

        1. BambooStashError.png
          BambooStashError.png
          56 kB
        2. Capture.PNG
          Capture.PNG
          85 kB

        Issue Links

          Activity

            People

              kbrazulewicz Krystian Brazulewicz
              ssetayeshfar Sepideh Setayeshfar (Inactive)
              Votes:
              1 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: