Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-15095

Secret keys with special characters don't work

    XMLWordPrintable

Details

    Description

      On OCP 4.5, with both URI and properties based configuration, I observed following error while running simple integration with kamelet aws-kinesis-source https://github.com/openshift-integration/kamelet-catalog/blob/master/aws-kinesis-source.kamelet.yaml :

      2020-10-20 21:16:51,216 WARN [org.apa.cam.com.aws.kin.KinesisConsumer] (Camel (camel-1) thread #0 - aws-kinesis://sample) Consumer Consumer[aws-kinesis://sample?accessKey=AKIA5QMMQFYYYYY&region=US_WEST_1&secretKey=xxxxxx] failed polling endpoint: aws-kinesis://sample?accessKey=AKIA5QMMQFYYYY&region=US_WEST_1&secretKey=xxxxxx. Will try again at next poll. Caused by: [com.amazonaws.services.kinesis.model.AmazonKinesisException - The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details. (Service: AmazonKinesis; Status Code: 400; Error Code: InvalidSignatureException; Request ID: d7d337f9-d56f-013d-8fda-61fddd30b936)]: com.amazonaws.services.kinesis.model.AmazonKinesisException: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details. (Service: AmazonKinesis; Status Code: 400; Error Code: InvalidSignatureException; Request ID: d7d337f9-d56f-013d-8fda-61fddd30b936)
      [1] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1742)
      [1] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleServiceErrorResponse(AmazonHttpClient.java:1371)
      [1] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1347)
      [1] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1127)
      [1] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:784)
      [1] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:752)
      [1] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:726)
      [1] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:686)
      [1] at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:668)
      [1] at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:532)
      [1] at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:512)
      [1] at com.amazonaws.services.kinesis.AmazonKinesisClient.doInvoke(AmazonKinesisClient.java:2809)
      [1] at com.amazonaws.services.kinesis.AmazonKinesisClient.invoke(AmazonKinesisClient.java:2776)
      [1] at com.amazonaws.services.kinesis.AmazonKinesisClient.invoke(AmazonKinesisClient.java:2765)
      [1] at com.amazonaws.services.kinesis.AmazonKinesisClient.executeDescribeStream(AmazonKinesisClient.java:875)
      [1] at com.amazonaws.services.kinesis.AmazonKinesisClient.describeStream(AmazonKinesisClient.java:846)
      [1] at org.apache.camel.component.aws.kinesis.KinesisConsumer.getShardIterator(KinesisConsumer.java:148)
      [1] at org.apache.camel.component.aws.kinesis.KinesisConsumer.poll(KinesisConsumer.java:55)
      [1] at org.apache.camel.support.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:190)
      [1] at org.apache.camel.support.ScheduledPollConsumer.run(ScheduledPollConsumer.java:107)
      [1] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
      [1] at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
      [1] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
      [1] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      [1] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      [1] at java.base/java.lang.Thread.run(Thread.java:834)

      Attachments

        Activity

          People

            nicolaferraro Nicola Ferraro (Inactive)
            lfabriko@redhat.com Lucie Krejcirova
            Lucie Krejcirova Lucie Krejcirova
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: