While using amazon-ecs-plugin and aws-credentials-plugin, we are trying to assume an IAM role to describe ECS clusters. We noticed this in logs:

      Exception searching clusters for credentials=Test, regionName=eu-west-1:com.amazonaws.services.securitytoken.model.AWSSecurityTokenServiceException: 1 validation error detected: Value 'Jenkins ' at 'roleSessionName' failed to satisfy constraint: Member must satisfy regular expression pattern: [\w+=,.@-]* (Service: AWSSecurityTokenService; Status Code: 400; Error Code: ValidationError; Request ID: 20e28d0c-b8ff-11e9-8b33-4d7def127bc0)
      

      Looks like roleSessionName is wrong, as it includes a whitespace which breaks the assumeRole action. It doesn't happen in other languages. Forcing Jenkins to use en_GB locales (Using locale plugin for example) fixes it.

      This is the Jenkins file which contains the bad property

          [JENKINS-58842] Error assuming IAM role in Jenkins (es_ES)

          Diego M. Beltrán created issue -
          Oleg Nenashev made changes -
          Component/s Original: amazon-ecs-plugin [ 20840 ]
          Oleksandr made changes -
          Assignee Original: Jan Roehrich [ roehrijn2 ] New: Oleksandr [ oshmyrko ]
          Oleksandr made changes -
          Assignee Original: Oleksandr [ oshmyrko ] New: Jan Roehrich [ roehrijn2 ]

            roehrijn2 Jan Roehrich
            diegombeltran Diego M. Beltrán
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: