Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-60791

Plugin can break other providers' credential bindings when it cannot contact AWS

    XMLWordPrintable

    Details

    • Similar Issues:
    • Released As:
      0.1.3

      Description

      When this plugin cannot contact AWS it can break a build that binds any credentials, even if the credentials all come from a different provider (e.g. default jenkins provider).

      This can easily reproduced by just installing the plugin on a local instance and not configuring anything more. 

      The exception looks like this:

      com.amazonaws.SdkClientException: Unable to find a region via the region provider chain. Must provide an explicit region in the builder or setup environment to supply a region.
      	at com.amazonaws.client.builder.AwsClientBuilder.setRegion(AwsClientBuilder.java:462)
      	at com.amazonaws.client.builder.AwsClientBuilder.configureMutableProperties(AwsClientBuilder.java:424)
      	at com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46)
      	at io.jenkins.plugins.credentials.secretsmanager.AwsCredentialsProvider.fetchCredentials(AwsCredentialsProvider.java:103)
      	at com.google.common.base.Suppliers$ExpiringMemoizingSupplier.get(Suppliers.java:173)
      	at io.jenkins.plugins.credentials.secretsmanager.AwsCredentialsProvider.getCredentials(AwsCredentialsProvider.java:61)
      	at com.cloudbees.plugins.credentials.CredentialsProvider.getCredentials(CredentialsProvider.java:1147)
      	at com.cloudbees.plugins.credentials.CredentialsProvider.getCredentials(CredentialsProvider.java:1222)
      	at com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(CredentialsProvider.java:549)
      	at com.cloudbees.plugins.credentials.CredentialsProvider.findCredentialById(CredentialsProvider.java:906)
      	at com.cloudbees.plugins.credentials.CredentialsProvider.findCredentialById(CredentialsProvider.java:850)
      	at org.jenkinsci.plugins.credentialsbinding.MultiBinding.getCredentials(MultiBinding.java:144)
      	at org.jenkinsci.plugins.credentialsbinding.impl.UsernamePasswordMultiBinding.bind(UsernamePasswordMultiBinding.java:75)
      	at org.jenkinsci.plugins.credentialsbinding.impl.BindingStep$Execution2.doStart(BindingStep.java:135) 

       

        Attachments

          Issue Links

            Activity

            Hide
            chriskilding Chris Kilding added a comment -

            This may be fixed by GitHub PR #17 - see progress there.

            Show
            chriskilding Chris Kilding added a comment - This may be fixed by GitHub PR #17  - see progress there.

              People

              Assignee:
              chriskilding Chris Kilding
              Reporter:
              chriskilding Chris Kilding
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: